[PDF] Chapitre 3: Instructions conditionnelles et Boucles - (NFA031 - Jour)





Previous PDF Next PDF



Fiche algorithmique 2: boucle conditionnelle 1 Le principe A retenir

Fiche algorithmique 2: boucle conditionnelle. 1 Le principe. En mathématiques le calcul dépend parfois d'une condition . Par exemple



TP 2. Structures de contrôle 1 Structure conditionnelle

Lorsqu'un problème est résolu par un algorithme pour obtenir sa solution



Chapitre 3: Instructions conditionnelles et Boucles - (NFA031 - Jour)

26 oct. 2020 Supposons qu'on applique l'algorithme avec saisie de 53



Chapitre 02 : Les structures alternatives et répétitives

conditionnelle permet d'exécuter ou non une série d'instructions selon répétitive ainsi le début et la fin de l'algorithme ou du programme.



algorithmique.pdf

Utilisation d'une boucle avec arrêt conditionnel et instruction conditionnelle. Utilisation de la fonction random. Logiciel Algobox. A partir de le 1ère. Un 



Introduction à lalgorithmique et la complexité (et un peu de CAML

Conception d'algorithmes efficaces (rapides) L'algorithme est alors correct. ... Boucle conditionnelle If : La plus simple et naturelle des boucles ...



Algorithmique et Programmation

Un algorithme est la description de la suite des Un programme est la traduction d'un algorithme en ... permet de réaliser une boucle conditionnelle.



1 Correction de structure conditionnelle 2 Invariants de boucle

On note n0 la valeur de n donnée en entrée de l'algorithme. 1. Montrez que l'assertion suivante est un invariant de la boucle : A(i n) := (0 ? i 



SCRATCH - Condition

SCRATCH il y a deux blocs d'instruction conditionnelle : Boucle. Quand on écrit un algorithme



Informatique et Algorithmique avec le langage Python

L'algorithme ne dépend pas du langage de programmation dans lequel il sera boucle pour (for en python) et l'instruction de boucle conditionnelle tant ...



Arduino pour bien - Maison du Libre

Détaillons cela : La boucle forfonctionne avec un compteur du nombre de répétition qui est géré dans les 3 expressions entre les parenthèses – La première : int i=0donne un nom a ce compteur (i) et lui donne une valeur initiale 0 Ce compteur ne sera connu qu’à l’intérieur de la boucle for (il a été declaré dans la boucle



Comment écrire proprement un algorithme? - EPFL

Comment écrire proprement un algorithme? Jean-Cédric Chappelier Version 1 1 – nov 2018 Ce document donne quelques conseils sur la façon formelle d’écrire un algorithme dans le cours « Information Calcul et Communication » Il se focalise donc sur le style la syntaxe



Notion de boucle et de condition avec - univ-reunionfr

Notion de boucle et de condition avec Objectif : Utiliser des structures itératives et conditionnelles A connaître Instruction conditionnelle Une instruction conditionnelle est une instruction qui a besoin d’une condition pour se réaliser On reconnaît une instruction conditionnelle grâce aux mots Si et Alors Dans



Conditionnelle et boucles - Deptinfo

3 2 CONDITIONNELLE CHAPITRE3 CONDITIONNELLEET BOUCLES Avec ce que nous connaissons déjà en Java nous ne pouvons pas coder cet algorithme La ligne 5 pose problème : elle dit qu’il faut dans un certain cas exécuter une tâche et dans l’autre exécuter une autre tâche

Qu'est-ce que la boucle conditionnelle?

Cela va nous permettre de faire se répéter un bout de programme ou un programme entier. Il existe deux types principaux de boucles : La boucle conditionnelle, qui teste une condition et qui exécute les instructions qu'elle contient tant que la condition testée est vraie.

Comment faire un exercice algorithme corrigé les boucles ?

Exercice algorithme corrigé les Boucles (I), tutoriel & guide de travaux pratiques en pdf. Ecrire un algorithme qui demande un nombre de départ, et qui ensuite écrit la table de multiplication de ce nombre, présentée comme suit (cas où l’utilisateur entre le nombre 7) : …

Comment fonctionnent les conditions dans les boucles?

Le fonctionnement des conditions dans les boucles est le même que celui des blocs if découverts dans le chapitre précédent. for permet de boucler sur une série de valeurs définies. À l'intérieur de la boucle, une variable prend successivement les valeurs indiquées.

Quelle est la différence entre boucle conditionnelle et boucle inconditionnelle?

3 Boucle conditionnelle A l’inverse d’une boucle inconditionnelle (dont on sait par avance le nombre d’ex´ecutions), il se peut que l’on souhaite r´ep´eter un bloc d’instruction un nombre apriori inconnu de fois. Par exemple, lorsque le programme a trouv´e une valeur recherch´ee.

Chapitre 3: Instructions conditionnelles et Boucles - (NFA031 - Jour) Chapitre 3: Instructions conditionnelles et Boucles (NFA031 - Jour)

V. Aponte

Cnam

26 octobre 2020

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20201 /79

Les blocs d"instructions

Bloc d"instructions

Suite d"instructions placées entre accolades{,}. Ils servent à :délimiter les instructions d"une méthode,

regrouper des instructions derrière if, else, for, etc. :

Exemples :

public static voidmain(){System.out.println ("Hello,world"); if(valeur < 0) {valeur=-valeur;

System.out.println("Debit:"+valeur);

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20202 /79

Instruction conditionnelle

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20203 /79

Structure d"une conditionnelle

Sert à spécifier:les différents cas d"un problème (" conditions ») et ce qu"il correspond d"exécuter dans chaque cas (" branches »). Est composé de:1une condition à tester (expression booléenne)

2+ 2 branches (blocs d"instructions), dont une seule est exécutée

if (cond){

Instructions_SI;

} else {

Instructions_SINON;

cond ? Instr_SI Instr_SINONtruefalsesuite instructionsV. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20204 /79

Règles de style pour l"écriture de conditionnelles Les instructions d"un bloc (une par ligne) sont alignées quelques

colonnes à droite par rapport auifouelsedont elles dépendent,Alignez chaqueelsesur la même colonne que leifauquel il

correspond.Alignez les instructions des différents blocs sur la même colonne Mettez toujours des accolades pour les branches, même s"il n"y a qu"une seule instruction (Java autorise à ne pas en mettre dans ce cas);if(x != 0) {y = y + x; }else{y = 0; V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202013 /79 ifsuivi d"un autreif

Si deuxifse suivent, à quelifcorrespond leelse?1Cas 1 : des accolades les séparent, leelsecorrespond au

premierifif( x > 0 ) {if(y > 0) System.out.println("Cas1"); }elseSystem.out.println("Cas2");

2Cas 2 : sans accolades, leelsecorrespond toujours au dernier

ifqui le précède.if( x > 0 )if(y > 0)System.out.println("Cas1"); else

System.out.println("Cas2");

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202014 /79

Tests à la suite :if-else-if

Construction pour réaliser des tests de type " si-sinon-si » :if(condition1){bloc1 else if(condition2) {bloc2 else if(conditionN) {blocN else{blocN+1 V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202015 /79

Structure et comportement d"unif-else-ifAutant deelse ifque l"on veut, avec ou sans unelsefinal,Les conditions sont testées dans l"ordre. La 1ère qui est vraie entraîne

l"exécution du bloc associé et on va à la suite du programmeUne condition n"est testée que si toutes les précédentes donnent false,

Si aucune condition n"est vraie, c"est le bloc duelsequi est exécuté.Cette instruction est un conditionnelle à N+1 branches : seule 1 des

branches est exécutée. V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202016 /79 Exemple deif-else-ifif(temperature < 15)System.out.println("Ilfaitfroid."); else if(temperature < 27)System.out.println("Ilfaitbon."); else

System.out.println("Ilfaitchaud.");

Quelles sont les valeurs detemperaturedans chaque cas?"Il fait froid.")temperature14"Il fait bon.")15temperature26"Il fait chaud.")temperature27V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202017 /79

Portée, localité des variables

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202018 /79

Variables locales à un bloc

Les variables déclarées dans un bloc

ne sont visib les que dans ce b loc.

Elles sont

locales au b loc. intv = 7;System.out.println("Debit:"+v);

System.out.println("Credit:"+v);

// Erreur: v inconnue ici

Interdit

: déclarer plusieurs f ois la même v ariabledans un b loc. V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202019 /79

Bloc : environnement local

Un b locest un en vironnementlocal de déclar ation : toute v ariablen"est

connue qu"à l"intérieur du bloc où elle est déclarée.Lavied"une v ariabledéclarée dans un b locse ter mineen fr anchissant

l"accolade fermante de ce bloc.for(inti=0; i<5; i=i+1){Terminal.ecrireIntln(i);// Correct}

Terminal.ecrireIntln(i);//ErreurV. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202020 /79

Bloc imbriqués

public static voidmain(String[] arg){/*début bloc 1*/inta=2;Terminal.ecrireStringln("valeurdea:"+ a );

if(a==0) {/ *début bloc 2*/int b=3+a;

Terminal.ecrireStringln("valeur de b: "+ b );

*fin bloc 2*/else{/ *début bloc 3*/int c=3+a;

Terminal.ecrireStringln("valeur de c: "+ c);

*fin bloc 3*/Terminal.ecrireStringln("valeurdea:"+ a );

}/*fin bloc 1*/V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202021 /79

Bloc imbriqués (2)

1public static voidmain(String[] arg) {/*debut bloc 1*/2inta=2;3Terminal.ecrireStringln("valeurdea:"+ a );

4if(a==0){/ *début bloc 2*/5intb=3+a;6Terminal.ecrireStringln("valeurdeb:"+b );

7}/ *fin bloc 2*/8else{/ *début bloc 3*/9intc=3+a;10Terminal.ecrireStringln("valeurdec:"+c );

11}/ *fin bloc 3*/12Terminal.ecrireStringln("valeurdea:"+ a );

13}/ *fin bloc 1*/Les blocs 2 et 3 sont à l"intérieur du bloc 1.

aest connue de 2-13)connue aussi dans blocs 2 et 3.best connue de 5-7;cest connue de 9-11.V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202022 /79

Bloc imbriqués : portée des variables

La por tée d"une v ariableest la par tied"un prog rammeoù elle est

connue.Laportéedeava de 2-13.Laportéedebva de 5-7;Laportéedecva de 9-11.V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202023 /79

Boucles en Java.

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202024 /79

Répéter des instructions

Problème: écrire un programme qui affiche un rectangle de 4 lignes avec 4 étoiles. Nous réalisons 4 appels consécutifs à la méthode

Terminal.ecrireStringlnpublic classRectangle {public static voidmain (String[] args) {Terminal.ecrireStringln("

****");Terminal.ecrireStringln(" ****");Terminal.ecrireStringln(" ****");Terminal.ecrireStringln(" C"est possible, mais ce n"est pas très élégant! V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202025 /79 BouclewhileV. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202026 /79

Bouclewhile

Syntaxe:while() {suiteInstructions

oùcond est une expression booléenne. On lit :"tantquecondestvrai,fairesuiteInstructions»

1cond est évalué avantchaque itération.

2Si elle est vraie, on exécutesuiteInstructions, puis le contrôle revient au

point du test (point 1).3Sinon, le contrôle passe à l"instruction immédiatement après la boucle.

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202027 /79

Bouclewhile while (cond){

suiteInstructions; cond suiteInstr uctions; falsetrue

débutfin1cond est laconditiontestée avant chaque tour de boucle2le bloc d"instructions est soncorps;V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202028 /79

Exemple dewhile(1)

int i=1; // initialisation while (i<=100){

System.out.println("**");

i=i+1; i<=100

System.out.print

ln("**"); i=i+1; falsetrue débutfinint i=1; initialisation avant!!V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202029 /79 Exemple dewhile(2)inti=1;while(i<=4) {Terminal.ecrireStringln(" ****");i=i+1;

1Tester (1<= 4))exécuter corps : (affichage 1ère ligne; eti 2)2Retour au point de test : (2<= 4). Affiche 2ème ligne, eti 33Tester (3<= 4). Affiche 3ème ligne, eti 44Tester (4<= 4). Affiche 4ème ligne, eti 55Le prochain test5<= 4, donne false.6Arrêt. L"exécution continue avec l"instruction après la boucle.

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202030 /79

L"ordre des instructions est important

1Problème : afficher tous les chiffres de 0 à 9.

inti=0;while(i<=9) {Terminal.ecrireInt(i); i=i+1;

2Qu"affiche celui-ci?

inti=0;while(i<=9) {i=i+1;

Terminal.ecrireInt(i);

Pourquoi se comportent-elles différemment?

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202031 /79 éléments à identifier (et à maitriser)

Avant: les initialisations de variables;Entête:la condition et les v ariablestestées ;Corps: les modifications sur les variables testées;

int a=4; int b=5; int r=b; while (a>0){ r=r+1; a=a-1; initialisationscondition variable testésV. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202032 /79 éléments à identifier (et à maitriser)

Avant: les initialisations de variables (a,b,r);Entête:la condition (a>0)etles v ariablestestées (a) ;Corps: les modifications sur les variables testées (a=a-1);inta=4;initialisationsintb=5;initialisationsintr=b;initialisationswhile

(a>0){ r=r+1; a=a-1; V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202033 /79

éléments importants sur la condition

Toutes les boucles testent une condition booléenne. Les variables de la condition : doivent être correctement initialisées; la valeur de la condition à chaque tour est true ou false : I si true on exécute le corps;

Isi false on termine la boucle;

Isi false au départ, on n"exécute jamais le corps Isi toujours true, on ne termine jamais la boucle!Conclusion Les valeurs d"initialisation doivent permettre au corps de s"exécuter; Le corps doit modifier les variables testées, de sorte que la condition " devienne un jour » false. V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202034 /79

éléments à identifier dans l"exemple

Le corps est exécuté au moins une fois?

La valeur de la condition devient false (quand)?

Combien de tours fait cette boucle?

inta=4;intb=5;intr=b;while(a>0) {r=r+1; a=a-1;

Que calcule cette boucle (dans la variable r)?

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202035 /79

éléments identifiés dans l"exemple

Le corps est exécuté au moins une fois?

Oui, car a=4>0La valeur de la condition devient false (quand)?Oui, quand a=0Combien de tours fait cette boucle?4 tours ,a=4;3;2;1inta=4;intb=5;intr=b;while(a>0) {r=r+1;

a=a-1;

Que calcule cette boucle (dans la variable r)?r=b+aV. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202036 /79

L"exemple avec une autre initialisation

Le corps est exécuté au moins une fois?

La valeur de la condition devient false (quand)?

Combien de tours fait cette boucle?

inta=0;intb=5;intr=b;while(a>0) {r=r+1; a=a-1;

Et cette fois, qu"est-ce qui est calculé?

V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202037 /79

Autres exemples

Dans tous les exemples, identifier les éléments importants et répondre auxquotesdbs_dbs28.pdfusesText_34
[PDF] la boucle pour faire

[PDF] les boucles en c exercices corrigés

[PDF] les boucles en algorithme pdf

[PDF] bonjour en créole guyanais

[PDF] bonne nuit en créole guyanais

[PDF] sa to fé guyane

[PDF] bijoux liora sont ils en argent

[PDF] liora bracelet

[PDF] bijoux liora carrefour

[PDF] bague liora

[PDF] liora swarovski

[PDF] liora montre

[PDF] liora swarovski elements

[PDF] catalogue ak bijoux maroc 2017

[PDF] raynal aix