Enseignant : Idoudi Khaled Bac Scientifique 1 Sommaire Résumé de cours ........

Enseignant : Idoudi Khaled Bac Scientifique 1 Sommaire Résumé de cours ......................................................................................................................... 2 Exercices .................................................................................................................................... 2 Solution ...................................................................................................................................... 2 Exercice 1 ............................................................................................................................... 2 Exercice 2 ............................................................................................................................... 2 Exercice 3 ............................................................................................................................... 2 Exercice 4 ............................................................................................................................... 2 Exercice 5 ............................................................................................................................... 2 Exercice 6 ............................................................................................................................... 2 Exercice 7 ............................................................................................................................... 2 Exercice 8 ............................................................................................................................... 2 Exercice 9 ............................................................................................................................... 2 Exercice 10 ............................................................................................................................. 2 Exercice 11 ............................................................................................................................. 2 Exercice 12 ............................................................................................................................. 2 Exercice 13 ............................................................................................................................. 2 Exercice 14 ............................................................................................................................. 2 Exercice 15 ............................................................................................................................. 2 Exercice 16 ............................................................................................................................. 2 Exercice 17 ............................................................................................................................. 2 Exercice 18 ............................................................................................................................. 2 Exercice 19 ............................................................................................................................. 2 Exercice 20 ............................................................................................................................. 2 Exercice 21 ............................................................................................................................. 2 Exercice 22 ............................................................................................................................. 2 Exercice 23 ............................................................................................................................. 2 Exercice 24 ............................................................................................................................. 2 Exercice 25 ............................................................................................................................. 2 Exercice 26 ............................................................................................................................. 2 Exercice 27 ............................................................................................................................. 2 Exercice 28 ............................................................................................................................. 2 Exercice 29 ............................................................................................................................. 2 Exercice 30 ............................................................................................................................. 2 Enseignant : Idoudi Khaled Bac Scientifique 2 Exercice 31 ............................................................................................................................. 2 Exercice 32 ............................................................................................................................. 2 Exercice 33 ............................................................................................................................. 2 Exercice 34 ............................................................................................................................. 2 Exercice 35 ............................................................................................................................. 2 Exercice 36 ............................................................................................................................. 2 Exercice 37 ............................................................................................................................. 2 Exercice 38 ............................................................................................................................. 2 Exercice 39 ............................................................................................................................. 2 Exercice 40 ............................................................................................................................. 2 Enseignant : Idoudi Khaled Bac Scientifique 3 Résumé de cours Enseignant : Idoudi Khaled Bac Scientifique 4 Soit l’opération suivante: res = A + B avec Désignation de l’opération Priorité des opérateurs Opérateur Type des opérandes En algorithmique En Pascal Parenthèses 1 (…) (…) Tout type Multiplication 2 x * Entier ou réel Division réelle / / Réel Division entière DIV DIV Entier Reste de la division entière MOD MOD Entier Addition 3 + + Entier ou réel Soustraction - - Entier ou réel Egale 4 = = Tout type ordonné Différent ≠ <> Tout type ordonné Inférieur < < Tout type ordonné Supérieur > > Tout type ordonné Inférieur ou égale ≤ <= Tout type ordonné Supérieur ou égale ≥ >= Tout type ordonné L’appartenance 5 DANS IN Type scalaire Remarque: les opérateurs de même niveau de priorité seront évalués de gauche vers la droite (vous pouvez utiliser les parenthèses pour modifier l’ordre d’évaluation des expressions). res : résultat A et B : opérandes + : opérateur Les opérateurs arithmétiques et leur priorités Enseignant : Idoudi Khaled Bac Scientifique 5 Syntaxe en algorithme Syntaxe en Pascal Rôle de la fonction Type de x Type de résultat Exemples Abs (x) ABS (x) Retourne la valeur absolue de x. Entier ou réel Même type que x R:=ABS(-6);R=6 R:=ABS(-7.5); R= 7.5 Arctan (x) ARCTAN (x) Retourne la valeur en radians de l’arc tangente de x. Réel Réel R:=ARCTAN(1); R= PI/4 R:=ARCTAN(0.48); R=PI/6 Arrondi (x) ROUND (x) Retourne l’entier le plus proche de x. Réel Entier R:=ROUND(7.4);R=7 R:=ROUND(7.5);R=8 R:=ROUND(7.9);R=8 Carré (x) SQR (x) Retourne le carré de x. Entier ou réel Même type que x R:=SQR(3);R=9 R:=SQR(3.5); R=12.25 Cos (x) COS (x) Retourne le cosinus de x (x en radians). Réel Réel R:=COS(PI/2);R= 0 R:=COS(PI);R= -1 Exp (x) EXP (x) Retourne l’exponentielle de x. Réel Réel R:=EXP(1);R= 2.72 R:=EXP(-3.5);R= 0.03 Ln (x) LN (x) Retourne le logarithme népérien de x si x est positif sinon il provoque une erreur. Réel Réel R:=LN (1);R= 0 R:=LN(3.5);R=1.25 RacineCarré (x) SQRT(x) Retourne la racine carré de x si x est positif sinon il provoque une erreur. Réel Réel R:=SQRT(4); R= 2 R:=SQRT(20.45); R= 4.52 Sin (x) SIN (x) Retourne le sinus de x (x en radians) Réel Réel R:=SIN(PI/2);R= 1 R:=SIN(PI); R= 0 Tronc (x) TRUNC (x) Retourne un entier, en ignorant la partie décimale de x. Réel Entier R:=TRUNC(-1.5); R=-1 R:=TRUNC(9.5); R= 9 Les fonctions arithmétiques standards Enseignant : Idoudi Khaled Bac Scientifique 6 Syntaxe en algo Syntaxe en Pascal Rôle de la fonction Exemples Long (ch) LENGTH (ch) Retourne un entier représentant la longueur de la chaîne ch. L:=LENGTH('Algorithme'); L= 10 L:=LENGTH(' Pascal'); L= 7 Concat (ch1, ch2, …, chn) CONCAT(ch1, ch2, …,chn) Retourne une chaîne qui est la somme de plusieurs chaînes dans l’ordre. CH:=CONCAT('micro-','ordinateur'); CH= 'micro-ordinateur' CH:=CONCAT('Turbo',' ','Pascal'); CH= 'Turbo Pascal' Sous_chaîne (ch,p,n) COPY (ch,p,n) Retourne une sous- chaîne de longueur N à partir de la position p dans ch. CH:=COPY('Baccalauréat',1,3) ; CH= 'Bac' CH:=COPY('micro-ordinateur',7,10); CH= 'ordinateur' Pos (ch1,ch2) POS (ch1,ch2) Retourne un entier représentant la position de la première occurrence de la chaîne ch1. Si ch1 n’est pas dans ch2, elle retourne 0. P:=POS('m','programmation');P= 7 P:=POS('r','programmation');P= 2 P:=POS('R','programmation');P= 0 Syntaxe en algorithme Syntaxe en Pascal Rôle de la fonction Type de paramètre Type de résultat Exemples CHR (N) CHR (N) Retourne le caractère dont le code ASCII est N. Entier Caractère R := CHR (65) ; R sera égal à 'A' R := CHR (97) ; R sera égal à 'a' ORD (C) ORD (C) Retourne le code ASCII du caractère C. Caractère Entier R := ORD ('D') ; R sera égal à 68. R := ORD ('0') ; R sera égal à 48. PRED (C) PRED (C) Retourne le prédécesseur de C (c’est à dire qui précède C). Scalaire Même type de C N :=PRED (4) ; N sera égal à 3. R :=PRED ('D') ; R sera égal à 'C' SUCC (C) SUCC (C) Retourne le successeur de C (c’est à dire qui suit C). Scalaire Même type que C N := SUCC (3) ;  N sera égal à 4. R:= SUCC ('C'); R sera égal à 'D' MAJUS (C) UPCASE (C) Convertir le caractère C en majuscule s’il est possible. Caractère Caractère R:= UPCASE ('e'); R sera égale à E'. R:= UPCASE ('F'); R sera égale à 'F' Les fonctions standard sur les chaînes de caractères Les fonctions standard sur les caractères Enseignant : Idoudi Khaled Bac Scientifique 7 Syntaxe en algo Syntaxe en Pascal Rôle de la fonction Exemples Efface (ch,p,n) DELETE (ch,p,n) Enlève n caractères de la chaîne ch à partir de la position p. CH :='programmation' ; delete('programmation', 8,6); CH= 'program' Insérer (ch1,ch2,p) INSERT (ch1,ch2,p) Insère la chaîne ch1 dans la chaîne ch2 à partir de la position p. Le caractère n°p et les suivants seront décalés vers la droite. CH1 := '-' ; CH2 := 'Hautparleurs' INSERT (CH1,CH2,5) ; CH2= 'Haut-parleurs' Convch (n,ch) STR (n,ch) Convertit une valeur numérique en une chaîne de caractères et l’affecte à la variable ch. STR (2002, CH) ; CH= '2002' STR (15.54, CH) ; CH= '1.5540000000E+01' Valeur (ch,n, pe) VAL (ch,n, pe) Convertit une chaîne ch en une valeur numérique et l’affecte à la variable n. Le paramètre pe est une variable entière qui contiendra la position de l’erreur. VAL ('2003',n,pe) ;  n= 2003 et pe=0 VAL('06/08/1970', n,pe) ;  n= 0 et pe= 3 (le caractère / n’est pas un chiffre). Affectation Analyse Algorithmique Pascal Variable  expression Exemple A  8 A  3*5/2 A  B A  3 < 5 Variable := expression ; Exemple A := 8 A := 3*5/2 A := B A := 3 < 5 Opération d’entrée Analyse Algorithmique Pascal Variable=donnée("Message") Exemple a = Donnée ("Donner la valeur de a") Ecrire("Message") Lire(Variable) Exemple Ecrire("Donner la valeur de a") Lire(a) Write('Message') ; Read(Variable) ; ou Readln(Variable) ; Exemple Write('Donner la valeur de a'); Readln(a) ; Les procédures standard sur les chaînes de caractères Les structures simples Enseignant : Idoudi Khaled Bac Scientifique 8 Opération de sortie Analyse Algorithmique Pascal Affichage d’un texte (message) Ecrire("Message") Exemple Ecrire("Donner la valeur de a") Write('Message'); ou Writeln('Message') ; Exemple Writeln('Donner la valeur de a') ; Affichage de contenu d’une variable Ecrire(variable) Exemple Ecrire(variable) write(variable); ou Writeln(variable) ; Exemple writeln(variable) ; Affichage d’un texte et d’une variable Ecrire("Message",variable) Exemple Ecrire("Le produit est", P) write('Message',variable); ou Writeln('Message', variable); Exemple writeln(‘Le produit est’, P) ; La forme simple réduite Analyse Algorithmique Pascal Si condition alors Traitement FinSi If condition then Traitement ; La forme alternative Analyse Algorithmique Pascal Si condition alors Instruction 1.1 Instruction 1.2 ……………. Instruction 1.n Sinon Instruction 2.1 Instruction 2.2 ……………. Instruction 2.n FinSi If condition then Begin Instruction 1.1 ; Instruction 1.2 ; ……………. Instruction 1.n ; End Else Begin Instruction 2.1 ; Instruction 2.2 ; ……………. Instruction 2.n ; End ; Les structures conditionnelles Enseignant : Idoudi Khaled Bac Scientifique 9 La forme généralisée Analyse Algorithmique Pascal [init] Si condition 1 alors traitement 1 Sinon Si condition 2 Alors traitement 2 Sinon Si condition 3 Alors traitement 3 ………….. ………….. Sinon Si condition n-1 Alors traitement n-1 Sinon traitement n FinSi Init; IF condition1 THEN traitement1 ELSE IF condition2 THEN traitement2 ELSE IF condition3 THEN traitement3 ………….. ………….. ELSE IF condition n-1 THEN traitement n-1 ELSE traitement n ; La structure de contrôle conditionnelle à choix Analyse Algorithmique Pascal [init] Selon sélecteur Faire Valeur_1 : traitement 1 Valeur_2 : traitement 2 Valeur_3 : traitement 3 ……… Valeur_n : traitement n Sinon traitement n+1 Fin selon Init; Case sélecteur OF Valeur_1 : traitement 1 ; Valeur_2 : traitement 2 ; Valeur_3 : traitement 3 ; ……… Valeur_n : traitement n ; else traitement n+1 ; End ; Enseignant : Idoudi Khaled Bac Scientifique 10 Définition itérative complète Définition itérative à condition d’arrêt Forme Générale Analyse Résultat=[ init] Pour compteur de Vi à Vf faire Traitement Fin uploads/Science et Technologie/ programmer-en-pascal.pdf

  • 12
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager