Les traitements conditionnels en Java

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

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

INF 321 : mémento de la syntaxe de Java

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

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Java Licence Professionnelle CISII,

Programmer en JAVA. par Tama

Corrigé des exercices sur les références

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

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

Programme Compte bancaire (code)

Chapitre 10. Les interfaces Comparable et Comparator 1

Notions fondamentales du langage C# Version 1.0

Java Licence Professionnelle CISII,

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


TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

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

Programmation Orientée Objets Le Langage JAVA

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

Tp 1 correction. Structures de données (IF2)

as Architecture des Systèmes d Information

Introduction au langage C

Conventions d écriture et outils de mise au point

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

SUPPORT DE COURS. Langage C

Solutions du chapitre 4

TD3: tableaux avancées, première classe et chaînes

Algorithmique et Programmation, IMA

Claude Delannoy. 3 e édition C++

Programmation en langage C

ACTIVITÉ DE PROGRAMMATION

COMPARAISONDESLANGAGESC, C++, JAVA ET

Informatique / Programmation

Algorithmique, Structures de données et langage C

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

Package Java.util Classe générique

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

Programmation en C/C++

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)

Les bases de l informatique et de la programmation. École polytechnique

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

Utilisation d objets : String et ArrayList

Langage Java. Classe de première SI

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

TP, première séquence d exercices.

Introduction au Langage de Programmation C

Programmation C. J.-F. Lalande. 15 novembre 2012

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

Objets et Programmation. origine des langages orientés-objet

Corrigés des premiers exercices sur les classes

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

INITIATION AU LANGAGE JAVA

Recherche dans un tableau

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Premiers Pas en Programmation Objet : les Classes et les Objets

Projet de programmation (IK3) : TP n 1 Correction

2. Comprendre les définitions de classes

TP 1. Prise en main du langage Python

PROGRAMMATION PAR OBJETS

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

MINIMUM. connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.

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

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 Classique en langage C

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Cours d Algorithmique et de Langage C v 3.0

Derrière toi Une machine virtuelle!

TP1 : Initiation à Java et Eclipse

Machines virtuelles fonctionnelles (suite) Compilation ML Java

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

INITIATION A LA PROGRAMMATION

Threads. Threads. USTL routier 1

Généralités sur le Langage Java et éléments syntaxiques.

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

7 Développement d une application de MapReduce

Introduction : les processus. Introduction : les threads. Plan

Langage à objets : JAVA (1)

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

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

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

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Initiation à la Programmation Java

TD/TP PAC - Programmation n 3

Langage Éric Guérin 5 octobre 2010

Héritage presque multiple en Java (1/2)

Présentation du langage et premières fonctions

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

Programmation par les Objets en Java

Les arbres binaires de recherche

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

Initiation à la programmation en Python

Programmation en Java IUT GEII (MC-II1) 1

Cours de programmation avancée. Le langage C. Université du Luxembourg

Transcription:

29 novembre 2016

Définition On appelle traitement conditionnel une portion de code qui n est pas exécutée systématiquement.

Principe Opérateurs de comparaison 1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Principe Opérateurs de comparaison En pseudo-code un traitement conditionnel se rédige de la sorte : Définition Si < condition > alors < instructions > Fin

Principe Opérateurs de comparaison Définition En java un traitement conditionnel se formule de la sorte : if (<condition>) { <instructions> } Notez bien qu il n y a pas de point-virgule après la parenthèse du if.

Principe Opérateurs de comparaison Définition En java un traitement conditionnel se formule de la sorte : if (<condition>) { <instructions> } Notez bien qu il n y a pas de point-virgule après la parenthèse du if.

Principe Opérateurs de comparaison 1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Principe Opérateurs de comparaison Définition == : égalité!= : non-égalité <, <= : inférieur à, respectivement strict et large >, >= : supérieur à, respectivement strict et large

Principe Opérateurs de comparaison Exemple System.out.println("Saisissez une valeur"); int i = scanner.nextint(); if (i == 0) { System.out.println("Vous avez saisi une valeur nulle."); } System.out.println("Au revoir!");

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Il existe une forme étendue de traitement conditionnel, on la note en pseudo-code de la façon suivante : Exemple Si condition alors instructions Sinon autresinstructions Fin

