INTRODUCTION AU LANGAGE C, C++ Les Conditions et les Boucles

Documents pareils
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)


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

Java Licence Professionnelle CISII,

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

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

Algorithmique et Programmation, IMA

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

Initiation à la programmation en Python

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

Notions fondamentales du langage C# Version 1.0

Organigramme / Algorigramme Dossier élève 1 SI

Cours Informatique Master STEP

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

ACTIVITÉ DE PROGRAMMATION

Chapitre 2 Devine mon nombre!

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Programmer en JAVA. par Tama

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Examen Médian - 1 heure 30

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

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

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

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Recherche dans un tableau

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

1. Structure d'un programme FORTRAN 95

Conventions d écriture et outils de mise au point

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

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

I. Introduction aux fonctions : les fonctions standards

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Algorithmique et programmation : les bases (VBA) Corrigé

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

Algorithmique I. Algorithmique I p.1/??

Correction TD algorithmique

Langage Éric Guérin 5 octobre 2010

Bases de programmation. Cours 5. Structurer les données

Programmation Classique en langage C

Cours d Informatique

Claude Delannoy. 3 e édition C++

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

Cours d algorithmique pour la classe de 2nde

Les chaînes de caractères

Représentation d un entier en base b

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

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

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

SUPPORT DE COURS. Langage C

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Programmation en langage C

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Les arbres binaires de recherche

Algorithme. Table des matières

Propagation sur réseau statique et dynamique

INF 321 : mémento de la syntaxe de Java

CORRECTION EXERCICES ALGORITHME 1

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

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

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

UE Programmation Impérative Licence 2ème Année

Algorithmique et structures de données I

Cours Programmation Système

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

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

Java Licence Professionnelle CISII,

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

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

L informatique en BCPST

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

TP 1. Prise en main du langage Python

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

IV- Comment fonctionne un ordinateur?

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

COMPARAISONDESLANGAGESC, C++, JAVA ET

TRIGONOMETRIE Algorithme : mesure principale

Bernard HAMM, Évelyne LAVOISIER

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

Programmation Web. Madalina Croitoru IUT Montpellier

Cours d Algorithmique et de Langage C v 3.0

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Algorithmique avec Algobox

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Chap III : Les tableaux

Définitions. Numéro à préciser. (Durée : )

Rappels Entrées -Sorties

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

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Le langage C. Séance n 4

STAGE IREM 0- Premiers pas en Python

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Résolution de systèmes linéaires par des méthodes directes

V- Manipulations de nombres en binaire

Les structures. Chapitre 3

Transcription:

INTRODUCTION AU LANGAGE C, C++ Les Conditions et les Boucles

La sélection alternative : Les structures de contrôle : L'instruction if évalue l'expression; si la valeur résultant de l'expression est vraie (c'est à dire différente de zéro), alors l'instruction1 est exécutée; sinon, elle est omise (s'il n'y a pas de else) et l'exécution est transférée à la prochaine instruction. Structure alternative en algorithme : Si <condition > alors <bloc d instruction 1> Sinon <bloc d instruction 2> FinSi Structure alternative en langage C : if ( condition ) bloc d instruction 1 ; else bloc d instruction 2 ;

Exemples Exemple avec une seule condition: Algorithme : Si a>b alors max a Exemple avec une seule instruction : Algorithme : Si a>b alors max a Sinon max b Fin Si Langage C : if (a>b) max=a ; Langage C : if (a>b) max=a ; else max= b ;

Remarque : Lorsqu il n y a qu une instruction après la condition (où la boucle) alors les accolades ne sont pas obligatoires. Langage C : if (a>b) max=a ; else max= b ; Langage C : if (a>b) max=a ; else max= b ;

Autre remarque : La partie else peut être facultative Algorithme : Si a>b alors max a FinSi Langage C : if (a>b) max=a ;

Exercice : Écrire l algorithme suivant : Lorsque vos ventes sont supérieures où égales aux cibles vos ventes sont satisfaisantes. Le bonus est égal à : 100 + 0,01 * (vosventes - cible ). Si ce n est pas le cas la performance est déclarée insatisfaisante, le bonus est égal à 0. Traduire l algorithme en programme C :

Exercice : Compléter les commentaires : L'expression suivante peut être interprétée de deux façons : avec N=0, A=1 et B=2 : if (N> 0) if (A>B) max=a; else max=b ; Max reste inchangé // ------------------------ if (N>0) If (A>B) max=a; else max=b ; // Max obtiendrait B // ---------------------------

Convention : En C++ une partie else est toujours liée au dernier if qui ne possède pas de partie else. Dans notre exemple, C++ utiliserait donc la première interprétation. Solution : Toutefois, pour éviter toute confusion, il est souvent recommandé d'utiliser les accolades. La deuxième expression doit être modifié. if (N>0) if (A>B) max=a; else max=b ; // max obtient B

