Résumé Du Cours PDF
Résumé Du Cours PDF
Résumé Du Cours PDF
fiches de cours du
programme officiel en
Document proposé
par : informatique pour les
sections :
----INFORMATIQUE----
Imen Mekki _______________ L’essentiel en informatique __________________ 1
Démarche de résolution des problèmes
✓ Analyse
- Quel est le résultat qu’on veut atteindre (Objectif) ?
- Comment l’atteindre (les étapes) ?
- De quoi on a besoin (les données à utiliser) ?
✓ Algorithme
- Réordonner les étapes de l’analyse
✓ Traduction
- Les objets déjà indiqués dans le TDO (au niveau de l’analyse) doivent être déclarés dans les sections
correspondantes du programme ( Type , Const , Var)
Les objets
• SHORTINT :-128 … 127 SHORTINT; (8 bits signés) • DIV : partie entière de la/
BYTE ; (8 bits non signés) • MOD : reste de la /
• BYTE : 0…255
WORD ; (16 bits non signé)
• WORD : 0…65535
• Le type caractère :
Un caractère peut être une lettre, un chiffre, un signe ou un symbole
A chaque caractère correspond un code ASCII qui est un entier entre 0 et 255 (Livre : dernière page).
Notation: En Analyse → "A" En Pascal → 'A'
Déclaration VAR x , y : CHAR ;
On peut comparer les caractères selon leurs codes ASCII. Ex : "A" > "a" → Faux.
L’opérateur Dans ( IN en pascal) pour tester l’appartenance à un ensemble ou un intervalle
If X IN [‘A’..’Z’] // If Y IN [ 2,8,14,6,7]
Imen Mekki _______________ L’essentiel en informatique __________________ 1
Fonctions Prédéfinies sur les caractères
Algo Pascal Type C Type R Exemple Rôle
ORD R := ORD (C) ; Char Integer R ORD (‘B’), R = 65 Le code d’un caractère
CHR R := CHR (C) ; Integer Char R CHR (67) , R= ‘f’ Le carac dont le code est C
SUCC R :=SUCC (C) ; Char Char R SUCC (‘r’), R=‘s’ Le successeur de C
PRED R :=PRED (C) ; Char Char R PRED (‘G’), R='F’ Le prédécesseur de C
MAJUS R :=UPCASE(C) Char Char R MAJUS (‘b’) ,R='B’ Convertit en majuscule
TDO EN PASCAL
Objet Type Rôle
Nom- Tableau de N éléments de ……
Tab type Type_éléments
Accéder à chaque case par son indice. Note [5] c’est le contenu de la 5ème case dans le vecteur. Note
[5]=20
On ne peut pas afficher un tableau entire (Ecrire (T))
On affiche les éléments d’un tableau un par un (Ecrire (T[i])
* Une procédure est toujours appelée directement par son nom. Une procédure effectue ses traitements
directement sur les paramètres. Exemple : Insert (Ch1 ,Ch2 ,p)
Cette procédure fait l’insertion de ch1 dans ch2 à la position p. Donc le traitement est effectué sur Ch2
• Le type intervalle
C’est un ensemble de valeurs compris entre une borne inférieure et une borne supérieure
Les valeurs du type intervalle doivent être inclues dans un type (scalaire). (Ex : Note= 0..20 , Minis="a".."z")
Une variable de type intervalle possède toutes les propriétés du type auquel elle appartient
• Opération d’entrée
Consiste à Lire une valeur à partir du clavier et l’affecter à une variable déjà déclarée. Généralement, une
opération de lecture est précédée par un message (opération de sortie) qui demande les données à saisir.
On peut lire plusieurs variables à la fois (Readln A1, A2 , A3) à l’exception du type chaîne de caractères.
• Opération de sortie
Consiste à Ecrire (afficher) une valeur sur l’écran
• Séparer les différentes parties d’un programme pour les résoudre plus facilement
• Un sous-programme peut être une Fonction ou une Procédure.
• Chaque sous problème est résolu par un module (une fonction ou une procédure).
• Le programme principal est le programme appelant. Un sous-programme est le programme appelé
• Une fonction est un sous-programme qui renvoie une valeur d’un seul type. Le type du résultat est celui
de la fonction.
• A la fin des instructions de la fonction il faut affecter le résultat au nom de la fonction
• Les paramètres formels d’une fonction ne sont pas des objets à mettre dans le TDO Locaux
• Une procédure est un sous-programme qui permet la résolution d’un problème donné et qui peut avoir
zéro ou plusieurs résultats à partir d’un ou plusieurs paramètres donnés
• Une procédure exécute un traitement en utilisant les paramètres donnés.
• Une procédure ne retourne pas un résultat, elle n’a pas de type.
Remarque : L’ordre d’écriture des sous programmes n’est pas important !! Sauf dans le cas où un module utilise
un autre module. Dans ce cas le module appelé doit être défini avant le module appelant.
Procedure TRINSERT (var v:tab ; x:integer); while (j-1 >=1) and (p<V[j-1]) do
Var begin
i, j , p : integer ; V[j]:=V[j-1];
Begin j:= j-1;
for i:= 2 to X do end;
begin V[j]:= p;
p:= V[i]; end;
j:=i; end;
Recherche Dichotomique
expression
Le compilateur attend une expression de type booléen.
40 booléenne
Généralement, cette erreur vient d'un if sur une expression non booléenne.
attendue
TO/DOWNTO
58 Il manque le to ou le downto dans une instruction for :
attendu