4ème S-E xp + Maths Chapitre 2 : Les actions élémentaires simples
Les actions élémentaires simples
I. INTRODUCTION :
1. Activité 1 :
Calcul de la somme de deux nombres.
ALGORITHME Somme 0) DÉBUT SOMME
1) Lire (NB1) 2) Lire (NB2)
3) S NB1 + NB2 4) Ecrire (S)
5) FIN SOMME
2. Définition :
Une sortie est dite simple si elle est réduite à :
Une entrée ou lecture de données.
Une affectation.
Une sortie ou écriture de données.
II. LES ENTREES
Les entrées regroupent toutes les opérations de lecture de données. La source de lecture est par défaut le clavier.
Vocabulaire et syntaxe
Au niveau de l’analyse Au niveau de l’algorithme Au niveau de la traduction Pascal
Forme générale
A=Donnée ("Commentaire sur A")
Ecrire ("Commentaire sur A") Lire (A)
Writeln (‘ Commentaire sur A ’) ; READLN (A) ;
Exemple NE=Donnée ("Donner le nombre d’élèves")
Ecrire ("Donner le nombre d’élèves")
Lire(NE)
Writeln (‘ Donner le nombre d’élèves ’) ;
READLN(NE) ;
III. L’AFFECTATION
Vocabulaire et syntaxe
Analyse et Algorithme Turbo Pascal Forme générale Variable Valeur Variable := Valeur ; Exemple : Calcul de la
moyenne MOY (DC+2*DS)/3 MOY := (DC+2*DS)/3 ;
Prof : Soussi Ezzeddine Page 1
4ème S-E xp + Maths Chapitre 2 : Les actions élémentaires simples
Remarque : La valeur ou le résultat de l’expression à droite du signe d’affectation doit être de même type ou de type compatible avec celui de la variable à gauche.
IV. LES SORTIES
Les sorties regroupent toutes les opérations d’affichage ou d’écriture des données. La destination d’écriture et par défaut l’écran.
Analyse et Algorithme Turbo Pascal Affichage du
texte
Ecrire ("Commentaire") WRITE ('Commentaire') ; Affichage du
contenu de variable
Ecrire (variable) WRITE(variable) ; Affichage
mixte
Ecrire ("Commentaire", variable) WRITE ('Commentaire', variable) ;
V. EXERCICES D’APPLICATION
1.
E
XERCICE N°1 :
CONVERSIOND’
UNE DISTANCE Grille d’analyse :
Nom : MESURE
S L.D.E O.U.
Résultat=Ecrire (M, " m", DM, "dm", CM, "cm") M L DIV 100
DM ( L MOD 100 ) DIV 10 CM L MOD 10
L Donnée ("Longueur en cm") FIN MESURE
M DM CM L
Algorithme MESURE 0) DÉBUT
1) Ecrire ("Longueur en m"), LIRE (L) 2) M L DIV 100
3) DM ( L MOD 100 ) DIV 10 4) CM L MOD 10
5) Ecrire (M, " m", DM, "dm", CM, "cm") 6) FIN MESURE
Prof : Soussi Ezzeddine Page 2
4ème S-E xp + Maths Chapitre 2 : Les actions élémentaires simples
Traduction en Pascal PROGRAM MESURE ;
VAR
L, M, DM, CM : Integer ; BEGIN
Write ( ' Longueur en cm ' ) ; Readln ( L ) ; M := L DIV 100 ;
DM := ( L MOD 100 ) DIV 10;
CM := L MOD 10;
Writeln (M, " m", DM, "dm", CM, "cm");
END.
2. E
XERCICED’
APPLICATIONSoit le problème suivant :
Calculer le bénéfice de vente (BV) sur un produit donnée sachant que ce bénéfice est égal au prix de vente (PV) moins le prix de revient (PR). Ce dernier est égal au prix d’achat (PA) + les frais (FR). Les frais sont la (TAX) qui est égale à 5% du prix d’achat plus le transport (TR).
NB : Tous les prix sont en dinar.
Questions :
A/ Analyser le problème.
B/ Ecrire un algorithme pour ce problème.
C/ Traduire cet algorithme en Pascal
D/ TP : Apprentissage de l’éditeur de Turbo Pascal
Saisir le programme source.
Enregistrer le programme source sous le nom BENEFICE (BENEFICE .PAS).
Compiler le programme et corriger les éventuelles erreurs de syntaxe.
Enregistrer de nouveau le programme source.
Exécuter le programme avec les données suivantes : Prix d’achat : 15 D 200.
Transport : 2 D.
Prix de vente: 20 D.
Quels sont le quotient et le reste.
Noter la présence d’un nouveau programme exécutable de nom BENEFICE .EXE.
A. Analyse : Grille d’analyse
Nom : Calcul de bénéfice
S L.D.E O.U.
Résultat= Ecrire (BV) BV PV - PR
PV Donnée (" Prix de vente «) PR PA + FR
PA Donnée (" Prix d’achat") FR TAX + TR
TAX (PA* 5/100 ) + TR TR Donnée ("Transport") FIN MESURE
BV PV PR PA FR TAX TR Tableau de déclaration des nouveaux types
Prof : Soussi Ezzeddine Page 3
4ème S-E xp + Maths Chapitre 2 : Les actions élémentaires simples
Tableau de déclaration des objets
Objet Code Type / Nature Rôle
Bénéfice de vente Prix de vente Prix de revient
…
BV PV PR
Réel Réel Réel
Calcul de bénéfice de vente
Saisie du prix de vente Calcul du prix de revient
Algorithme Calcul de bénéfice 0) DÉBUT
1) Ecrire ("Prix d’achat"), LIRE (PA) 2) Ecrire ("Transport"), LIRE (TR) 3) Ecrire ("Prix de vente"), LIRE (PV) 4) TAX (PA* 5/100 ) + TR
5) FR TAX + TR 6) PR PA + FR 7) BV PV - PR 8) Ecrire (BV)
9) FIN Calcul de bénéfice.
Traduction en Pascal PROGRAMCACLCUL_BENEFICE ;
VAR
PA, TR, PV : Integer ; TAX, FR, PR, BV : Real ; BEGIN
Write ('Prix d’achat'); Readln (PA) ; Write ('Transport'); Readln(TR);
Write ('Prix de vente') ; Readln(PV) ; TAX := (PA* 5/100) + TR ;
FR := TAX + TR ; PR := PA + FR ; BV := PV - PR ;
Write ('Le bénéfice est égale à ', BV) ; END.
3. E
XERCICED’
APPLICATION ACTIVITÉ PAGE48
Prof : Soussi Ezzeddine Page 4