La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Plan troisième cours Instruction sélective –Switch-case Instruction répétitive –do-while –for Fonctions –Utilisation.

Présentations similaires


Présentation au sujet: "Plan troisième cours Instruction sélective –Switch-case Instruction répétitive –do-while –for Fonctions –Utilisation."— Transcription de la présentation:

1 Plan troisième cours Instruction sélective –Switch-case Instruction répétitive –do-while –for Fonctions –Utilisation

2 Troisième cours Instruction sélective –switch-case Se comporte comme if qui névalue que des cas dégalité (==) Les instructions à exécuter doivent se terminer par le mot réservé break sauf le dernier qui est optionnel. Exemple : switch(choix){ case a : printf(« vous avez choisi a »);break; case b : printf(« vous avez choisi b »); break; case q : printf(« vous avez choisi q »); }

3 Troisième cours switch-case On peut mettre plusieurs case : consécutifs. Exemple : switch(choix){ case a : caseb : case q : printf(« choix valide »);break; }

4 Troisième cours switch-case On peut ajouter une option default à la fin. Cette dernière est comme un else final qui sera exécuté si aucun autre cas précédent ne la été. Exemple : switch(choix){ case a : printf(« vous avez choisi a »);break; case b : printf(« vous avez choisi b »); break; case q : printf(« vous avez choisi q »); break; defaut : printf(« choix invalide»); }

5 Troisième cours Instruction sélective –switch-case Toutes les instructions entre case : et break sont exécutées. Exemple : switch(choix){ case a : printf(« vous avez choisi a »); case b : printf(« vous avez choisi b »); case q : printf(« vous avez choisi q »); defaut : printf(« choix invalide»); } Les quatre messages seront affichés

6 Troisième cours Forme générale : switch(expression){ case option1 : instruction(s); break; case option2 : casse option3 : instruction(s); break; defaut : instruction(s); } SIl y a plus dune instruction dans un case, il faut des accolades.

7 Troisième cours Exercice Dites ce que le code suivant affichera choix == b switch(choix){ case a : printf(« vous avez choisi a »); case b : printf(« vous avez choisi b »); case q : printf(« vous avez choisi q »); defaut : printf(« choix invalide»); }

8 Troisième cours Instruction répétitive –do-while Il est possible dévaluer lexpression de répétition à la fin dun bloc au lieu du début. Forme générale : do{ tâches à répéter tant que lexpression, qui suit le while, est différente de zéro } while(expression booléenne);

9 Troisième cours Exemple : Validation dun nombre entré qui doit être entre 1 et 10 #include int main(void){ int nombre; do{ printf(« Entrez un nombre entre 1 et 10 svp : »); scanf («%d», &nombre); if(nombre 10) printf(« Votre nombre est invalide »); }while(nombre 10); printf(« Votre nombre est valide »); return EXIT_SUCCESS; }

10 Troisième cours Instruction répétitive –for Sert lorsquon sait exactement le nombre de fois à itérer. Peut toujours être remplacée par while ou do- while.

11 Troisième cours Rappel du while –Étapes à réaliser lorsquon sait le nombre de fois à itérer int tour = 1; while (tour <= nombre ){ printf(«%d »,tour); tour++; } return EXIT_SUCCESS; } initialisation Analyse de la condition darrêt de la boucle Convergence vers la condition darrêt

12 Forme générale for (initialisation;expression booléenne;itération ){ Instructions } Exemple for : Linitialisation est faite une seule fois avant lévaluation de lexpression booléenne. Lexpression booléenne est évaluer avant chaque boucle et doit se lire « tant que » Litération est faite en dernier à chaque tour de boucle, après le traitement Les accolades sont optionnelles sil ny a quune instruction dans la boucle int i; for(i=1; i<=10; i++) { //traitement }

13 Écrire une boucle qui calcule le factoriel dun nombre. En utilisant la boucle for. Définition du factoriel –0! = 1 –n! = n * (n-1)! –Exemple : 5! = 5 * 4 * 3 * 2 * 1 * 0! = 120 Troisième cours

14 int i; //compteur de boucle long fact = 1; //sert à calculer le factoriel long n; //nombre à lire scanf(« %ld », &n); //lecture du nombre if(n == 0 || n == 1) //le cas limites printf(« 1 »); else //calcul du factoriel for(i = 2; i<=n;i++) fact = fact * i; printf(« %ld »,fact); //affichage du résultat Troisième cours

15 Résumé : Vous devez être en mesure de comprendre et dutiliser autant les instructions : if, switch, while, for, do- while. Troisième cours

16 Utilisation de procédures et de fonctions Définition : –Les procédures et les fonctions sont des sous- programmes qui se démarrent à partir dun programme (ex: pow, printf, scanf, cos,...). –Une fonction retourne une valeur. –Une procédure ne retourne rien (void). –Les sous-programmes peuvent nécessiter des valeurs quil faut leur fournir à lappel. On parle de paramètres effectifs.

17 Troisième cours Pour utiliser un sous-programme, on doit connaître –Son nom. –Le type et la signification de la valeur de retour (sil y a lieu). –Le nombre, le type et la signification des paramètres effectifs. –Le traitement qui sera effectué On retrouve ces informations dans ce quon appelle un prototype de sous-programme.

18 Troisième cours Exemple de prototype : 1.double cos(double x) 2.double sin(double x) 3.double pow (double x, double y) ***Il y a un commentaire explicatif avec ça habituellement. ***Les librairies du C (stdio.h, math.h,...) vous offrent une panoplie de prototypes.


Télécharger ppt "Plan troisième cours Instruction sélective –Switch-case Instruction répétitive –do-while –for Fonctions –Utilisation."

Présentations similaires


Annonces Google