Chapitre 2. Structures de Contrôle. 2.1 L instruction if-else

Documents pareils

Programmation C++ (débutant)/instructions for, while et do...while

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Introduction au langage C

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Java Licence Professionnelle CISII,

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Programmer en JAVA. par Tama

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Introduction à l algorithmique et à la programmation M1102 CM n 3

Notions fondamentales du langage C# Version 1.0

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

ACTIVITÉ DE PROGRAMMATION

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Plan du cours. Historique du langage Nouveautés de Java 7

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Algorithmique et Programmation, IMA

Programme Compte bancaire (code)

Le prototype de la fonction main()

Claude Delannoy. 3 e édition C++

INF 321 : mémento de la syntaxe de Java

as Architecture des Systèmes d Information

Langage Java. Classe de première SI

Cours Informatique Master STEP

SUPPORT DE COURS. Langage C

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Examen Médian - 1 heure 30

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

TRAVAUX PRATIQUES Programmation Système Langage C / Système UNIX. 2 e année Génie Informatique

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

UE C avancé cours 1: introduction et révisions

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Cours d Algorithmique et de Langage C v 3.0

I. Introduction aux fonctions : les fonctions standards

Programmation en langage C

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Corrigé des TD 1 à 5

STAGE IREM 0- Premiers pas en Python

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Langage Éric Guérin 5 octobre 2010

Programmation en Java IUT GEII (MC-II1) 1

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Programmation Classique en langage C

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Initiation à la programmation en Python

Programmation système en C/C++

Cours d algorithmique pour la classe de 2nde

Assurance Qualité. Cours de génie logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 23/04/2007

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Programmation Orientée Objets Le Langage JAVA

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Conventions d écriture et outils de mise au point

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

INITIATION AU LANGAGE JAVA

Le Langage C++ Patrick TRAU - ULP IPST version du 02/10/05

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Java Licence Professionnelle CISII,

TP 1. Prise en main du langage Python

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Chap III : Les tableaux

Organigramme / Algorigramme Dossier élève 1 SI

Recherche dans un tableau

Les chaînes de caractères

Découverte de Python

COURS et TP DE LANGAGE C++

Les structures. Chapitre 3

Derrière toi Une machine virtuelle!

Chapitre 10. Les interfaces Comparable et Comparator 1

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Utilisation d objets : String et ArrayList

Programmation système de commandes en C

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

COMPARAISONDESLANGAGESC, C++, JAVA ET

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cours Programmation Système

1 Lecture de fichiers

CHAPITRE 9. Codes source. 9.1 Insertion brute

Programmation en C/C++

Les processus légers : threads. Système L3, /31

LEs processus coopèrent souvent pour traiter un même problème. Ces

TP2 : tableaux dynamiques et listes chaînées

Seance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.

Environnements informatiques

Initiation à l algorithmique

Gestion mémoire et Représentation intermédiaire

Transcription:

