Vous êtes sur la page 1sur 5

Mme Mkhinini Raja

Résumé cours informatique


Bac scientifiques

Chapitre I : Les structures des données

I) Les constantes Tableau de vérité


Pascal X Y NON(x) X et Y X ou Y X ouex Y
CONST Faux FauxVrai Faux Faux Faux
Nom = valeur ;
Faux VraiVrai Faux Vrai Vrai
Vrai VraiFaux Vrai Vrai Faux
Exemples : CONST PI = 3,14 ;
Lycee = ‘bonjour'; Vrai FauxFaux Faux Vrai Vrai
Pascal var nom : boolean ;
II) Les variables
5) Caractère
1) Entier ➢ Domaine :
✓ Domaine : Entre -32768 et 32767 ✓ lettre majuscule
✓ Opérateur arithmétiques +,-,*,div , mod ✓ lettre minuscule
✓ chiffre
✓ Pascal var nom : integer ;
✓ ponctuation(+,-,*,/.....)
✓ Exemple i :integer ; ✓ entrée, espace……
2) Entier long
Domaine : [-2147483648..2147483648] Ces caractères sont ordonnés dans le code Ascii (256
caractère)
✓ Opérateur arithmétiques +,-,*,div , mod Quelques Exemples :
✓ Pascal var nom : longint ; ✓ Le code ascii de A est 65
✓ Exemple x :longint ; ✓ Le code ascii de a est 97
3) Réel ➢ Pascal nom : char ;
✓ Domaine : nombre dans IR ➢ Exemple C1, C2 : char ;
✓ Opérateur arithmétiques +,-,*, /
✓ Pascal Var X : real ; 6) Chaine de caractère
Remarque
✓ Exemple x, y : real Ch’’ info’’
4) Booléen Ch[1]  ‘’ i ’’
✓ Domaine : 2 valeurs logiques (vrai et faux) Ch[2]  ‘’ n’’
Ch[3]  ‘’ f ‘’
(true et false) (0 et 1)
Ch[4]  ‘’ o ‘’
Ch[5] Ø
✓ Opérateurs logiques ➢ Pascal
var nom : string[taille] ;
NON : négation NOT ➢ Exemple
ET : conjonction AND Var
OU : disjonction OR Nom : string[10] ; {max 10}
Ouex : ou exclusif XOR
Prenom : string ; {indéfini max 255 carctère

Page 1 sur 5
Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques
Mme Mkhinini Raja
Les fonctions et procédures arithmétiques standards
Type
Nom en Nom en Type du
paramètre Rôle Exemple
algorithme Pascal résultat R
(x ou y)
Supprime la partie décimale
RTronc (3.14) R3
Tronc(x) TRUNC(x) Entier/Réel ENTIER pour ne laisser que la
RTronc(-1.25) R-1
composante entière de x.
Donner un entier qui est la RArrondi (9.499) R9
Arrondi (x) ROUND(x) Entier/Réel ENTIER valeur du réel x arrondie à la RArrondi(8.99) R9
plus proche valeur 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

Entier/Réel Entier/Réel
Carré(x) SQR(x) (Même type que Donne le carré de x. RCarré (5) R25
x)
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
Donne la partie décimale d’un
Frac(x) Frac(x) Réel Réel réel
Rfrac(2.18) R0.18
Donne la racine carrée de x si RRacineCarré (4) R2
RacineCarré (x) SQRT(x) Entier/Réel Réel
x n’est pas négative
Donne la partie entière d'un RENT(3.14)
ENT(x) INT(x) Entier/Réel Réel
réel. R3.00
L’ordinateur donne un réel au R aléa
Aléa RANDOM - Réel
hasard compris d a n s ]0..1[ R0.255
L’ordinateur donne un entier Raléa(7)
Aléa(x) RANDOM(x) ENTIER Entier
au hasard entre 0 et x-1. R 5
Les Fonctions prédéfinies pour les caractères
Renvoie le code ASCII du caractère c. Le R ORD ("A") R65
ORD(c) ORD (c) Caractère Entier RORD ("a") R97
résultat est un entier positif.
RCHR (65) RA
CHR(x) CHR (x) Entier Caractère Renvoie le caractère dont le code ASCII est x. RCHR (97) Ra
RSUCC ("C") RD
SUCC(c) SUCC (c) Caractère Caractère Renvoi le caractère successeur de c s’il existe. RSUCC ("2") R"3"
RPRED ("C") RB
PRED(c) PRED (c) Caractère Caractère Renvoi le caractère prédécesseur de c s’il existe. RPRED ("2") R"1".
RMAJUS("d")
MAJUS(c) UPCASE (c) Caractère Caractère Convertit le caractère c en majuscule s’il est possible.
R D
Les Fonctions et les procédures standard sur les chaînes

NOM PASCAL ROLE EXEMPLE


Retourne la longueur de la
Long(ch LENGTH(ch)
chaîne ch. (entier) Rlong("Bonjour") R7
Retourne la position de la
Pos(ch1,ch2) POS(ch1,ch2) RPos ("bon", " bonjour ") R1
Fonction

chaîne ch1 dans la chaîne ch2


Retourne une chaîne de long
Sous_chaine(ch,p,nbc) COPY(ch,p,nbc) nbc à partir de a position p RSous_chaîne("bonjour" ,1,3) Rbon
dans ch
Retourne la concaténation
Concat(ch1,ch2,…,chn) Concat(ch1,ch2,…,chn) Rconcat("Be", "au") RBeau
des chaînes ch1,ch2,..,chn
Enlève n caractères de ch à Ch "CD ROM"
Efface(ch,p,n) DELETE(ch,p,n)
partir de la position p. Efface (ch, 3, 4) chCD
Convch(d,ch) Convertit un nombre décimal
STR(d,ch)
d en chaîne de caractères ch
Convch(2021,ch) ch"2021"
Procédure

Convertit une chaîne ch en Val("10",d,e) avec d entier : d 10 ;e0


une valeur décimale et Val("2.5",d,e) avec d entier :d 0 ;e2
Valeur(ch,d,e) VAL(ch,d,e) l'affecte à d, avec e la position Val("2.5",d,e) avec d réel : d .2.5 ;e0
de l’erreur. Val("30m5",d,e) avec d entier d0;e3
Insérer une ch1 dans ch2 à Ch1"ur" ch2"cos"
Insère(ch1,ch2,p) INSERT(ch1,ch2,p) partir de la position p Insère (ch1,ch2,3) ch1ur ,Ch2cours

Page 2 sur 5
Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques

Mme Mkhinini Raja


Chapitre2: Les structures de contrôle conditionnelles
1. Forme réduite
Analyse et algorithmique Notation en Pascal
Si Condition Alors If Condition Then
Inst1 Begin
Inst2 traitement Inst1 ;
…… Inst2 ; traitement
Inst n ……
Inst n ;
FinSi End;

2. Forme complète (2 conditions)

Analyse et algorithmique Notation en Pascal


If Condition Then
Si Condition Alors
Begin
Inst1 Inst1 ;
Inst2 traitement 1 Inst2 ; traitement 1
…… ……
Inst n Inst n ;
End
Else
Sinon Begin
Inst1 Inst1 ;
Inst2 Inst2 ; traitement 2
…… traitement 2 ……
Instn Inst n ;
FinSi End ;
Remarque: Il ne faut jamais écrire ; avant else
3. Forme Généralisée

Analyse et algorithmique Notation en Pascal


[Init] [Init] ;
Si Condition1 Alors traitement1 If Condition1 then traitement1
Sinon Si Condition2 Alors traitement2 Else If Condition2 then traitement2
Sinon Si Condition3 Alors traitement3 Else If Condition3 then traitement3
..………………………. ………………………
Sinon Si Condition n-1 Alors traitement n-1 Else If Condition n-1 then traitement n-1
Sinon traitement n Else traitement n ;

FinSi
Remarque: Si le traitement comporte plusieurs instructions, le traitement doit être entre "begin" et "end" au
pascal.
Page 3 sur 5
Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques

Mme Mkhinini Raja


Chapitre 3 : Les structures de contrôle itératives

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
Au niveau de Pour i de Vi à Vf faire Pour i de vf à vi Faire Traitement à répéter
l'analyse Traitement à répéter Traitement à répéter Jusqu'a (Condition)
Et algorithme Fin pour Fin Pour

Repeat
FOR i:=Vi TO Vf DO FOR i:=Vf downto Vi do traitement;
Au niveau de Begin Begin Until (condition );
pascal traitement; traitement;
End; End;

si on connait d'avance le nombre de répétition si on ne connait pas


Quand utiliser
d'avance le nombre de
la structure
répétition
• Le compteur i doit être de type scalaire (entier, • Le nombre de
caractère). répétition
• Le Vi est la valeur initiale et Vf est la valeur finale avec >= 1
Remarque
Vi < Vf On n'utilise jamais de
importantes
• l'avancement du compteur i est fait automatiquement. Begin et End
(incrémentation par défaut par un pas=1)

Page 4 sur 5
Mme Mkhinini Raja Résumé cours informatiques Bac scientifiques

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 program tableau;
Répéter uses wincrt;
Ecrire ("donner la taille du tableau") VAR
Lire(n); t : array[1..10] of char;
jusqu'à n dans [3..10] V:array[1..10] of integer;
n,i: integer;
Pour i de 1 à n faire begin
Remplir t

Ecrire ( "t[", i ,"]=" ) repeat


Lire (T[i]) writeln ('donner la taille du tableau');
Fin pour readln(n);
until n in [3..10];

Pour i de 1 à n faire for i:= 1 to n do


Remplir v

Remplir t
V[i]  ord(t[i]) begin
Fin pour write ( 't[', i ,']=' );
readln (T[i]);
end;

Pour i de 1 à n Faire for i:= 1 to n do


Afficher v

Remplir v
Ecrire ( "v[", i ,"]=" , v[i]) begin
Fin Pour V[i]:= ord (t[i]);
end;
Fin tableau
O T/N Rôle for i:= 1 to n do
Afficher v

begin
t tableau de 10 caractères Stocker des writeln ( 'v[', i ,']=', v[i] )
max caractères end;
v Tableau qui
tableau de 10 entier max contient les end.
codes ascii.
n Entier Dimension du
tableau t et v
i Entier Compteur

Page 5 sur 5

Vous aimerez peut-être aussi