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