Instruction sélective switch-case Instruction répétitive do-while For

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Rappels C.
GEF 243B Programmation informatique appliquée
L’ interruption de boucle
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
5. Les structures répétitives
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Langage C Révision.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Récursivité.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Les dates Recherche d’un algorithme pour déterminer si une année est bissextile ou non.
Structures de contrôle de l’exécution
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Les itérations (boucle) Les routines Les Fonctions
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Principes de programmation (suite)
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
8PRO107 Éléments de programmation
Chapitre 8 Structure de contrôle.
CSI 1502 Principes fondamentaux de conception de logiciels
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
Programmation Orienté Objet en C++ Ricard julien.
Procédures et fonctions
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
La librairie assert.h.
L’essentiel du langage C
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Algorithmique Les structures Rappel L'enchaînement séquentiel
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Les adresses des fonctions
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
SIF-1053 Architecture des ordinateurs
Les structures répétitives en PHP Réfs : manuel p 317.
Communication avec l’environnement
Un survol du language C.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Les tests.
Cours n° 3 Traitements en Java
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Les structures de contrôle
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Langage de programmation
Introduction à la programmation (420-PK2-SL) cours 8
Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Philippe Gandy – 6 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 13 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Instruction sélective switch-case Instruction répétitive do-while For Plan cours Instruction sélective switch-case Instruction répétitive do-while For

Switch-case Instruction sélective Exemple : switch-case switch(choix){ 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 »); }

Switch-case Exemple : switch(choix){ } switch-case On peut mettre plusieurs case : consécutifs. Exemple : switch(choix){ case ‘a’ : case’b’ : case ‘q’ : printf(« choix valide »);break; }

Switch-case Exemple : switch-case switch(choix){ } 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 l’a é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; default : printf(« choix invalide»); }

Switch-case Instruction sélective Exemple : 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 »); default : printf(« choix invalide»); } Les quatre messages seront affichés

Switch-case Forme générale : switch(expression){ case option1 : instruction(s); break; case option2 : casse option3 : instruction(s); break; default : instruction(s); } S’Il y a plus d’une instruction dans un case, il faut des accolades.

Switch-case 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 »); default : printf(« choix invalide»); }

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

Do-while #include <stdio.h> #include <stdlib.h> Exemple : Validation d’un nombre entré qui doit être entre 1 et 10 #include <stdio.h> #include <stdlib.h> int main(void){ int nombre; do{ printf(« Entrez un nombre entre 1 et 10 svp :  »); scanf («%d», &nombre); if(nombre < 1 || nombre > 10) printf(« Votre nombre est invalide »); }while(nombre < 1 || nombre > 10); printf(« Votre nombre est valide »); return EXIT_SUCCESS; }

For Rappel du while int tour = 1; while (tour <= nombre ){ Étapes à réaliser lorsqu’on 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 d’arrêt de la boucle Convergence vers la condition d’arrêt

For Instruction répétitive for Sert lorsqu’on sait exactement le nombre de fois à itérer. Peut toujours être remplacée par while ou do-while.

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

For Écrire une fonction qui calcule et retourne le factoriel d’un 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

For long factoriel(long n){ long resultat = 1; int i; for(i = 2; i<=n;i++) resultat = resultat * i; return resultat; }

Résumé Vous devez être en mesure de comprendre et d’utiliser autant les instructions : if, switch, while, for, do-while.

FIN DU COURS