Leçon 3: Le type scalaire énuméré
Tableau de déclaration des nouveaux types.
et le type intervalle
Types
I-Le type scalaire énuméré:
1-Définition: Le
type
scalaire par
énumération définit un ensemble ordonné fini de
valeurs désignées par des identificateurs.
Activité:
Définir le type jour contenant les jours de la semaine.
Tableau de déclaration des nouveaux types.
Types
Jour=(Lundi, Mardi, Mercredi, Jeudi,Vendredi,Samedi,Dimanche)
Ord(Mardi)=1
*On peut appliquer la fonction Ord sur ses valeurs
pour déterminer leurs numéro d'ordre.
Exemple: Ord(Lundi)=0
*Les opérateurs applicables à ses valeurs sont:
-Les opérateurs de relation >, <, <=, >=, =, <>
-Les opérateurs Pred et Succ
Déclaration en Pascal:
Type
<nom_type>= (constante_1,constante_2,,constante_n) ;
var <nom_variable> : nom_type ;
Exemple:
Type
jour =(Lundi,Mardi,Mercredi,Jeudi,Vendredi,Samedi,Dimanche) ;
var
Remarque : On ne peut ni lire (saisir) ni écrire
(afficher) une variable de type scalaire énuméré.
j: jour;
Writeln ( j )
Publicité
Readln( j )
II-Type intervalle:
1-Définition:
Un intervalle est décrit par la donnée de deux constantes
« Borne inf » et « borne sup » (tq borne inf <borne sup)
appartenant à un type scalaire discret ordonnée (entier,
caractère et scalaire énuméré)
Activité: Définir le type mois, le type weekend et
le type lettres.
Jour=(Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi,Dimanche)
week_end = samedi..dimanche
mois = 1..12
lettres="a".."z"
Déclaration en Pascal:
Type <nom_type>=borne_inf..borne_sup ;
var <nom_variable>: nom_type ;
Exemple:
type
jour=(Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi,Dimanche) ;
week_end=samedi..dimanche;
mois=1..12; lettres ='a'..'z' ;
var j: jour; m : mois ; w : week_end ; l : lettres ;
Leçon 4:
Les Tableaux
Activité :
On veut écrire un programme qui permet de saisir
puis afficher la moyenne de 5 élèves d’une classe
dans une matière donnée.
Définition : un tableau est une structure de données
permettant de ranger un nombre fini d’éléments de
même type et selon une disposition bien définie.
Remarque: On se limite à l'étude des tableaux
unidimensionnels appelés aussi vecteur.
I-Déclaration d'un tableau:
Publicité
Au niveau de l’analyse et de l’algorithme :
Tableau de déclaration des objets
Objet
Type/Nature
Ident_tableau Tableau de taille et de type_element
Au niveau du Pascal :
Var Ident_tableau : ARRAY [B_inf..B_sup] of
type_element;
Exemple : Tableau de déclaration des objets
Objet
Moyenne Tableau de 5 réels Stocker les notes de 5 élèves
Type/Nature
Rôle
En pascal :
Var Moyenne : ARRAY [1..5] OF REAL ;
Remarques :
-Pour accéder au ième élément du tableau, il suffit de
donner l’identificateur de tableau et l’indice i .
-Nous pouvons lire et écrire un élément du tableau
Moyenne[4] 13.5
-Les opérations possible sur un élément d’un tableau
sont les même que celles définies sur une variable de
même type.
Exercice:
On a deux classes pour les quels on veut stocker le
nom de l 'élève sa moyenne et son rang,
II-Le type tableau:
Autres déclarations d’un tableau :
Tableau de déclaration de nouveau types
TYPES
Classe=tableau de 20 chaînes de caractères
T_Moyenne= tableau de 20 réels
T_rang=tableau de 20 entiers
Tableau de déclaration des objets :
Publicité
rôle
Tableaux des noms des
élèves
Tableaux des
moyennes de cl1et cl2
Tableaux des rangs des
élèves de cl1et cl2
Classe
Classe
T_moyenne
T_moyenne
T_rang
T_rang
Objet Type/Nature
CL1
CL2
moyCl1
moyCl2
rangCl1
rangCl2
En pascal:
Type classe=array [1..5] of real;
var cl1:classe;
Exercice :
Soit la séquences suivante :
2)T[2] 7
1)T[1]30
3)T[3] T[1] div T[2]
4)T[4] T[3]10 5)T[5] T[1]+T[3]T[4]
1) Déclarer le tableau T.
2) Quel est le contenu de chaque élément du tableau?
Cours d’informatique en ligne :