Chapitre 2 Structures de Contrôle 2.1 L instruction if-else Cette instruction permet d effectuer un test pour choisir entre deux alternatives. En fonction du résultat du test, l une des deux alternatives est choisie. La syntaxe de cette instruction est la suivante 1 if (condition) { 2 // Bloc d instructions 1 3 } else { 4 // Bloc d instructions 2 5 } Code 2.1 Syntaxe de l instruction if-else L expression condition est évaluée. Si elle est vraie (non nulle), le bloc d instruction 1 est exécuté. Si elle fausse (nulle), le bloc d instruction 2 est exécuté. Un exemple est donné sur le code 2.1 Exemple 2.1 (Instruction if-then) 2 main() 3 { 4 int a; 5 cout<<"entrez un entier : "; 6 cin >>a; 7 if (a>=0) 8 { 9 cout<<"\n"<<a<<" est positif"; 11 else 1 13 cout<<"\n"<<a<<" est négatif"; 14 } Exemple 2.1 Exemple d utilisation de l instruction if-then 12

Remarque 2.1 Si le bloc d instructions 1 ou 2 est composé d une seule instruction, les accolades ne sont pas nécessaires, mais il est conseillé de les mettre. S il existe plus de deux alternatives, elles s expriment avec des else if (condition). L exemple 2.2 illustre ceci. Exemple 2.2 (Instruction if-else) 2 #include <iostream.h> 5 int a; 6 cout<<"entrez un entier : "; 7 cin >>a; 8 if (a>0) 9 { 10 cout<<"\n"<<a<<" est positif"; 11 } 12 else if (a==0) 13 { 14 cout<<"\n"<<a<<" est nul"; 16 else { 17 cout<<"\n"<<a<<" est négatif"; 18 } 19 } Exemple 2.2 Exemple d utilisation de l instruction else if 2.2 La boucle while (tant que) La syntaxe de cette instruction est donnée par le code 2.2 1 while ( condition) 4 } Code 2.2 Syntaxe de l instruction while Le bloc d instruction est répété tant que condition est vérifiée (non nulle). Pour la boucle while, la condition est vérifiée avant l entrée dans le bloc. La boucle peut ne jamais être exécutée si la condition n est initialement pas vérifiée. L exemple 2.3 met en oeuvre l utilisation de l instruction while 13

Exemple 2.3 (Instruction while) 2 // Affiche les lettres de l alphabet en majuscules 5 char i= A ; 6 while (i<= Z ) 7 { 8 cout<<i<<"\n"; 9 i++; 11 } Exemple 2.3 Exemple d utilisation de l instruction while 2.3 La boucle do-while (faire-tant que) La syntaxe de cette instruction est donnée par le code 2.3 1 do 4 }while(condition) ; Code 2.3 Syntaxe de l instruction do-while Le test de la condition se fait à la fin de la boucle. Si la condition est vraie, la boucle est réexecutée. Contrairement à la boucle while, le bloc d instruction est exécutée au moins une fois. L exemple 2.4 explique l utilisation de cette instruction. Exemple 2.4 (Instruction do-while) 2 // Affiche les 10 chiffres 5 int i=0; 6 do 7 { 8 cout<<i<<"\n"; 9 i++; 11 while(i<=9); 12 } Exemple 2.4 Exemple d utilisation de l instruction do-while 2.4 La boucle for La syntaxe de cette instruction est donnée par le code 2.4 14

1 for ( expression1 ; expression2 ; expression3) 4 } Code 2.4 Syntaxe de l instruction for La signification des différentes expressions apparaissant dans la syntaxe de l instruction for du code 2.4 est la suivante : expression1 : C est l expression de démarrage. Elle consiste généralement en l initialisation d une ou plusieurs variables entières appelées compteurs. Elle est effectuée avant d entrer dans la boucle. expression 2 : C est la condition d arrêt de la boucle. Elle est évaluée avant l entrée dans la boucle. La boucle est alors exécutée tant que la condition est vérifiée. expression 3 : Elle est exécutée à la fin de chaque boucle. Il s agit généralement de la mise à jours (augmentation ou diminution) des valeurs des compteurs. 2.5 L instruction switch-case Elle permet de sélectionner un groupe d instructions parmi plusieurs. Ceci permet d éviter l imbrication de plusieurs instructions if else. Le groupe d instruction à exécuter est alors choisis en fonction de la valeur d une expression. Sa syntaxe est donnée par le code 2.5 1 switch ( expression) 3 case val1 : //instruction1 ou bloc d instructions1 4 break; 5 case val2 : //instruction2 ou bloc d instructions2 6 break; 7... 8 default : // instruction ou bloc d instructions par défaut 9 } Code 2.5 Syntaxe de l instruction for 15

L expression est évaluée à l entrée de la boucle switch. Elle doit donner un résultat de type entier. val1, val2 sont des constantes de type entier. L exécution de l instruction se fait à partir du case dont la valeur correspond à celle de l expression évaluée. L exécution peut continuer pour les autres case jusqu à rencontrer un break. Si la valeur de l expression ne correspond à aucune des valeurs des case, c est les instructions de default qui sont exécutée. Un exemple d utilisation de l instruction switch-case est donné par le programme 2.5 Exemple 2.5 (Instruction switch-case) 2 main() 3 { 4 int i; 5 cout<<"entrez 1 à 4 pour afficher une lettre de l alphabet "; 6 cin >>i; 7 switch (i) 8 { 9 case 1 : cout<<"a";break; 10 case 2 : cout<<"b";break; 11 case 3 : cout<<"c";break; 12 case 4 : cout<<"d";break; 13 default: cout<<"erreur"; 14 } Exemple 2.5 Syntaxe de l instruction for 2.6 L instruction break Elle permet de sortir d une boucle (while, do-while, for) ou d une instruction de sélection (switch-case). Elle figure ainsi dans les quatre instructions : while, do-while, for et switch-case. 2.7 L instruction continue Elle permet de suspendre les instructions restantes dans une boucle et de revenir au début de la boucle (while, do-while, for). 2.8 L instruction exit Elle termine l exécution d un programme. Elle permet de retourner une valeur n au système d exploitation par exit(n). 16