Les actions élémentaires simples

publicité
4ème S-Exp
Chapitre 2 : Les actions élémentaires simples
+ Maths
Les actions élémentaires simples
I.
INTRODUCTION :
1. Activité 1 :
Calcul de la somme de deux nombres.
ALGORITHME Somme
0) DEBUT 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 la traduction
Pascal
Au niveau de l’analyse
Au niveau de l’algorithme
Forme A=Donnée ("Commentaire
générale sur A")
Ecrire ("Commentaire sur A")
Lire (A)
Writeln (‘ Commentaire sur A ’) ;
READLN (A) ;
Ecrire ("Donner le nombre
d’élèves")
Lire(NE)
Writeln (‘ Donner le nombre
d’élèves ’) ;
READLN(NE) ;
Exemple
NE=Donnée ("Donner le
nombre d’élèves")
III.
L’AFFECTATION
Vocabulaire et syntaxe
Forme générale
Exemple : Calcul de la
moyenne
Analyse et Algorithme
Variable Valeur
MOY  (DC+2*DS)/3
Turbo Pascal
Variable := Valeur ;
MOY := (DC+2*DS)/3 ;
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.
Prof : Soussi Ezzeddine
Page
1
4ème S-Exp
Chapitre 2 : Les actions élémentaires simples
IV.
+ Maths
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.
Affichage du
texte
Affichage du
contenu de
variable
Affichage
mixte
V.
Analyse et Algorithme
Ecrire ("Commentaire")
Turbo Pascal
WRITE ('Commentaire') ;
Ecrire (variable)
WRITE(variable) ;
Ecrire ("Commentaire", variable)
WRITE ('Commentaire', variable) ;
EXERCICES D’APPLICATION
1. EXERCICE N°1 : CONVERSION D’UNE DISTANCE
 Grille d’analyse :
Nom : MESURE
S






L.D.E
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
O.U.
M
DM
CM
L
 Algorithme MESURE
0) DEBUT
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-Exp
Chapitre 2 : Les actions élémentaires simples
+ Maths
 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. EXERCICE D’APPLICATION
Soit 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

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
Tableau de déclaration des nouveaux types
Prof : Soussi Ezzeddine
O.U.
BV
PV
PR
PA
FR
TAX
TR
Page
3
4ème S-Exp
Chapitre 2 : Les actions élémentaires simples
+ Maths
Tableau de déclaration des objets
Objet
Bénéfice de vente
Prix de vente
Prix de revient
…
Code
BV
PV
PR
Type / Nature
Réel
Réel
Réel
Rôle
Calcul de bénéfice de
vente
Saisie du prix de vente
Calcul du prix de revient
 Algorithme Calcul de bénéfice
0) DEBUT
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
PROGRAM CACLCUL_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. EXERCICE D’APPLICATION
ACTIVITE PAGE 48
Prof : Soussi Ezzeddine
Page
4
Téléchargement