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.

Slides:



Advertisements
Présentations similaires
Algorithmique et programmation en
Advertisements

Exemple à faire: N°2 Ecrire l’Algorithme et le Programme PASCAL qui affiche la somme de deux nombres entiers donnés.
Introduction à L’Algorithmique
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 ES INSTRUCTIONS DE L ECTURE, E CRITURE ET A FFECTATION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université.
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 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
IFT359 – Programmation fonctionnelle Thème 02 B partie A introduction au langage fonctionnel choisi 1.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
Cours 7 Programmation de base. Boucles et Tests for( in ) { } while( ) { } Exemple: x=rep(5,0) for (i in 1:5) x[i]=2*i+1 Les fonctions du type apply(),replicate()
11 Alternative : syntaxe CSharp la structure conditionnelle : –si condition alors instruction1 sinon instruction2 fin si –En C# : if (condition) { instruction1.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
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 grande.
Le Langage JavaScript pour le web
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Un Algorithme , c'est Quoi ?
Représentation des nombres réels
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.
2. Expressions relationnelles et alternatives
Algorithmique et programmation de modèles numériques
Instructions de contrôle
Techniques de décomposition
Semaine #1 INF130 par Frédérick Henri.
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Chapitre 01: Structure d'un module VHDL
Algorithmique AU El harchaoui noureddine
L’ algorithme de dichotomie réalisait cela :
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Principes de programmation (suite)
3°) Décomposition d’un nombre entier en produit d’entiers :
L’Instruction de Test Alternatif
Algorithmique - L’affectation -
Algorithmiques Abdelbasset KABOU
Algorithme de Dichotomie
Alternative : syntaxe CSharp
Les Instructions – Organigramme
Un Algorithme , c'est Quoi ?
Algorithme de Dichotomie
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 TP3
Mise à niveau - Algorithmique - Niveau: Première année Par: Mr ADIL ENAANAI 1.
Cours N°6: Algorithmiques Structures Conditionnelles
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 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.
Les tableaux.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
PROGRAMMATION ET ENSEIGNEMENT
Entrées/Sorties - Variables - Calculs - Alternative
Calcul Scientifique Initiation à SCILB
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Semaine #2 INF130 par Frédérick Henri.
1)Déclaration des variables (integer, real,..) 2) Instructions exécutables et non exécutables 3) Stop 4) End 5) Déclaration des sous programmes type Fonction.
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.
Automatismes 1.
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
Algorithmie - Programmation 2
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Flowchart Itération Cours 04.
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.
Python Nicolas THIBAULT
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
Type Tableau Partie 1 : Vecteurs
Transcription de la présentation:

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 Universitaire 2015/2016 -L’instruction de Test Alternatif Simple (TAS) -La syntaxe et la sémantique de TAS -L’instruction de Test Alternatif Double (TAD) -La syntaxe et la sémantique de TAD

T EST A LTERNATIF S IMPLE (1/4) L’instruction de Test Alternatif Simple (T.A.S.) permet de décider si on exécute une suite d’instructions (bloc d’instructions) ou non. Cette décision est basée sur une condition : Expression booléenne. Si la condition est vrai, on exécute alors ce bloc d’instructions. Sinon, on l’exécute pas. La syntaxe de l’instruction de T.A.S. est : Syntaxe de l’instruction de Test Alternatif Simple 1 ère Année Technologie Année Universitaire : 2015/ /09 Si Alors …….. Fin si En PASCAL if Then Begin …….. End; Bloc du Si

T EST A LTERNATIF S IMPLE (2/4) Soit l’exemple suivant ( Algorithmique / Pascal ) Si (x > 0) Alorsif (x>0) then Ecrire (‘X est positif’) begin Fin-si Write (‘X est positif’); end; Ça veut dire quoi cette instruction ? Le sens de cette instruction est comme suit : Si la valeur de x est supérieure à 0 alors on affiche la chaîne ‘ X est positif ’. Si la condition est fausse, on exécute automatiquement l’instruction qui vient après Fin-Si. Remarques: Dans le TAS, il y a un seul bloc d’instructions, dans la traduction en PASCAL, le bloc est délimité par Begin et End;. Si le bloc contient une seule instruction, on peut enlever le Begin et le End;. Sémantique de l’instruction de Test Alternatif Simple 1 ère Année Technologie Année Universitaire : 2015/ /09

