Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)

Slides:



Advertisements
Présentations similaires
Initiation à la programmation et algorithmique cours 2
Advertisements

Calculs de complexité d'algorithmes
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.
4. Les structures de tests
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Les bases de l’Algorithmique
Principes de programmation (suite)
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de linformation (LEA.BW)
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.
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Les éléments de base de l’algorithmique
Structures de contrôle de l’exécution
Les structures de contrôle conditionnelles
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Cours de 3ème SAGE P Chapitre 1 Calcul numérique.
Lundi, 13 septembre 2010 Algorithmie (cours 2) Cégep de Saint- Hyacinthe Par Hugo St-Louis.
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.
Semaine #1 INF130 par Frédérick Henri.
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
Principes de programmation
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
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
L’essentiel du langage C
Animateur : Med HAIJOUBI
Introduction à la programmation (420-PK2-SL) cours 3 Gestion des applications Technologie de l’information (LEA.BW)
2.1 - Historique Chapitre 2 : Introduction au langage C++
Joan S. Morales - Introduction à l'algo. et la programmation 1 3. Expressions logiques et répétitives –Les expressions logiques –La répétitive –La variante.
Algorithmique Les structures Rappel L'enchaînement séquentiel
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
Algorithmique et programmation en
Un survol du language C.
Les tests.
 Syntaxe du langage PHP
