Langages de programmation TP3

Slides:



Advertisements
Présentations similaires
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.
Advertisements

Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
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.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1 © Copyright 2005, Philippe Arlotto tln.fr Creative Commons Attribution-ShareAlike 2.0 license 26/09/2016 Algorithmique & Langage.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Tableaux en C Mardi 2/05.
Le Langage JavaScript pour le web
Langages de programmation TP6
>>> Amphi Python
Synthèse TP 2 Codeblock 1 Les objectifs de ce tp sont :
Ajouter le code dans une page html
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Algorithmique et programmation de modèles numériques
Algorithmique & Langage C
Instructions de contrôle
Chapitre 5 tests conditionnels, boucles et fonctions
Semaine #1 INF130 par Frédérick Henri.
Ajouter le code dans une page html
Principes de programmation (suite)
3°) Décomposition d’un nombre entier en produit d’entiers :
Langages de programmation TP7
Les fonctions.
L’Instruction de Test Alternatif
Algorithmiques Abdelbasset KABOU
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Alternative : syntaxe CSharp
SIF-1053 Architecture de ordinateurs
Un Algorithme , c'est Quoi ?
Bases de programmation en Python
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Langages de programmation TP10
Algorithmique & Langage C
Cours N°6: Algorithmiques Structures Conditionnelles
Week 1 Lecture 1 Introduction à R L3PRO 2017.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Programmation en C++ C++ de base
Synthèse 8 : Langage informatique
Entrées/Sorties - Variables - Calculs - Alternative
Eléments de base du langage C
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
6 Copyright © 2004, Oracle. Tous droits réservés. Utiliser des sous-interrogations pour résoudre des interrogations.
C Copyright © 2004, Oracle. Tous droits réservés. Syntaxe des jointures Oracle.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Langages de programmation TP11
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Flowchart Itération Cours 04.
PROGRAMMATION ET ENSEIGNEMENT
Quelle est la valeur de S après exécution des instructions suivantes :
L.P.M Chapitre N°3 Les structures de contrôle itératives Dégager le traitement itératif Problème Nombre d’itération ?? Inconnu à l’avance Connu à l’avance.
Introduction à L’Informatique
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Python Nicolas THIBAULT
Eléments de base du langage C
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Transcription de la présentation:

Langages de programmation TP3 Prof. Maria-Iuliana Dascălu Assist. Iulia-Cristina Stănică iulia.stanica@gmail.com

Objectifs pour aujourd’hui Les structures de contrôle Conditionnelles/Choix (if) Structures de répétition (while, for, do…while) Gestion des boucles (break, continue)

Les structures conditionnelles Def: ensemble d’instructions qui permettent de tester si une condition est vraie ou non Mot clef: if Syntaxe: if (condition) {actions_condition_vraie;} else {actions_condition_fausse;} Obs: La clause « else » peut manquer.

Exemple if (x>0) { nx=nx+1; sx=sx+x; } else dx=dx-x; Obs: Si on a une seule instruction, les accolades peuvent manquer.

Les structures conditionnelles imbriquées Syntaxe : if(condition1) if (condition2) {......} else //deuxième if else //premier if {.......} Obs: La clause “else” dans une structure imbriquée est toujours celle de l’if plus proche.

Exemple if(n>1) if(n>6) System.out.println(">6"); else System.out.println("<=6");

Exemple 2 Si on veut “lier” la clause else pour l’autre if, on utilise les accolades: int n = - 9; if (n>0) { if (n<7) System.out.println("<7"); } else System.out.println("<0"); //premier if

Les structures de répétition 1. For Le nombre de répétitions est connu Syntaxe: for (i=id; i<=if; i=i+ip) { actions; } ou for (i=id; i>=if; i=i-ip)

Les structures de répétition 1. For Obs: les 3 arguments du for sont à l'intérieur d'une parenthèse les 3 arguments sont séparés par des points- virgules chaque action du for est terminée par un point- virgule. l'accolade n'est nécessaire que s'il y a plus d'une action. l'accolade n'est pas suivie de point-virgule.

Exemple int somme=0; for (i=1;i<=n;i=i+1) //i = i+1 equivalent avec i++ somme=somme+i;

Les structures de répétition 2. While Le nombre de répétitions est inconnu On boucle tant que la condition est vérifiée. On peut avoir des situations quand la boucle n’est jamais exécutée. Syntaxe: while (condition) { actions; }

Les structures de répétition 2. While Obs: la condition est entourée de parenthèses. chaque action est terminée par point-virgule. l'accolade n'est nécessaire que s'il y a plus d'une action. l'accolade n'est pas suivie de point-virgule.

Exemple i=1; somme=0; n = 5; while(i<=n) { somme+=i; i++; }

Les structures de répétition 3. Do…while Structure de la forme “répéter les instructions tant que la condition reste vraie” On boucle jusqu‘au moment où la condition devienne fausse. Ici la boucle est faite au moins une fois. Syntaxe: do { instructions; } while (condition);

Les structures de répétition 3. Do…while Obs: la condition est entourée de parenthèses; chaque action est terminée par point-virgule; l'accolade n'est nécessaire que s'il y a plus d'une action; l'accolade n'est pas suivie de point-virgule.

Exemple i=1; somme=0; n = 5; do { somme+=i; } while (i<=n);

Instructions de gestion de boucle break Sortir forcement de la boucle (for, while, do…while) Ex: int x = 0; while (x < 10) { System.out.println("Bouclage"); x++; if (x == 5) break; } Ici, la boucle while s’arrête quand la valeur de x dévient 5.

Instructions de gestion de boucle continue Fait passer forcement a l’ itération suivante de la boucle, en ignorant le reste des instructions de l’ itération courante Ex: for ( int x = 0 ; x < 10 ; x++) { if(x == 5) continue; //revient au début de la boucle avec x=6 System.out.println("Bouclage"); } On n’affiche pas « Bouclage » quand x a la valeur 5.

Exercices 1) Déterminez le maximum et le minimum de 3 nombres aléatoires, naturelles, entre 0 et 100. Hint: la fonction Math.random() retourne un nombre aléatoire de type double entre 0.0 et 1.0. 2) Calculez la somme des nombres pairs inférieurs à 20. 3) Soit la chaine de caractères suivante. Vous devez la parcourir et compter le nombre d’apparitions des caractères ‘a’, respectivement ‘e’. Affichez le nombre d’apparitions de chaque lettre et un message pour celle qui apparait plusieurs fois. String str = "Le concept d’intelligence artificielle forte fait reference a une machine capable non seulement de produire un comportement intelligent, mais d’eprouver une impression d'une reelle conscience de soi ...";

Exercices 4) Utilisez la boucle while pour afficher le nombre et son cube comme il suit:

Exercices 5) Affichez la table de multiplication de 1 a 10 comme il suit:

Exercices 6) Ecrivez un programme qui affiche les exemples suivants:

Devoir 1). Résolvez une équation du premier degré 2). Résolvez une équation du deuxième degré. 3). Ecrivez un programme qui pour un n donné (entier positif) détermine si n est premier ou non. 4). Ecrivez un programme qui pour un n donné (entier positif) génère et imprime tous les nombres premiers inférieurs à n. 5). Ecrivez un programme qui pour un n donné (entier positif) détermine si tous ses diviseurs sont premiers ou non. 6). Ecrivez un programme qui affiche tous les nombres parfaits compris entre 1 et n (un entier positif). Un nombre parfait est égal à la somme de ses diviseurs, en commençant par 1.