Définition En java un traitement conditionnel étendu se formule de la sorte : if (<condition>) { <instructions1>; } else { <instructions2>; }

Exemple System.out.println("Saisissez une valeur"); int i = scanner.nextint(); if (i == 0) { System.out.println("Vous avez saisi une valeur nulle."); } else { System.out.println("La valeur que vous avez saisi, " + i + ", n est pas nulle."); }

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Définition et : && ou :

Exemple System.out.println("Saisissez deux valeurs numériques : "); float i = scanner.nextfloat(); float j = scanner.nextfloat(); System.out.print("Le produit de " + i + " par " + j + " est ") ; if ((i >= 0 && j >= 0) (i < 0 && j < 0)) { System.out.println("positif."); } else { System.out.println("négatif."); }

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Lorsqu une seule instruction d un bloc if doit être exécutée, les accolades ne sont plus nécessaires. Exemple System.out.println("Saisissez deux valeurs numériques : "); float i = scanner.nextfloat(); float j = scanner.nextfloat(); System.out.print("Le produit de " + i + " et " + j + " est "); if ((i >= 0 && j >= 0) (i < 0 && j < 0)) System.out.println("positif."); else System.out.println("négatif.");

Lorsqu une seule instruction d un bloc if doit être exécutée, les accolades ne sont plus nécessaires. Exemple System.out.println("Saisissez deux valeurs numériques : "); float i = scanner.nextfloat(); float j = scanner.nextfloat(); System.out.print("Le produit de " + i + " et " + j + " est "); if ((i >= 0 && j >= 0) (i < 0 && j < 0)) System.out.println("positif."); else System.out.println("négatif.");

Définition Un bloc est un ensemble d instructions délimité par des accolades.

Exemple public static void Main(string[] args) if.

Achtung! Exemple int i = 4; if (i == 4) { int j = i + 1; } System.out.println("j = " + j + ".");

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Définition <variable> = (<condition>)? <valeur1> : <valeur2> ;

Exemple max = (i>j)? i : j ;

Exemple int i = 4; int j = 2; int k = 7; int l; System.out.println((i> (l = (j>k)? j : k))? i : l);

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Définition switch(<nomvariable>) { case <valeur_1> : <instructions_1> ; break ; case <valeur_2> : <instructions_2> ; break ; /... / case <valeur_n> : <instructions_n> ; break ; default : <instructionspardefaut> ; break; }

Exemple switch(numeromois) { case 1 : System.out.print("janvier") ; break ; case 2 : System.out.print("fevrier") ; break ; case 3 : System.out.print("mars") ; break ; case 4 : System.out.print("avril") ; break ; case 5 : System.out.print("mai") ; break ; case 6 : System.out.print("juin") ; break ; case 7 : System.out.print("juillet") ; break ; case 8 : System.out.print("aout") ; break ; case 9 : System.out.print("septembre") ; break ; case 10 : System.out.print("octobre") ; break ; case 11 : System.out.print("novembre") ; break ; case 12 : System.out.print("decembre") ; break ; default : System.out.print("Je connais pas ce mois...");break; }

Utilisation dans des if 1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

Utilisation dans des if Définition Le type booléen en Java est boolean et une variable de ce type peut prendre soit la valeur true, soit la valeur false.

Utilisation dans des if Exemple System.out.println("Saisissez un booléen : "); boolean b = scanner.nextboolean(); if (b) System.out.println("b is true."); else System.out.println("b is false.");

Utilisation dans des if Exemple boolean x = (3>2);

Utilisation dans des if Exemple boolean x = (true && false) (true);

Utilisation dans des if Définition Parmi les connecteurs logiques se trouve!, dit opérateur de négation. La négation d une expression est vraie si l expression est fausse, fausse si l expression est vraie.

Utilisation dans des if Exemple boolean x =!(3==2);

1 Le bloc if Principe Opérateurs de comparaison 2 3 4 Utilisation dans des if 5

noms opérateurs unaires opérateurs cast,, ~,!, ++, produit, /, % somme +, décalage binaire >>, << comparaison >, <, >=, <= égalité ==,!= ET binaire & OU Exlusif binaire ^ OU binaire connecteurs logiques &&, if ternaire ()?: affectations =, +=, =,...