Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
7Activity
0 of .
Results for:
No results containing your search query
P. 1
Le Type Enregistrement en Pascal

Le Type Enregistrement en Pascal

Ratings: (0)|Views: 1,046 |Likes:
Published by Lachi.R
Cours sur les enregistrement en Pascal (principe de base)
Cours sur les enregistrement en Pascal (principe de base)

More info:

Published by: Lachi.R on May 13, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/23/2013

pdf

text

original

 
 TS en Bases de donnéesINSFP de tizi-OuzouMme Aissat
Le type enregistrement
Introduction :
Le type tableau permet de regrouper des éléments de même type ; mais lesdonnées que l’on veut manipuler ne sont pas toujours de même type.
Exemple :
si on veut manipuler les informations des personnes, on aura les donnéessuivantes :Le nom : de type chaîne de caractèresLe prénom : de type chaîne de caractèresAnnée de naissance : de type entierSituation familiale : de type caractère M pour marié et C pour célibataire.Ces données peuvent être regroupées dans un type appelé : enregistrement ouRecord.
1-Type Record (Enregistrement)
Un enregistrement est un ensemble de champs de différents types et auxquels on peut accéder individuellement.
2-Déclaration d’un type record :
 Type idf_type_enreg = RecordChp1 : types_chp1 ;Chp2 : types_chp2 ;..ChpN : types_chpN ;End ;Var var_enreg : idf_type_enreg ;
Exemple 1
 Type personne = RecordNom : string[20] ;Prenom : string [15] ;Annee_nais : integer ;Nb_enfant : integer ;End ;Var employe : Personne ;
Exemple 2:
Donner le type record décrivant un ouvrage sachant qu’il est décris par sa côte,son titre, nombre de page, edition.  Type ouvrage = RecordCote : sting [5] ; Titre : sting[40] ;Nbpage : integer ;Edition : string[15] ;End ;
 
 TS en Bases de donnéesINSFP de tizi-OuzouMme Aissat
3-Manipulation des variables de type enregistrement
3-1- Accéder à un champ :
Les enregistrements peuvent être manipulés soit globalement, soit champs par champs.un champ d'une variable de type enregistrement est désigné par le nom de la variable, suivid'un point et du nom du champ concerné.
Par exemple:
employe.nom
désigne le champ nom de l'enregistrement employe (il s'agit donc d'uneinformation de type string[20])),
employe.nb_enfant
désigne le champ nombre d’enfant de l’enregistrement employe (ils'agit donc d'une information de type entier),
3-2- Lire un enregistrement :
Pour lire un employe :Writeln(‘Taper le nom’) ;Readln(employe.nom) ;Writeln(‘Taper le prénom’) ;Readln(employe.prenom) ;Writeln(‘Taper l’’année de niassance’) ;Readln(employe.annee_nais) ;Writeln(‘Taper le nombre d’enfants’) ;Readln(employe.nb_enfant) ;Cette séquence d’instruction peut être remplacée et simplifiée en utilisantl’instruction With :With employe doBeginWriteln(‘Taper le nom’) ;Readln(nom) ;Writeln(‘Taper le prénom’) ;Readln(prenom) ;Writeln(‘Taper l’’année de niassance’) ;Readln(annee_nais) ;Writeln(‘Taper le nombre d’enfants’) ;Readln(nb_enfant) ;End ;Exemple d’enregistrement après la lecture : (exemple d’occurrence) :{Ait Ali {Ben BrahimMourad Samira1980 19812} 1}
3-3- instruction d’affectation :
Var Vempl : Personne ;On peut affecter des valeurs aux champs :With Vempl do
 
 TS en Bases de donnéesINSFP de tizi-OuzouMme AissatBeginNom := ‘Ben Brahim’ ;Prénom:=’Samira’;Année_nais := 1981;Nb_enfants := 1;End ;
les variables employe et Vempl pourront être manipulées globalement :
employe := Vempl ;
recopie toutes les valeurs des différents champs de employe dans les champs correspondantsde Vempl. Elle remplace l’écriture :
Vempl.nom := employe.nomVempl.prenom := employe.prenomVempl.année_nais := employe.année_naisVempl.nb_enfants := employe.nb_enfants
 
3-3- Afficher un enregistrement :
L’affichage d’un enregistrement se fait champs par champs :With employe doBeginWriteln(‘ nom :’,nom) ;Writeln(‘prénom:’,prenom);Writeln(‘Année de naissance : ‘, année_nais) ;Writeln(‘nombre d’enfants : ‘,nb_enfant) ;End ;
4-Tableau d’enregistrement :
On suppose qu’on veut enregistrer les employés d’une petite entreprise,soit 5 employés.On utilise pour ça, un tableau d’employés :Var T : array [1..5] of employe ;Chaque element du tableau T[i] représente un employé. T[i].nom représente le nom du i éme employe ( employe de la case i)La lecture du tableau :For i := 1 to 5 dobeginWith t[i] doWrite(‘Nom : ‘) ;Readln(nom) ;Write(‘prénom : ‘) ;Readln(prenom) ;Write(‘Année de naissance: ‘) ;Readln(année_nais) ;Write(‘Nombre d’’enfants: ‘) ;Readln(nb_enfant) ;End ;End ;5-Enregistrements d’enregistrements :

Activity (7)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Hichem Chouaibi liked this
Walid_Sassi_Tun liked this
Zan Layle liked this
per02 liked this
rezgounakram liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->