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)](https://pdfprof.com/Listes/17/20249-17spip.phppdoc12094.pdf.jpg)
V. Aponte
Cnam26 octobre 2020
V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20201 /79Les 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 /79Instruction conditionnelle
V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 20203 /79Structure 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 quelquescolonnes à 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 autreifSi 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"); elseSystem.out.println("Cas2");
V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202014 /79Tests à 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 /79Structure 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."); elseSystem.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 /79Variables 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 iciInterdit
: déclarer plusieurs f ois la même v ariabledans un b loc. V. Aponte (Cnam)Chapitre 3: Instructions conditionnelles et Boucles26 octobre 202019 /79Bloc : environnement local
Un b locest un en vironnementlocal de déclar ation : toute v ariablen"estconnue 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 estconnue.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 /79Ré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éthodeTerminal.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 /79Bouclewhile
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 /79Bouclewhile while (cond){
suiteInstructions; cond suiteInstr uctions; falsetruedé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<=100System.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 /79L"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 /79Autres exemples
Dans tous les exemples, identifier les éléments importants et répondre auxquotesdbs_dbs28.pdfusesText_34[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