Entrée – sortie conversationnelle  

publicité
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
prixTTCprixHT*(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
valAvalB
valBvalA
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 valTempvalA
2 valAvalB
valA
valB
3 valBvalTemp
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 : seuil10
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 : seuil10
Variable
nombre : val
Faux
Val
Début
<seuil
Ecrire ‘’Donnez-moi un entier :’’
Lire val
Vrai
SI val < seuil ALORS
valval*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 cpt1 jusqu’à nbVal faire
Ecrire ‘’Donner une valeur : ‘’
• Affichage :
Lire valeur
totalValeurstotalValeur+valeur {cumul}
cptcpt+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
Téléchargement