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. RTronc (3.14) R3 RTronc(-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 RArrondi (9.499) R9 RArrondi(8.99) R9 RArrondi (2.5) R3 Abs (x) ABS(x) Entier/Réel Entier/Réel (Même type que x) Donne la valeur absolue de x RAbs (-20) R20 Carré(x) SQR(x) Entier/Réel Entier/Réel (Même type que x) Donne le carré de x. RCarré (5) R25 Sin (x)/ Cos (x) Sin(x)/ Cos (x) Entier/Réel Réel Donne le sinus/cosinus de x RSin(PI/2) R1 Frac(x) Frac(x) Réel Réel Donne la partie décimale d’un réel Rfrac(2.18) R0.18 RacineCarré (x) SQRT(x) Entier/Réel Réel Donne la racine carrée de x si x n’est pas négative RRacineCarré (4) R2 ENT(x) INT(x) Entier/Réel Réel Donne la partie entière d'un réel. RENT(3.14) R3.00 Aléa RANDOM - Réel L’ordinateur donne un réel au hasard compris dans ]0..1[ R aléa R0.255 Aléa(x) RANDOM(x) ENTIER Entier L’ordinateur donne un entier au hasard entre 0 et x-1. Ralé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) Rlong("Bonjour") R7 Pos(ch1,ch2) POS(ch1,ch2) Retourne la position de la chaîne ch1 dans la chaîne ch2 RPos ("bon", " bonjour ") R1 Sous_chaine(ch,p,nbc) COPY(ch,p,nbc) Retourne une chaîne de long nbc à partir de a position p dans ch RSous_chaîne("bonjour" ,1,3) Rbon Concat(ch1,ch2,…,chn) Concat(ch1,ch2,…,chn) Retourne la concaténation des chaînes ch1,ch2,..,chn Rconcat("Be", "au") RBeau 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) chCD 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 ;e0 Val("2.5",d,e) avec d entier :d 0 ;e2 Val("2.5",d,e) avec d réel : d .2.5 ;e0 Val("30m5",d,e) avec d entier d0;e3 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) ch1ur ,Ch2cours 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") R65 RORD ("a") R97 CHR(x) CHR (x) Entier Caractère Renvoie le caractère dont le code ASCII est x. RCHR (65) RA RCHR (97) Ra SUCC(c) SUCC (c) Caractère Caractère Renvoi le caractère successeur de c s’il existe. RSUCC ("C") RD RSUCC ("2") R"3" PRED(c) PRED (c) Caractère Caractère Renvoi le caractère prédécesseur de c s’il existe. RPRED ("C") RB RPRED ("2") R"1". MAJUS(c) UPCASE (c) Caractère Caractère Convertit le caractère c en majuscule s’il est possible. RMAJUS("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
Documents similaires
-
15
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 02, 2022
- Catégorie Health / Santé
- Langue French
- Taille du fichier 0.4889MB