Plan troisième cours Instruction sélective Instruction répétitive

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Rappels C.
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 &
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Tests et itérations Programmes séquentiels ne résolvent pas tous les problèmes exemple simple : calcul des racines d'un polynôme de d° 2 dans R Algorithme.
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
5. Les structures répétitives
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
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.
CPI/BTS 2 Programmation Web Introduction au PHP
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?
Les dates Recherche d’un algorithme pour déterminer si une année est bissextile ou non.
Structures de contrôle de l’exécution
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.
Les structure d’un programme :
Les itérations (boucle) Les routines Les Fonctions
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Principes de programmation (suite)
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Instruction sélective switch-case Instruction répétitive do-while For
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.
CSI 1502 Principes fondamentaux de conception de logiciels
ECP – Option SA Henri Fallon
Répéter dans un programme avec une Instruction itérative
Programmation Orienté Objet en C++ Ricard julien.
Procédures et fonctions
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
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Les adresses des fonctions
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
Les structures répétitives en PHP Réfs : manuel p 317.
Un survol du language C.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Cours n° 3 Traitements en Java
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Structures de contrôle
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
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
Les structures de contrôle
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Programmation en C.
Langage de programmation
Introduction à la programmation (420-PK2-SL) cours 8
Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Philippe Gandy – 6 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 10 novembre 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.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Plan troisième cours Instruction sélective Instruction répétitive Switch-case Instruction répétitive do-while for Fonctions Utilisation

Troisième cours Instruction sélective Exemple : switch-case Se comporte comme if qui n’évalue que des cas d’égalité (==) Les instructions à exécuter doivent se terminer par le mot réservé break sauf le dernier qui est optionnel. Exemple : switch(choix){ case ‘a’ : printf(« vous avez choisi a »);break; case ‘b’ : printf(« vous avez choisi b »); break; case ‘q’ : printf(« vous avez choisi q »); }

Troisième cours Exemple : switch(choix){ } switch-case On peut mettre plusieurs case : consécutifs. Exemple : switch(choix){ case ‘a’ : case’b’ : case ‘q’ : printf(« choix valide »);break; }

Troisième cours Exemple : switch-case switch(choix){ } On peut ajouter une option default à la fin. Cette dernière est comme un else final qui sera exécuté si aucun autre cas précédent ne l’a été. Exemple : switch(choix){ case ‘a’ : printf(« vous avez choisi a »);break; case ‘b’ : printf(« vous avez choisi b »); break; case ‘q’ : printf(« vous avez choisi q »); break; defaut : printf(« choix invalide»); }

Troisième cours Instruction sélective Exemple : switch-case Toutes les instructions entre case : et break sont exécutées. Exemple : switch(choix){ case ‘a’ : printf(« vous avez choisi a »); case ‘b’ : printf(« vous avez choisi b »); case ‘q’ : printf(« vous avez choisi q »); defaut : printf(« choix invalide»); } Les quatre messages seront affichés

Troisième cours Forme générale : switch(expression){ case option1 : instruction(s); break; case option2 : casse option3 : instruction(s); break; defaut : instruction(s); } S’Il y a plus d’une instruction dans un case, il faut des accolades.

Troisième cours Exercice Dites ce que le code suivant affichera choix == ‘b’ switch(choix){ case ‘a’ : printf(« vous avez choisi a »); case ‘b’ : printf(« vous avez choisi b »); case ‘q’ : printf(« vous avez choisi q »); defaut : printf(« choix invalide»); }

Troisième cours Instruction répétitive Forme générale : do-while do{ Il est possible d’évaluer l’expression de répétition à la fin d’un bloc au lieu du début. Forme générale : do{ tâches à répéter tant que l’expression, qui suit le while, est différente de zéro }while(expression booléenne);

Troisième cours #include <stdio.h> #include <stdlib.h> Exemple : Validation d’un nombre entré qui doit être entre 1 et 10 #include <stdio.h> #include <stdlib.h> int main(void){ int nombre; do{ printf(« Entrez un nombre entre 1 et 10 svp :  »); scanf («%d», &nombre); if(nombre < 1 || nombre > 10) printf(« Votre nombre est invalide »); }while(nombre < 1 || nombre > 10); printf(« Votre nombre est valide »); return EXIT_SUCCESS; }

Troisième cours Instruction répétitive for Sert lorsqu’on sait exactement le nombre de fois à itérer. Peut toujours être remplacée par while ou do-while.

Troisième cours Rappel du while int tour = 1; Étapes à réaliser lorsqu’on sait le nombre de fois à itérer int tour = 1; while (tour <= nombre ){ printf(«%d »,tour); tour++; } return EXIT_SUCCESS; initialisation Analyse de la condition d’arrêt de la boucle Convergence vers la condition d’arrêt

int i; for(i=1; i<=10; i++) { //traitement } Forme générale for (initialisation;expression booléenne;itération ){ Instructions } Exemple for : L’initialisation est faite une seule fois avant l’évaluation de l’expression booléenne. L’expression booléenne est évaluer avant chaque boucle et doit se lire « tant que » L’itération est faite en dernier à chaque tour de boucle, après le traitement Les accolades sont optionnelles s’il n’y a qu’une instruction dans la boucle int i; for(i=1; i<=10; i++) { //traitement }

Troisième cours Écrire une boucle qui calcule le factoriel d’un nombre. En utilisant la boucle for. Définition du factoriel 0! = 1 n! = n * (n-1)! Exemple : 5! = 5 * 4 * 3 * 2 * 1 * 0! = 120

Troisième cours int i; //compteur de boucle long fact = 1; //sert à calculer le factoriel long n; //nombre à lire scanf(« %ld », &n); //lecture du nombre if(n == 0 || n == 1) //le cas limites printf(« 1 »); else //calcul du factoriel for(i = 2; i<=n;i++) fact = fact * i; printf(« %ld »,fact); //affichage du résultat

Troisième cours Résumé : Vous devez être en mesure de comprendre et d’utiliser autant les instructions : if, switch, while, for, do-while.

Troisième cours Utilisation de procédures et de fonctions Définition : Les procédures et les fonctions sont des sous-programmes qui se démarrent à partir d’un programme (ex: pow, printf, scanf, cos,...). Une fonction retourne une valeur. Une procédure ne retourne rien (void). Les sous-programmes peuvent nécessiter des valeurs qu’il faut leur fournir à l’appel. On parle de paramètres effectifs.

Troisième cours Pour utiliser un sous-programme, on doit connaître Son nom. Le type et la signification de la valeur de retour (s’il y a lieu). Le nombre, le type et la signification des paramètres effectifs. Le traitement qui sera effectué On retrouve ces informations dans ce qu’on appelle un prototype de sous-programme.

Troisième cours Exemple de prototype : double cos(double x) double sin(double x) double pow (double x, double y) ***Il y a un commentaire explicatif avec ça habituellement. ***Les librairies du C (stdio.h, math.h, ...) vous offrent une panoplie de prototypes.