Exercice : Faire l algorithme puis le code suivant : Saisir un caractère au clavier et afficher s'il s'agit d une majuscule ou d une minuscule.

La forme : Opérateur Conditionnel:?: résultat = condition? valeur à prendre si c'est vrai : valeur à prendre si c'est faux ; Exemple : if (A>B) max =A ; else max= B; ce qui équivaut à: max = A>B? A : B ; Si A est plus grand que B, alors MAX prend la valeur de A, sinon MAX prend la valeur de B.

Exercice: Déterminez la valeur minimale entre deux nombres a et b, placer le résultat dans la variable min. Déterminer la valeur maximale entre deux nombres, placer le résultat dans la variable max.

La sélection s multiple : L'opérateur qui traite la sélection multiple est le mot réservé switch. La sélection de la valeur est précédée du mot réservé case. Algorithme : Suivant choix faire cas X1 : bloc instruction 1 cas X2 : bloc instruction 2 cas X3 : bloc instruction 3 autre : instruction de défaut Fin Suivant Langage C, C++ : switch (Choix) case X1 : bloc instruction 1 ; break; case X2 : bloc instruction 2 ; break; case X3 : bloc instruction 3 ; break; default : instruction de défaut ; Remarque : ATTENTION : C++ exécute tout le code qui suit la directive case, jusqu'à la sortie du switch ou jusqu'à une instruction break.

Exercice : Écrire l algorithme de ce programme : switch (chiffre) case 1 : puts( on est dans le cas 1 ) ; break; case 2 : puts( on est dans le cas 2 ) ; case 3 : puts( on est dans le cas 3») ; break; default : puts( on est dans le defaut ) ;

Les structures itératives : En algorithmique il existe trois structures de boucle principales, elles sont : Tant que Faire tant que. Pour L'itérative - Tant que... : Algorithme : Tant que (<instruction de contrôle>) faire <bloc instruction > Fin tant que Langage C : while (<instruction de contrôle>) <bloc instruction >

début Organigramme : Évaluation de l'expression FAUX Test du résultat de l'expression VRAI Exécuter instruction1 Fin de la boucle

Exemple : Calcul de la somme des nombres entiers de 1 à 10 #define N 10 int main() int somme=0, x=1; while (x <= N) somme = somme + x; x = x + 1; printf ("La somme des %d premiers nombres est egale a %d \n", N, somme);

Exercice: Soit deux nombres entiers x et y. Élever x à la puissance y

L'itérative : Faire... tant que... Algorithme : langage C : Faire <bloc instruction > Do <bloc instruction > Tant que (<instruction de controle>) Fin Faire tant que while(<instruction de controle>) ;

début Organigramme : Exécuter instruction1 Évaluation de l'expression Fin de la boucle FAUX Tester le résultat de l'expression2 VRAI

Exercices n 1: Donnez le codage en C, C++ des structures proposées ci-dessous : Algorithmes Résultats en C++ Répéter Acquérir(valeur) Jusqu'à valeur = 2 Répéter Acquérir(valeur) Jusqu'à valeur >= 12 Répéter Acquérir Jusqu'à valeur différent de -23 Répéter Acquérir(valeur) Jusqu'à -23 < valeur <12

Exercice n 2 : Écrivez un algo puis un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au clavier.

L'itérative Pour Algorithme : (Pour var allant de début à fin par pas de X incrément ) faire Fin Pour <bloc d instruction> Langage C : for (initialisation ; test ; incrément ) <bloc d instruction> Le début de la boucle for est constitué de trois éléments : 1. initialisation 2. test 3. incrément

Remarque : La partie traitement de la boucle for est l'instruction exécutée chaque fois que la boucle se répète. Comme pour les instructions d un si, vous pouvez inclure une instruction isolée ou un bloc. Exemple : Comme le montre l algorithme ci-dessous, le code suivant affiche les nombres 1 à 10 sur l'écran. Algorithme : Pour ( i allant de 1 à 10 par pas de 1) Faire Fin Pour écrire i Langage C ++ : for (int i= 1 ; i<=10 ; i++) printf(«%d»,i) ; Remarque : Comme l'itérative ne contient qu'une seule instruction, il n'est pas nécessaire de créer un bloc d'instructions à l'aide des accolades.

Exercice : Éditez le nombre de secondes avant le décollage d'un avion (10,9,8 )

Opérateurs de boucle - break - continue Le break termine l'exécution des instructions while, for, switch et do while et reprend à la prochaine instruction. L'instruction continue remonte à la condition de la boucle. On peut ainsi ne pas exécuter une partie des instructions du corps de la boucle. Exemple :