Entrée – sortie conversationnelle Saisir une/pls donnée(s) – entrée(s) : instruction permettant de placer en mémoire les informations fournies par l’utilisateur Exemples : Lire var Requete ‘’entrer un chiffre’’, val Afficher une/pls donnée(s) – sortie(s) : instruction permettant de visualiser les informations placées en mémoire Exemples : Ecrire var Ecrire ‘’lec chiffre entré est ‘’, val IUT NIMES - GEII 1 ère année 2013/2014 1 Saisie et affichages : exemples Algorithme ParExemple {Saisit un prix HT et affiche le prix TTC correspondant} Constantes nombre : TVA 19.6 liste de caractères : Titre’’Résultat’’ Variables nombre : prixHT, prixTTC {déclarations} Début {préparation traitement} Ecrire ‘’Donner le prix hors taxe :’’ Lire prixHT prixTTCprixHT*(1+TVA/100) {calcul du prix TTC} Ecrire Titre Ecrire prixHT, ‘’euros H.T. devient’’, prixTTC, ‘’euros T.T.C.’’ Fin IUT NIMES - GEII 1 ère année 2012/2013 2 Simulation d’un algorithme Algorithme CaFaitQuoi? {cet algorithme ………………………………….} Variables nombre : valA, valB Début val Ecrire ‘’Donnez-moi deux valeurs :’’ A Lire valA, valB Ecrire ‘’Vous m’avez donné ‘’, valA, ‘’et’’, valB valAvalB valBvalA Ecrire ‘’Maintenant, mes données sont : ‘’, valA, ‘’et’’, valB Fin IUT NIMES - GEII val B 1ère année 2012/2013 3 Ce qu’il fallait faire … • Déclarer une variable supplémentaire variables nombre : valA, valB, valTemp • Utiliser cette variable pour stocker provisoirement une des valeurs Lire valA, valB 1 valTempvalA 2 valAvalB valA valB 3 valBvalTemp 2 1 IUT NIMES - GEII valTemp 3 1ère année 2012/2013 4 Traitement à faire si … Algorithme SimpleOuDouble {Cet algorithme saisit une valeur entière et affiche son double si cette donnée est inférieure à un seuil} Constante nombre : seuil10 Variable nombre : val Début Ecrire ‘’Donnez moi un entier:’’ {saisie de la valeur entière} Lire val si val <seuil {comparaison avec le seuil} alors Ecrire ‘’voici son double :’’, val*2 sinon Ecrire ‘’voici la valeur inchangée’’, val fsi Fin Structure de choix, aiguillage IUT NIMES - GEII 1 ère année 2012/2013 5 L’instruction conditionnelle Pseudo-code SI {condition} ALORS {instructions} SINON {autres instructions} FINSI Organigramme conditio n Vrai Faux Autres instructions instructions Si l’expression logique (condition) prend la valeur « vrai », le premier bloc d’instruction est exécuté; si elle prend la valeur « faux », le second est exécuté (s’il est présent, sinon rien) IUT NIMES - GEII 1 ère année 2012/2013 6 Une autre écriture Algorithme SimpleOuDouble {Cet algorithme saisit une valeur entière et affiche son double si cette donnée est inférieure à un seuil donné} Constante nombre : seuil10 Variable nombre : val Faux Val Début <seuil Ecrire ‘’Donnez-moi un entier :’’ Lire val Vrai SI val < seuil ALORS valval*2 Val <- val*2 FINSI Ecrire ‘’Voici la valeur finale :’’ val Fin Ecrire ‘’voici la valeur finale : ‘’, val IUT NIMES - GEII 1 ère année 2013/2014 7 Quand la condition se complique : les conditionnelles emboitées Problème : Afficher « reçu avec mention » si une note est supérieure ou égale à 12, « Passable » si elle est supérieure à 10 et inférieure à 12 et « Insuffisant » dans tous les autres cas SI note >= 12 ALORS Ecrire ‘’Reçu avec mention’’ SINON SI note >=10 ALORS Ecrire ‘’Passable’’ SINON Ecrire ‘’Insuffisant’’ FINSI FINSI Attention indentation meilleure lisibilité IUT NIMES - GEII 1 ère année 2013/2014 8 IUT NIMES - GEII 1ère année 2013/201’ 9 L’instruction selon : exemple Selon abréviation ‘’M’’ : afficher « Monsieur » ‘’Mme’’ : afficher « Madame » ‘’Mlle’’ : afficher « Mademoiselle » autres : afficher « Madame, Monsieur » SI abreviation = ‘’M’’ ALORS Ecrire ‘’Monsieur’’ SINON SI abreviation = ‘’Mme’’ ALORS Ecrire ‘’Madame’’ SINON SI abreviation=‘’Mlle’’ ALORS Ecrire ‘’Mademoiselle’’ SINON Ecrire ‘’Madame, Monsieur’’ FINSI FINSI FINSI IUT NIMES - GEII 1 ère année 2013/2014 10 Quand il faut répéter un traitement.. Algorithme FaitLeTotal {Cet algorithme fait la somme des nbVal données qu’il saisit} Variables nombre : nbVal, cpt, valeur, totalValeurs Simulation de la boucle Début • Données : 3 3 -1 10 {initialisation du traitement} • Tableau de simulation : Ecrire ‘’Combien de valeurs voulez-vous saisir ?’’ Lire nbVal {initialisation du total à 0 avant cumul} totalValeurs 0 {traitement qui se répète nbVal fois} pour cpt1 jusqu’à nbVal faire Ecrire ‘’Donner une valeur : ‘’ • Affichage : Lire valeur totalValeurstotalValeur+valeur {cumul} cptcpt+1 finpour {édition des résultats} Ecrire ’’Le total des’’,nbVal,’’ valeurs est’’, totalValeurs 1 ère année 2013/2014 FinIUT NIMES - GEII 11 Faux conditio n vrai instruction s instructions IUT NIMES - GEII 1ère année 2013/2014 12 Lire Ecrire Lire Ecrire IUT NIMES - GEII 1 ère année 2013/2014 13 Pour <var>valInit Jusqu’à valFin [par <pas>] faire traitement finpour IUT NIMES - GEII 1 ère année 2013/2014 14 IUT NIMES - GEII 1 ère année 2013/2014 15 Ecrire Lire Ecrire Lire IUT NIMES - GEII 1ère année 2013/2014 16