Académique Documents
Professionnel Documents
Culture Documents
Rappels PDF
Rappels PDF
Il existe plusieurs approches pour analyser un problème. Pour nous, ont va suivre
l’approche dite « descendante ». Cette méthode se traduit par les trois actions:
résultat, traitement et données. Dans cette étape, nous avons à faire:
- Reposer le problème en détail,
- Dégager les résultats à atteindre,
- Définir les méthodes de résolution,
- Définir les structures de données nécessaires.
L’opération d’entrée
Cette structure permettre à l’utilisateur d'introduire des valeurs au clavier pour
qu’elles soient utilisées par le programme, on appelle cette opération la
lecture.
Au niveau Analyse
Variable = Donnée (‘’Message’’) Moy=Donnée (‘’Entrer la moyenne’’)
Au niveau Algorithme
Lire(Variable) Lire(a)
Au niveau Pascal
Readln(variable) Readln(a)
L’opération de sortie
C’est la structure qui permet au programme de communiquer des valeurs à
l’utilisateur en les affichant à l’écran. Cette opération s’appelle écriture.
Write : Affiche un contenu et reste sur la même ligne
Writeln : Affiche un contenu et passe à la ligne suivante
LPS
3|P age
Remarque :
Il existe un ordre de priorité entre les opérateurs logiques : La négation NON est
prioritaire par rapport à la conjonction ET. La conjonction ET est prioritaire par
rapport à la disjonction OU. Si deux opérateurs ont la même priorité, le calcul de
l’expression logique se fera de gauche à droite. Dans tous les cas, les opérations
misent entre parenthèse sont prioritaires.
Vrai est supérieur à Faux (True>False renvoi True)
Le type caractère
Le type Char défini des variables "caractère seul" ou "lettre" ayant code appartenant
à la table ASCII.
Syntaxe :
Var Nom_Var : Char ;
Les Fonctions prédéfinies pour les caractères
(x entier compris entre 0 et 255)
Nom Code en Pascal Rôle Exemples
ORD (c) ORD (c) Renvoie le code ASCII du ORD ("A") vaut 65
caractère c. Le résultat est ORD ("a") vaut 97
un entier positif.
CHR (x) CHR (x) Renvoie le caractère dont le CHR (65) vaut ’’A’’
code ASCII est x. CHR (97) vaut ‘’a’’
SUCC (c) SUCC (c) Renvoi le caractère SUCC ("C") vaut ‘’D’’
successeur de c s’il existe. SUCC ("2") vaut ‘’3’’
En PASCAL:
TYPE <nom_type> = ( Const1,Const2, …, ConstN);
VAR <nom_variable> : nom_type;
Le type Intervalle
Le type intervalle possède les propriétés d’un type scalaire discret ordonné (entier,
caractère et scalaire énuméré)
LPS
5|P age
La définition d’un intervalle est décrite par la donnée de deux constantes
représentant respectivement la borne inférieur et la borne supérieur appartenant à
un type scalaire discret ordonné et telle que Borne Inférieur < Borne Supérieur
Tableau de déclaration des nouveaux types
Types
Nom_Type = BorneInf .. BorneSup
Mois=1..12
Anne_Scolaire= (Septembre, Octobre, Novembre, Decembre, Janvier, Fevrier, Mars, Avril, Mai, Juin)
Premier_Trimestre = Septembre .. Decembre
En Pascal:
TYPE <nom_type> = Bonrne_inf .. Borne_sup;
VAR <nom_variable> : nom_type;
Le type Tableau
Un tableau est une structure de données homogènes regroupant un ensemble
d’éléments de même type.
Au niveau de l’analyse et de l’algorithme
Objet Type/ Nature
Ident_Tab Tableau de taille et de Type-élément
En Pascal:
Var Ident_Tab:ARRAY[Borne_inf..Borne_Sup] OF Type_élément;
Exemple:
T : ARRAY [1..4] OF CHAR;
LPS
6|P age
Structure de contrôle conditionnelle simple complète
Analyse Algorithme Pascal
R=[Initilisations] Initilisations Initialisations ;
Si (condition(s)) Alors Si (condition(s)) Alors IF (condition(s)) then
Instruction 1 Trait1 Instruction 1 Trait1 Begin
… … Instruction 1 Trait1 ;
Instruction n Trait1 Instruction n Trait1 …;
Sinon Sinon Instruction n Trait1 ;
Instruction 1 Trait2 Instruction 1 Trait2 End ;
… … Else
Instruction m Trait2 Instruction m Trait2 Begin
FinSi FinSi Instruction 1 Trait2 ;
…;
Instruction m Trait2 ;
End ;
Remarque :
LPS
7|P age
Analyse Algorithme Pascal
R=[Initilisations] Initilisations Initialisations ;
Selon Sélécteur Faire Selon Sélécteur Faire Case sélécteur of
Val1 :action1 Val1 :action1 Val1 :action1 ;
Val2,val3 :action21 Val2,val3 :action21 Val2,val3 :begin
action22 action22 action21 ;
action2n action2n action22 ;
Val4 :action3 Val4 :action3 action2n ;
Valn :action n Valn :action n end ;
Sinon action R Sinon action R Val4 :action3 ;
Fin selon Fin selon Valn :action n;
else action R
end ;
LPS
9|P age