Les structures de contrôle

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Chapitre annexe. Récursivité
Les fonctions A quoi ça sert ?
Rappels C.
Initiation à la programmation et algorithmique cours 2
Calculs de complexité d'algorithmes
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Pour débutant … et autre Raymond Ripp
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 &
5. Les structures répétitives
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?
Structures de contrôle de l’exécution
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Python La structure itérative
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.
Structures alternative et répétitive
Semaine #1 INF135 par Frédérick Henri.
Instruction sélective switch-case Instruction répétitive do-while For
IFT 6800 Atelier en Technologies d’information
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.
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Instructions de contrôle
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.
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
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
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
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Les structures répétitives en PHP Réfs : manuel p 317.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Algorithmique et programmation en
Un survol du language C.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Les tests.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 4.
Cours n° 3 Traitements en Java
Structures de contrôle
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
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Programmation en C.
Introduction à la programmation (420-PK2-SL) cours 8
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Philippe Gandy – 6 octobre 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.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
Transcription de la présentation:

Les structures de contrôle

Exécution non séquentielle Les boucles while do while for Les branchements conditionnels if else switch Les branchements inconditionnels break continue goto return exit

Les boucles while (tant que) while(expression){…} tant que l’expression est vrai (non nulle), on effectue le bloc d’instruction, sinon, on passe à la suite. L’expression est donc évaluée au moins une fois. float racine(float nbr){ float racine=.0; while(racine*racinenbr) racine+=.01; return(racine); }

Boucles(2) do while (faire tant que) do { instruction } while (expression); Comme while, mais le bloc d’instruction est au moins exécuté une fois, avant la première évaluation de expression. void main(void){ int a; do{ puts(``entrez le nombre 482``); scanf(``%d``,&a); }while(a!=482); puts(``merci``); }

for(expr_init;expr_cond;expr_incr){instruct.} Boucles(3) for (pour) for(expr_init;expr_cond;expr_incr){instruct.} expr_init est effectuée une seule fois, à chaque boucle, la condition est estimée. puis instruction est effectuée enfin, l’expr_incr est effectuée et on reboucle Équivalent à : expr_init; while(expr_cond){ instruct.; expr_incr; }

Branchements conditionnels If else (si sinon) If(expr){instruct1}else{instruct2} Si expr est vrai (!=0), on effectue instruct1, sinon, instruct2. On peut omettre le else. On peut en imbriquer, un else se rapportant toujours au dernier if non fermé. if(c1) if(c2) i1; else i2; si c1 et c2 alors i1, si c1 et pas c2 alors i2 et si pas c1 alors rien (quelque soit c2). Pour éviter l’ambiguïté, utiliser des accolades.

Branchements conditionnels(2) Switch (brancher) switch(expression){ case cst1: instr1; case cst2: instr2; … default:instrF; } L’expression (entière) est évaluée. On passe alors au case correspondant et on exécute les instructions à partir de ce point. Si aucun case ne correspond, on exécute instrF. switch(c){ case ‘a’: printf(‘’aba’’); case ‘e’: printf(‘’ebe’’); default: printf(‘’ibi’’); } printf(‘’aba’’);break; printf(‘’ebe’’);break;

Branchements inconditionnels break: provoque la sortie immédiate de la boucle ou du switch en cours. continue: passage à la prochaine itération d’une boucle. goto: branchement sur une ligne labellisée. return: permet de sortir (proprement) de la fonction et de retourner une valeur (résultat de la fonction,…) exit: permet de quitter le programme avec une valeur, avec flush et fermeture des fichiers, libération de la mémoire….