Cours n° 3 Traitements en Java
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
Programmation en C.
Module algorithmique et programmation
Introduction à la programmation (420-PK2-SL) cours 13 Gestion des applications Technologie de l’information (LEA.BW)
Introduction à la programmation (420-PK2-SL) cours 8
Introduction à la programmation (420-PK2-SL) cours 6 Gestion des applications Technologie de l’information (LEA.BW)
1 Cpt JAVA : Eclipse (bis) Debogage. 2 Code à tester public class siecle { int t; public siecle() { super(); t=1; } static public boolean vrai() { return(false);
Introduction à la programmation (420-PK2-SL) cours 5 Gestion des applications Technologie de l’information (LEA.BW)
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.
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
Objets et Actions Élémentaires.
Algorithmique Conditions et Itérations Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 17/09/2003 Dernière modification: 17/09/2003.
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.
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
LES CLASSES ET LES OBJETS
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.
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
La forme exponentielle
Transcription de la présentation:

Introduction à la programmation (420-PK2-SL) cours 4 Gestion des applications Technologie de l’information (LEA.BW)

Plan  Rappel  Les opérateurs conditionnels  Les instructions conditionnelles  Mise en pratique avec un exercice  Demain  Laboratoire toute la période

Rappel  Saisie  Scanner ou BufferedReader  Affichage  System.out.println  Opérateurs  +,-,*,/,++,+=,*=,...  Affectation  =  Types  boolean,byte,short,char,int,float,double,long  Variables  Programme principal  public static void main(String args[])  Commentaires  //,/*,/**

Les opérateurs conditionnels  En ordre de priorité OpérateursDescription <Plus petit >Plus grand <=Plus petit ou égale >=Plus grand ou égale ==Est égale !=N’est pas égale ^OU exclusif &&ET logique ||OU logique

Les instructions conditionnelles  Instruction de sélection  Se base sur l’évaluation d’une condition  Permets de sélectionner le code à exécuter selon l’évaluation de la condition  Forme générale:  Si expression booléenne  Tâches à exécuter si l’expression est vraie  Fin  Exemple  Si j’ai assez d’argent  Je vais au cinéma  Fin

Les instructions conditionnelles  Expression de la condition  Une fonction booléenne  A ET B  NON B  Une expression relationnelle  A>B  A==B  Une affectation  A=B  L’affectation est une expression  La valeur de l’expression d’affectation est égale à la valeur affectée  Exemple: L’évaluation de A=10 donne 10 donc vrai car différent de 0  La condition est FAUSSE si le résultat de l’évaluation de l’expression est égal à 0  Exemple: X=0, VRAI&&FAUX, 3<2  La condition est considérée VRAIE dans tous les autres cas  Exemple: X=5, Y=-1, 4>2, VRAI || FAUX

Les instructions conditionnelles  En JAVA if (expression){ Instruction à exécuter si l’expression est différente de zéro }  Les parenthèses sont obligatoires  Les accolades délimitent ce qu’on appelle un bloc de code. Le bloc doit être indenté (décalé) vers la droite.  Si les accolades sont manquantes, seule la première instruction est calculée comme faisant partie du if  Je vous conseil de toujours utiliser les accolades.

Les instructions conditionnelles  Exemple If (x>2) System.out.println(x); x=x+1; if(3 < x < -1) System.out.println(x); Sera toujours exécutée car il n’y a pas d’accolades (NE FAIT PAS PARTIE DU IF) Ne sera jamais exécutée car 3 -1 Il faut plutôt faire if (3 < x && x < -1)

Les instructions conditionnelles  Exemple if(x=8) System.out.println(x); if(x==8) System.out.println(x); Sera toujours exécutée car x = 8 donne 8

Les instructions conditionnelles  Exemple  Écrivez un programme qui saisit un nombre entier et qui affiche si le nombre est négatif. import java.util.Scanner; public class nombre_negatif{ public static void main(String args[]){ int nombre; Scanner clavier = new Scanner(System.in); System.out.println("Entrer un nombre:"); nombre = clavier.nextInt(); if(nombre < 0){ System.out.println("Le nombre est négatif"); }

Les instruction de sélection  Plusieurs formats possibles  Si  Si-Sinon  Si-Sinon Si  Équivalent en Java  If  If…else  If…else if

Les instructions conditionnelles Si-Sinon SiSi-SinonSi

Les instruction conditionnelles  Si-Sinon  Il est possible de faire exécuter des instructions dans le cas contraire de l’évaluation d’une expression  Forme générale  Si expression booléenne  Tâche à exécuter si l’expression est vraie  Sinon  Tâche à exécuter si l’expression est fausse  Fin  Exemple  Si j’ai assez d’argent  Je vais au cinéma  Sinon  Je reste à la maison  Fin

Instructions conditionnelles  En JAVA if (expression){ Instruction à exécuter si l’expression est différente de zéro }else{ Instruction à exécuter si l’expression est égale à zéro }  La règle pour les accolades s’applique encore: si les accolades sont manquantes, seule la première instruction est considérée comme faisant partie du else

Instructions conditionnelles  Exemple  Écrivez un programme qui saisit un nombre entier et qui affiche si le nombre est pair ou si le nombre est impair. import java.util.Scanner; public class nombre_pair{ public static void main(String args[]){ int nombre; Scanner clavier = new Scanner(System.in); System.out.println("Entrer un nombre:"); nombre = clavier.nextInt(); if(nombre%2==0){ System.out.println("Le nombre est pair"); }else{ System.out.println("Le nombre est impair"); }

Instructions conditionnelles  On peut mettre plusieurs instruction de sélection imbriquées (l’une à l’intérieur de l’autre)  Exemple  Écrivez un programme qui saisit un nombre entier. On affiche si le nombre est pair et on affiche s’il est positif ou négatif. Même chose pour un nombre impair.

Instructions conditionnelles import java.util.Scanner; public class nombre_pair_signe_version1{ public static void main(String args[]){ int nombre; Scanner clavier = new Scanner(System.in); System.out.println("Entrer un nombre:"); nombre = clavier.nextInt(); if(nombre%2==0){ System.out.println("Le nombre est pair"); if(nombre < 0){ System.out.println("Le nombre est négatif"); }else{ System.out.println("Le nombre est positif"); } }else{ System.out.println("Le nombre est impair"); if(nombre < 0){ System.out.println("Le nombre est négatif"); }else{ System.out.println("Le nombre est positif"); } Répétition

Instructions conditionnelles  Truc  Si on a les mêmes instructions qui se répètent dans le if et dans le else, on peut les sortir et les mettre avant ou après (selon le cas).  Cela évite la répétition inutile de code

Instructions conditionnelles import java.util.Scanner; public class nombre_pair_signe_version2{ public static void main(String args[]){ int nombre; Scanner clavier = new Scanner(System.in); System.out.println("Entrer un nombre:"); nombre = clavier.nextInt(); if(nombre%2==0){ System.out.println("Le nombre est pair"); }else{ System.out.println("Le nombre est impair"); } if(nombre < 0){ System.out.println("Le nombre est négatif"); }else{ System.out.println("Le nombre est positif"); }

Instructions conditionnelles  Instruction de sélections multiples  Si-Sinon Si  Forme générale  Si expression boolènne vraie  Tâche à exécuter si l’expression est vraie  Sinon Si expression booléenne vraie  Tâche à exécuter si l’expression est vraie  Sinon Si expression booléenne vraie  Tâche à exécuter si l’expression est vraie  Sinon (optionnel aussi)  Tâche à exécuter si rien d’autre n’a eu lieu  fin

Instructions conditionnelles  Exemple  Si j’ai au moins 30$  Je vais au restaurant  Sinon Si j’ai au moins 15$  Je vais au cinéma  Sinon Si j’ai au moins 5$  Je vais au club vidéo  Sinon  Je reste à la crèmerie  Fin

Instructions conditionnelles  Exemple  Écrivez un programme qui saisit deux nombres entiers qui représentent le numérateur et le dénominateur d’une fraction.  Si le dénominateur est égal à 0, on affiche « impossible ».  Sinon Si le dénominateur est égal à 1 on affiche seulement le numérateur.  Sinon Si le numérateur est égal à 0 on affiche 0.  Sinon si le dénominateur est négatif on multiplie les deux entiers par -1 et on affiche numérateur/dénominateur  Si les deux sont positifs on affiche aussi numérateur / dénominateur.

Instructions conditionnelles import java.util.Scanner; public class num_denum{ public static void main(String args[]){ int numerateur,denumerateur; Scanner clavier = new Scanner(System.in); System.out.println("Entrer un numerateur:"); numerateur = clavier.nextInt(); System.out.println("Entrer un denumerateur:"); denumerateur = clavier.nextInt(); System.out.println("Resultat:"); if(denumerateur == 0){ System.out.println("Impossible"); }else if(denumerateur == 1 || numerateur == 0){ System.out.println(numerateur); }else { if(denumerateur < 0){ denumerateur = denumerateur * -1; numerateur = numerateur * -1; } System.out.println(numerateur + " / " + denumerateur); }

Instructions conditionnelles  1)  Écrivez un programme imc.java qui demande à un utilisateur son poids (en kilos) et sa taille (en mètres) et qui lui affiche son indice de masse corporel (poid / taille 2 )  Exemple: 84 kilos et 1,81 mètre donne un IMC de  Indice utiliser Double.parseDouble() plutôt que Integer.parseInt().  2)  Modifiez le code pour afficher la catégorie d’IMC calculé  Voici les différents intervalles des catégories  Insuffisance pondérale = Moins de 18,5  Poids normal = 18,5 à 24,9  Embonpoint = 25 à 29,9  Obésité = 30 ou plus  Exemple: 86 kilos et 1,79 mètre donne un IMC de vous souffrez d’embonpoint.