T EST A LTERNATIF S IMPLE (3/4) Quant-est-ce que nous utiliserons l’instruction de Test Alternatif simple ? Dans l’algorithmique, et dans plusieurs situation, des instructions ne sont pas toujours exécutées. Ces instructions sont exécutées uniquement si une ou plusieurs conditions doivent être vérifiées. Ces conditions sont formulées sous forme d’expression booléennes : Si l’expression booléenne vaut TRUE, alors ces instructions seront exécutées. Si l’expression vaut FALSE, alors ces instructions ne sont pas exécutées. Dans ce type de cas, on est amené à utilise l’instruction de Test Alternatif Simple. Utilisation de l’instruction de Test Alternatif Simple 1 ère Année Technologie Année Universitaire : 2015/ /09

T EST A LTERNATIF S IMPLE (4/4) Ecrire un algorithme/Programme qui affiche pour nombre x s’il est positif. Exemple 1 ère Année Technologie Année Universitaire : 2015/ /09 Algorithme exemple_1 Variables x : réel Début Lire (x) Si x > 0 Alors écrire (‘X est positif’) Fin-Si Fin Program exemple_1; Uses wincrt; Var x : real; Begin Read (x); If x>0 Then begin Write(‘X est Positif’); end; End.

T EST A LTERNATIF D OUBLE (1/4) L’instruction de Test Alternatif Double permet de faire un choix entre l’exécution d’un bloc d’instructions et un autre bloc d’instructions. Donc, dans le Test Alternatif Double il y deux blocs d’instruction La syntaxe de TAD : Syntaxe de l’instruction de Test Alternatif Double 1 ère Année Technologie Année Universitaire : 2015/ /09 Si Alors …….. Sinon …….. Fin si En PASCAL if Then Begin …….. End else Begin …….. End; Bloc du Si Bloc du Sinon Pas de point-virgule avant Else

T EST A LTERNATIF D OUBLE (2/4) Prenons l’exemple suivant : Si x>0 alorsif x > 0 then x  x – 1 x := x - 1 Sinonelse x  x + 2 x := x + 2; Fin-Si L’instruction précédente signifie que si la valeur de x est supérieur à 0 alors on décrémente la valeur de x (x  x-1), sinon (c-a-d x <=0) on incrémente la variable x de 2 (x  x+2). Si on prend l’exemple x=-5, donc on exécute le bloc Sinon, puisque la condition x>0 n’est pas vérifiée. Ainsi, la nouvelle valeur de x est : -3. Si on prend x = 8, donc on exécute le bloc Si, (la condition x>0 est vérifiée). La nouvelle valeur de x sera : 7. Sémantique de l’instruction de Test Alternatif Double 1 ère Année Technologie Année Universitaire : 2015/ /09

T EST A LTERNATIF D OUBLE (3/4) Quant-est-ce que l’instruction de T.A.D. ? Dans plusieurs problèmes, on est amené à choisir entre deux séquences d’instructions à exécuter. Le choix, bien évidemment est effectué selon une condition (expression booléenne). Dans certain cas, il faut choisir entre au moins trois blocs d’instructions (plus que deux). La solution est d’utiliser les structures imbriquées : on aura par exemple une instruction de TAD à l’intérieur du bloc Si (ou du bloc Sinon ) d’une autre instruction de TAD. Voir l’exemple suivant. Utilisation de l’instruction de Test Alternatif Double 1 ère Année Technologie Année Universitaire : 2015/ /09

T EST A LTERNATIF D OUBLE (4/4) Soit deux nombres A et B. Afficher selon le cas : A est plus grand que B A est plus petit que B A est égale à B Exemple 1 ère Année Technologie Année Universitaire : 2015/ /09 Algorithme exemple_2 Variables A, B:réel Début Lire (A, B) Si A > B Alors Ecrire(‘A est plus grand que B’) Sinon Si A < B Alors Ecrire(‘A est plus petit que B’) Sinon Ecrire(‘A est égale à B’) Fin-Si Fin Program exemple_2; Uses wincrt; Var A, B: real; Begin Read (A, B); if A > B then write(‘A est plus grand que B’) else if A < B then write(‘A est plus petit que B’) else write(‘A est égale à B’); End.

R ÉSUMÉ 1 ère Année Technologie Année Universitaire : 2015/ /09 L’instruction de test alternatif simple permet de faire un choix entre l’exécution d’un bloc d’instructions ou non. Ce choix (ou cette décision) est basé sur une condition (Expression Booléenne : Vrai ou Faux). L’instruction de test alternatif double permet de faire un choix entre l’exécution d’un bloc d’instructions ou l’exécution d’un autre bloc d’instructions. Donc, il y aura un premier bloc qui sera exécuté si la condition est vérifié (Vrai) et un deuxième bloc qui est exécuté si la condition est Fausse. L’instruction de test alternatif (simple ou double) se base toute les deux sur une expression booléenne (la condition du test)