Mme Mkhinini Raja Résumé cours informatique Bac scientifiques Chapitre I : Les

Mme Mkhinini Raja Résumé cours informatique Bac scientifiques Chapitre I : Les structures des données I) Les constantes Pascal CONST Nom = valeur ; Exemples : CONST PI = 3,14 ; Lycee = ‘bonjour'; II) Les variables 1) Entier ✓Domaine : Entre -32768 et 32767 ✓Opérateur arithmétiques +,-,*,div , mod ✓Pascal var nom : integer ; ✓Exemple i :integer ; 2) Entier long Domaine : [-2147483648..2147483648] ✓Opérateur arithmétiques +,-,*,div , mod ✓Pascal var nom : longint ; ✓Exemple x :longint ; 3) Réel ✓Domaine : nombre dans IR ✓Opérateur arithmétiques +,-,*, / ✓Pascal Var X : real ; ✓Exemple x, y : real 4) Booléen ✓Domaine : 2 valeurs logiques (vrai et faux) (true et false) (0 et 1) ✓Opérateurs logiques NON : négation NOT ET : conjonction AND OU : disjonction OR Ouex : ou exclusif XOR Tableau de vérité X Y NON(x) X et Y X ou Y X ouex Y Faux Faux Vrai Faux Faux Faux Faux Vrai Vrai Faux Vrai Vrai Vrai Vrai Faux Vrai Vrai Faux Vrai Faux Faux Faux Vrai Vrai Pascal var nom : boolean ; 5) Caractère ➢Domaine : ✓lettre majuscule ✓lettre minuscule ✓chiffre ✓ponctuation(+,-,*,/.....) ✓entrée, espace…… Ces caractères sont ordonnés dans le code Ascii (256 caractère) Quelques Exemples : ✓ Le code ascii de A est 65 ✓ Le code ascii de a est 97 ➢ Pascal nom : char ; ➢ Exemple C1, C2 : char ; 6) Chaine de caractère Remarque Ch’’ info’’ Ch[1]  ‘’ i ’’ Ch[2]  ‘’ n’’ Ch[3]  ‘’ f ‘’ Ch[4]  ‘’ o ‘’ Ch[5] Ø ➢ Pascal var nom : string[taille] ; ➢ Exemple Var Nom : string[10] ; {max 10} Prenom : string ; {indéfini max 255 carctère Page 1 sur 5 Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques Page 2 sur 5 Mme Mkhinini Raja Les fonctions et procédures arithmétiques standards Nom en algorithme Nom en Pascal Type paramètre (x ou y) Type du résultat R Rôle Exemple Tronc(x) TRUNC(x) Entier/Réel ENTIER Supprime la partie décimale pour ne laisser que la composante entière de x. RTronc (3.14) R3 RTronc(-1.25) R-1 Arrondi (x) ROUND(x) Entier/Réel ENTIER Donner un entier qui est la valeur du réel x arrondie à la plus proche valeur RArrondi (9.499) R9 RArrondi(8.99) R9 RArrondi (2.5) R3 Abs (x) ABS(x) Entier/Réel Entier/Réel (Même type que x) Donne la valeur absolue de x RAbs (-20) R20 Carré(x) SQR(x) Entier/Réel Entier/Réel (Même type que x) Donne le carré de x. RCarré (5) R25 Sin (x)/ Cos (x) Sin(x)/ Cos (x) Entier/Réel Réel Donne le sinus/cosinus de x RSin(PI/2) R1 Frac(x) Frac(x) Réel Réel Donne la partie décimale d’un réel Rfrac(2.18) R0.18 RacineCarré (x) SQRT(x) Entier/Réel Réel Donne la racine carrée de x si x n’est pas négative RRacineCarré (4) R2 ENT(x) INT(x) Entier/Réel Réel Donne la partie entière d'un réel. RENT(3.14) R3.00 Aléa RANDOM - Réel L’ordinateur donne un réel au hasard compris dans ]0..1[ R aléa R0.255 Aléa(x) RANDOM(x) ENTIER Entier L’ordinateur donne un entier au hasard entre 0 et x-1. Raléa(7) R 5 Les Fonctions prédéfinies pour les caractères Les Fonctions et les procédures standard sur les chaînes NOM PASCAL ROLE EXEMPLE Fonction Long(ch LENGTH(ch) Retourne la longueur de la chaîne ch. (entier) Rlong("Bonjour") R7 Pos(ch1,ch2) POS(ch1,ch2) Retourne la position de la chaîne ch1 dans la chaîne ch2 RPos ("bon", " bonjour ") R1 Sous_chaine(ch,p,nbc) COPY(ch,p,nbc) Retourne une chaîne de long nbc à partir de a position p dans ch RSous_chaîne("bonjour" ,1,3) Rbon Concat(ch1,ch2,…,chn) Concat(ch1,ch2,…,chn) Retourne la concaténation des chaînes ch1,ch2,..,chn Rconcat("Be", "au") RBeau Procédure Efface(ch,p,n) DELETE(ch,p,n) Enlève n caractères de ch à partir de la position p. Ch "CD ROM" Efface (ch, 3, 4) chCD Convch(d,ch) STR(d,ch) Convertit un nombre décimal d en chaîne de caractères ch Convch(2021,ch) ch"2021" Valeur(ch,d,e) VAL(ch,d,e) Convertit une chaîne ch en une valeur décimale et l'affecte à d, avec e la position de l’erreur. Val("10",d,e) avec d entier : d 10 ;e0 Val("2.5",d,e) avec d entier :d 0 ;e2 Val("2.5",d,e) avec d réel : d .2.5 ;e0 Val("30m5",d,e) avec d entier d0;e3 Insère(ch1,ch2,p) INSERT(ch1,ch2,p) Insérer une ch1 dans ch2 à partir de la position p Ch1"ur" ch2"cos" Insère (ch1,ch2,3) ch1ur ,Ch2cours ORD(c) ORD (c) Caractère Entier Renvoie le code ASCII du caractère c. Le résultat est un entier positif. R ORD ("A") R65 RORD ("a") R97 CHR(x) CHR (x) Entier Caractère Renvoie le caractère dont le code ASCII est x. RCHR (65) RA RCHR (97) Ra SUCC(c) SUCC (c) Caractère Caractère Renvoi le caractère successeur de c s’il existe. RSUCC ("C") RD RSUCC ("2") R"3" PRED(c) PRED (c) Caractère Caractère Renvoi le caractère prédécesseur de c s’il existe. RPRED ("C") RB RPRED ("2") R"1". MAJUS(c) UPCASE (c) Caractère Caractère Convertit le caractère c en majuscule s’il est possible. RMAJUS("d") R D Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques Page 3 sur 5 Mme Mkhinini Raja Chapitre2: Les structures de contrôle conditionnelles 1. Forme réduite 2. Forme complète (2 conditions) Analyse et algorithmique Notation en Pascal Si Condition Alors Inst1 Inst2 traitement 1 …… Inst n Sinon Inst1 Inst2 …… traitement 2 Instn FinSi If Condition Then Begin Inst1 ; Inst2 ; traitement 1 …… Inst n ; End Else Begin Inst1 ; Inst2 ; traitement 2 …… Inst n ; End ; Remarque: Il ne faut jamais écrire ; avant else 3. Forme Généralisée Analyse et algorithmique Notation en Pascal [Init] Si Condition1 Alors traitement1 Sinon Si Condition2 Alors traitement2 Sinon Si Condition3 Alors traitement3 ..………………………. 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 ; Remarque: Si le traitement comporte plusieurs instructions, le traitement doit être entre "begin" et "end" au pascal. Analyse et algorithmique Notation en Pascal Si Condition Alors Inst1 Inst2 traitement …… Inst n FinSi If Condition Then Begin Inst1 ; Inst2 ; traitement …… Inst n ; End; Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques Page 4 sur 5 Mme Mkhinini Raja Chapitre 3 : Les structures de contrôle itératives Structure Structure Itérative complète Structure Itérative à condition d'arrêt La boucle POUR La boucle REPETER Vi ≤ Vf Vi ≥ Vf Répéter Traitement à répéter Jusqu'a (Condition) Au niveau de l'analyse Et algorithme Pour i de Vi à Vf faire Traitement à répéter Fin pour Pour i de vf à vi Faire Traitement à répéter Fin Pour Au niveau de pascal FOR i:=Vi TO Vf DO Begin traitement; End; FOR i:=Vf downto Vi do Begin traitement; End; Repeat traitement; Until (condition ); Quand utiliser la structure si on connait d'avance le nombre de répétition si on ne connait pas d'avance le nombre de répétition Remarque importantes • Le compteur i doit être de type scalaire (entier, caractère). • Le Vi est la valeur initiale et Vf est la valeur finale avec Vi < Vf • l'avancement du compteur i est fait automatiquement. (incrémentation par défaut par un pas=1) • Le nombre de répétition >= 1 On n'utilise jamais de Begin et End Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques Page 5 sur 5 Mme Mkhinini Raja Chapitre 4 : Les tableaux Ecrire un programme qui permet de : 1) Remplir un tableau T des caractères de dimension n donnée, avec n entre 3 et 10. 2) Créer un tableau V contenant les codes ascii de T 3) Afficher le tableau V. Algorithme Pascal Début tableau Répéter Ecrire ("donner la taille du tableau") Lire(n); jusqu'à n dans [3..10] Pour i de 1 à n faire Ecrire ( "t[", i ,"]=" ) Lire (T[i]) Fin pour Pour i de 1 à n faire V[i]  ord(t[i]) Fin pour Pour i de 1 à n Faire Ecrire ( "v[", i ,"]=" , v[i]) Fin Pour Fin tableau O T/N Rôle t v n i tableau de 10 caractères max tableau de 10 entier max Entier Entier Stocker des caractères Tableau qui contient les codes ascii. Dimension du tableau t et v Compteur program tableau; uses wincrt; VAR t : array[1..10] of char; V:array[1..10] of integer; n,i: integer; begin repeat writeln ('donner la taille du tableau'); readln(n); until n in [3..10]; for i:= 1 to n do begin write ( 't[', i ,']=' ); readln (T[i]); end; for i:= 1 to n do begin V[i]:= ord (t[i]); end; for i:= 1 to n do begin writeln ( 'v[', i ,']=', v[i] ) end; end. Remplir t Remplir v Afficher v Remplir t Remplir v Afficher v uploads/Sante/ resume-infomatique.pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 02, 2022
  • Catégorie Health / Santé
  • Langue French
  • Taille du fichier 0.4889MB