3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Initiation à la programmation et algorithmique cours 2
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Calculs de complexité d'algorithmes
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
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
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.
Introduction à l’algorithmique
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
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.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction à la programmation (Java)
Base de programmation Script unity en c#.
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.
Structures de données IFT-2000
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
Principes de programmation
IFT 6800 Atelier en Technologies d’information
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
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
ECP – Option SA Henri Fallon
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
Programmation Orienté Objet en C++ Ricard julien.
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
Types de données fondamentaux
L’essentiel du langage C
Animateur : Med HAIJOUBI
LANGAGE PASCAL Introduction rapide….
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
4 Introduction des objets. Les chaînes et tableaux
Les adresses des fonctions
Cours 61 6 La sécurité, Portée, Visibilité Programmer avec sécurité.
SIF-1053 Architecture des ordinateurs
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
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.
Les tests.
 Syntaxe du langage PHP
Cours n° 3 Traitements en Java
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Structures de contrôle
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
Tutorat en bio-informatique Le 10 octobre Au programme… Rappel sur les variables Constantes Conditions Comparaisons Tables de vérité Switch.
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.
Introduction à la programmation (420-PK2-SL) cours 8
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 6 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy - 15 septembre 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.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
Transcription de la présentation:

3 Les instructions

Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer des chaînes If imbriqués –Pièges dûs à l’indentation –Piège dû à un point-virgule L’instruction switch Les répétitions while, for, do while While exemple While conseil For –Piège Do while L’opérateur ternaire Autres instructions

Cours 33 Instruction Ne pas oublier : une instruction se termine toujours par un point-virgule. Elle s’écrit toujours à l’intérieur du corps d’une méthode. Instruction = expression suivie de point- virgule ou {……} Ex x++ ; Instruction vide : le point-virgule seul constitue une instruction, c’est l’instruction vide.

Cours 34 Bloc déclarations et instructions entre accolades. { inst1 ; instr2 ; … ; } Qu’est-ce qu’une déclaration ?

Cours 35 Portée La portée d’un identificateur, c’est le domaine (ensemble de lignes du programme) dans lequel cet identificateur est utilisable. Une variable définie dans un bloc n’est pas utilisable en dehors de ce bloc.

Cours 36 L’alternative if (condition VRAIE) // Si condition vraie une instruction ; // Cas "alors" if (condition VRAIE)// Si condition vraie une instruction ;// Cas "alors" else une instruction ;// Cas "sinon"

Cours 37 Affectations =, +=, *=… Copie avec éventuelle conversion de type  Règle de compatibilité. Affectation récurrente : y = f(y) exemple : y = y + 1, opérateurs ++, --

Cours 38 Comment comparer Comparer des entiers ou des caractères ou des booléens : pas de problème. Comparer des réels avec == peut poser problème.

Cours 39 Comparer des réels double r = Math.sqrt(2) ; if(r*r == 2) // cas vrai else // cas faux Ce test sera faux car r*r donne

Cours 310 Comparer des réels Pour comparer deux réels, il faut comparer leur différence à un  de l'ordre de Dans certains cas, lorsque les nombres sont très grands, cela peut s’avérer insuffisant. On procède alors à la comparaison : |x – y|  . max(|x|, |y|)

Cours 311 Comparer des chaînes Lorsqu’on compare des chaînes ou, d’une manière générale, des objets, il ne faut pas utiliser le symbole == qui compare les handles. Il faut employer la méthode appropriée equals, compareTo…. Se référer à la documentation de Java. Exemple reporté au cours suivant.

Cours 312 If imbriqués Un else se rapporte au if le plus proche. Pour éviter toute ambiguïté on peut systématiquement mettre des accolades. Pour tester une valeur par rapport à une autre deux tests suffisent, on procède comme suit : if(delta < 0) System.out.println("Pas de solution”); else if(delta == 0) System.out.println("Une solution”); else System.out.println("Deux solutions”);

Cours 313 Pièges dûs à l’indentation if(….) if(…) ……. ; else …… ; Correction if(….) { if(…) ……. ; } else …… ;

Cours 314 Piège dû à un point-virgule if(a > b) ; // L’erreur est due à ce point-virgule System.out.println(“a est plus grand que b”) ;

Cours 315 L’instruction switch switch (expression) { case exp constante1: instructions ; break ; case exp constante2: instructions ; break ; ……… default instructions ; } L’expression doit être numérique et entière. On ne peut pas utiliser switch pour tester des réels. Ne pas oublier les break pour sortir d’un ensemble de cas.

Cours 316 char lettre ; lettre = …… ; // Acquisition d’un caractère switch(lettre) { C’est la valeur numérique du char ‘A’, ‘E’… qui est comparée à celle de lettre case ‘A’ : case ‘E’ : case ’I’ : case ’O’ : case ‘U’ : case ’Y’ : System.out.println("C’est une voyelle majuscule") ; break ; case ‘a’ :case ‘e’ :case ’i’: case ’o’: case ‘u’ : case ’y’ : System.out.println("C’est une voyelle minuscule") ; break ; default System.out.println("Ce n’est pas une voyelle") ; }

Cours 317 Les répétitions while (condition)//Tant que la condition est vraie une instruction ;// répéter l’instruction La condition est évaluée avant l’exécution de l’instruction. Pour répéter plusieurs instructions il suffit de mettre un bloc {….}

Cours 318 While exemple // Initialisation int som = 0, n = 0; while (n <= 10) { som = som + n; n++; } System.out.println(som);

Cours 319 While conseils Ne pas oublier l’initialisation (ici, n = 0 et som = 0). Ne pas oublier la modification de l’expression testée (ici n++) faute de quoi nous aurions une boucle infinie. Cas particulier while(true) {….} boucle infinie.

Cours 320 for (initialisation ; condition ; exp3) une instruction ; Ce n’est qu’un while déguisé Expression 3 est évalué en fin

Cours 321 Piège for (int i=0 ; i < 10 ; i++) ; instruction ; // Cette instruction n’est pas répétée Pourquoi ? Applications : for ( ; ;) instruction ; boucle infinie

Cours 322 do... while do une instruction while (condition) ; Exécution au moins une fois Test après

Cours 323 L’opérateur ternaire ? : expression ? valeur si vraie : valeur si fausse Renvoie une valeur minimum = (a < b) ? a : b ; // Si a < b c’est a sinon c’est b

Cours 324 Autres instructions break : dans une boucle : interruption et passage à l’instruction suivant la boucle. continue dans une boucle : interruption et passage à l’itération suivante. return expression; Termine une méthode et renvoie la valeur de l’expression.