Enviar pesquisa
Carregar
Les enregistrements
•
23 gostaram
•
16,759 visualizações
M
mohamed_SAYARI
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 6
Baixar agora
Baixar para ler offline
Recomendados
Algorithmes de tri
Algorithmes de tri
mohamed_SAYARI
Les algorithmes d'arithmetique
Les algorithmes d'arithmetique
mohamed_SAYARI
Recursiviteeeeeeeeee
Recursiviteeeeeeeeee
mohamed_SAYARI
Algorithmique programmation2018
Algorithmique programmation2018
salah fenni
Récursivité
Récursivité
mohamed_SAYARI
Serie
Serie
mohamed_SAYARI
Algorithmes d'approximation
Algorithmes d'approximation
mohamed_SAYARI
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
Narûtö Bàl'Sèm
Recomendados
Algorithmes de tri
Algorithmes de tri
mohamed_SAYARI
Les algorithmes d'arithmetique
Les algorithmes d'arithmetique
mohamed_SAYARI
Recursiviteeeeeeeeee
Recursiviteeeeeeeeee
mohamed_SAYARI
Algorithmique programmation2018
Algorithmique programmation2018
salah fenni
Récursivité
Récursivité
mohamed_SAYARI
Serie
Serie
mohamed_SAYARI
Algorithmes d'approximation
Algorithmes d'approximation
mohamed_SAYARI
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
Narûtö Bàl'Sèm
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
Riadh Harizi
Serie algos approximationx
Serie algos approximationx
mohamed_SAYARI
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
salah fenni
Les algorithmes recurrents
Les algorithmes recurrents
mohamed_SAYARI
Cours algorithme: structures répétitives
Cours algorithme: structures répétitives
InforMatica34
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
salah fenni
Résumer arithmétique
Résumer arithmétique
borhen boukthir
resume algo 2023.pdf
resume algo 2023.pdf
salah fenni
Serie recurrents & arithmetiques
Serie recurrents & arithmetiques
mohamed_SAYARI
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
salah fenni
Serie tri revision_3si
Serie tri revision_3si
Riadh Harizi
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
borhen boukthir
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
Ines Ouaz
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
Anass41
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
Hichem Kemali
Les algorithmes d’approximation
Les algorithmes d’approximation
Wael Ismail
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
Shellmates
Les structures de données.pptx
Les structures de données.pptx
PROFPROF11
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
mohamed_SAYARI
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
L’Université Hassan 1er Settat
Correction
Correction
Abdelaziz Elbaze
Mes devoirs 4 si
Mes devoirs 4 si
mohamed_SAYARI
Mais conteúdo relacionado
Mais procurados
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
Riadh Harizi
Serie algos approximationx
Serie algos approximationx
mohamed_SAYARI
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
salah fenni
Les algorithmes recurrents
Les algorithmes recurrents
mohamed_SAYARI
Cours algorithme: structures répétitives
Cours algorithme: structures répétitives
InforMatica34
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
salah fenni
Résumer arithmétique
Résumer arithmétique
borhen boukthir
resume algo 2023.pdf
resume algo 2023.pdf
salah fenni
Serie recurrents & arithmetiques
Serie recurrents & arithmetiques
mohamed_SAYARI
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
salah fenni
Serie tri revision_3si
Serie tri revision_3si
Riadh Harizi
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
borhen boukthir
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
Ines Ouaz
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
Anass41
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
Hichem Kemali
Les algorithmes d’approximation
Les algorithmes d’approximation
Wael Ismail
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
Shellmates
Les structures de données.pptx
Les structures de données.pptx
PROFPROF11
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
mohamed_SAYARI
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
L’Université Hassan 1er Settat
Mais procurados
(20)
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
Serie algos approximationx
Serie algos approximationx
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
Les algorithmes recurrents
Les algorithmes recurrents
Cours algorithme: structures répétitives
Cours algorithme: structures répétitives
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
Résumer arithmétique
Résumer arithmétique
resume algo 2023.pdf
resume algo 2023.pdf
Serie recurrents & arithmetiques
Serie recurrents & arithmetiques
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
Serie tri revision_3si
Serie tri revision_3si
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
Les algorithmes d’approximation
Les algorithmes d’approximation
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
Les structures de données.pptx
Les structures de données.pptx
Sujets de preparation bac tp (sayari)
Sujets de preparation bac tp (sayari)
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
Destaque
Correction
Correction
Abdelaziz Elbaze
Mes devoirs 4 si
Mes devoirs 4 si
mohamed_SAYARI
Serie2
Serie2
mohamed_SAYARI
Les algorithmes avancés
Les algorithmes avancés
mohamed_SAYARI
Fiche1 ex-sous-programme
Fiche1 ex-sous-programme
Baghdadi Wajih
bac info : série récursivité
bac info : série récursivité
Ămîʼndǿ TrànCè
DCT1 4SI
DCT1 4SI
mohamed_SAYARI
Corrigés exercices langage C
Corrigés exercices langage C
coursuniv
Se préparer au BAC TP
Se préparer au BAC TP
mohamed_SAYARI
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
salah fenni
Le rôle de la diffusion hertzienne
Le rôle de la diffusion hertzienne
GIlles Fontaine
SerieBoucle pour
SerieBoucle pour
Hichem Kemali
Les Structures de données
Les Structures de données
Hichem Kemali
Informatiques bac scientifiques
Informatiques bac scientifiques
Hichem Kemali
Fiche3 ex-sous-programme
Fiche3 ex-sous-programme
Baghdadi Wajih
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correction
borhen boukthir
Destaque
(16)
Correction
Correction
Mes devoirs 4 si
Mes devoirs 4 si
Serie2
Serie2
Les algorithmes avancés
Les algorithmes avancés
Fiche1 ex-sous-programme
Fiche1 ex-sous-programme
bac info : série récursivité
bac info : série récursivité
DCT1 4SI
DCT1 4SI
Corrigés exercices langage C
Corrigés exercices langage C
Se préparer au BAC TP
Se préparer au BAC TP
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
Le rôle de la diffusion hertzienne
Le rôle de la diffusion hertzienne
SerieBoucle pour
SerieBoucle pour
Les Structures de données
Les Structures de données
Informatiques bac scientifiques
Informatiques bac scientifiques
Fiche3 ex-sous-programme
Fiche3 ex-sous-programme
Sujet bac info 2012 g1, g2 et g3 avec correction
Sujet bac info 2012 g1, g2 et g3 avec correction
Semelhante a Les enregistrements
139
139
Habiba Rahali
Les enregistrements
Les enregistrements
mustapha4
Cours enregistrement baccalauréat informatique
Cours enregistrement baccalauréat informatique
educatedev
4sci ap(2)
4sci ap(2)
bouatay adel
Chapitre 1 rappel
Chapitre 1 rappel
Sana Aroussi
Ch1 _ les enregistrements.pdf
Ch1 _ les enregistrements.pdf
FadouaBouafifSamoud
Les structures en c++
Les structures en c++
Wael Ismail
Les structures en c++ (1)
Les structures en c++ (1)
Wael Ismail
Les bases du langage java
Les bases du langage java
krymo
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnel
Hassen Sic
Semelhante a Les enregistrements
(10)
139
139
Les enregistrements
Les enregistrements
Cours enregistrement baccalauréat informatique
Cours enregistrement baccalauréat informatique
4sci ap(2)
4sci ap(2)
Chapitre 1 rappel
Chapitre 1 rappel
Ch1 _ les enregistrements.pdf
Ch1 _ les enregistrements.pdf
Les structures en c++
Les structures en c++
Les structures en c++ (1)
Les structures en c++ (1)
Les bases du langage java
Les bases du langage java
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnel
Les enregistrements
1.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI Chapitre1: LES ENREGISTREMENTS ET LES FICHIERS (LES ENREGISTREMENTS) Rappel Q: quels sont les types de données en 3ème année ? R: les types de données standards: les types numériques, le type booléen, le type caractère et chaîne de caractères. Les types utilisateurs: les types énumérés, les types intervalles, les tableaux à une dimension et les tableaux à deux dimensions (matrices) Q: par quoi est caractérisé un tableau ? R: nom, taille et type I. INTRODUCTION Activité 1: Un établissement scolaire organise les informations concernant ses classes dans une liste identique à la suivante: NUM CODE NOM et PRENOM Observation Moyen 1 G911 GUIZANI Zied Passable 11.25 2 T825 BEN DAHOU Rania Faible 9.33 … .. … … … … …. … … 30 S932 Fitouri Rochdi Passable 10.21 On désire écrire un programme permettant la saisie et le traitement de ces listes sachant que chaque classe comporte au maximum 40 élèves. TAF a) Donner la structure de données nécessaire pour les objets à utiliser. b) Donner une déclaration algorithmique de ces objets. Réponses a) Objet Type NUM Numérique (entier) CODE Alphanumérique Nom Alphabétique Observation Alphabétique Moyen Numérique (Réel) Nous remarquons que la liste comporte des informations numériques, alphabétique et alphanumériques b) Objet Type/Nature Rôle NUM Tableau de 40 entiers Tableau des numéros des élèves CODE Tableau de 40 chaînes Tableau des codes NOM Tableau de 40 chaînes Tableau des noms et prénoms OBSERVATION Tableau de 40 chaînes Tableau des Observations MOYEN Tableau de 40 réels Tableau des moyens 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 1
2.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI Q: Est-t-il possible de regrouper ces variables au sein d'un même tableau ? R: Non, car un tableau ne peut contenir que des éléments de même type. On remarque que les variables simples ou les tableaux ne permettent pas de ranger des données de types différents. Pour résoudre le problème, on dois créer un nouveau TYPE qui permet de regrouper des données de types différents. Nous allons utiliser un nouvelles structure appelée ENREGISTREMENT ou ARTICLE (RECORD en PASCAL) pour réaliser cette tâche. II. DEFINITION ET DECLARATIONS a) Définition Un enregistrement est un type de données défini par l'utilisateur et qui permet de regrouper un nombre fini d'éléments (ou champs) de types éventuellement différents. Schéma de la structure: Champ1 Champ2 Champ3 Champ4 Champ5 Type1 Type2 Type3 Type4 Type5 Une seule entité d'une variable enregistrement b) Déclaration En algorithmique En PASCAL TDNT TYPE TYPE Nom_type= Enregistrement Nom_type = RECORD Champ1 : type1 Champ1: type1; Champ2 : type2 Champ2: type2; …………………. …………………. ; Champn : typen Champn: typen; Fin Nom_type END; TDO Objet Type/Nature Rôle VAR Identificateur_objet : Nom_type; Enregistrement Identificateur_objet Nom_type pour…… Remarque: les types (type1, type2, …, type n) peuvent être soit standards, soit définis par l'utilisateur. 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 2
3.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI c) Activité2 Déclarer en algorithmique et en PASCAL une variable enregistrement représentant un élève sachant qu'un élève est caractérisé par un nom, un code, un nom et prénom, un moyen et une observation. Réponse En Algorithmique En PASCAL TDNT TYPE TYPE ELEVE = RECORD ELEVE= Enregistrement NUM: integer; NUM : Entier CODE: string [4]; CODE : Chaîne [4] NOM: string; Nom : Chaîne OBSERVATION: string ; OBSERVATION: Chaîne MOYEN: Real; Moyen : Réel END; FIN ELEVE TDO Objet Type/Nature Rôle VAR ELV ELEVE Variable enregistrement ELV: ELEVE ; représentant un élève d) Activité3 Déclarer en algorithmique et en PASCAL une variable enregistrement appelé DATE qui comporte: Le numéro de jour (jj) en utilisant le type JOURS qui est un nouveau type défini par l'utilisateur qui énumère les numéros des jours d'un mois de 1 à 31. Le mois (mm) en utilisant le type MOIS qui est un nouveau type défini par l'utilisateur et qui énumère les 12 mois de l'année (Janvier, février, mars, .., décembre) L'année (aa) qui est un entier EN ALGORITHMIQUE EN PASCAL TDNT TYPE TYPE JOURS : 1..31 JOURS: 1..31; MOIS = (Janvier, février, mars, avril, mai, juin, MOIS = (Janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, juillet, août, septembre, octobre, novembre, décembre) décembre); DATE = ENREGISTREMENT DATE = RECORD jj: jours jj: jours ; mm: mois mm : mois ; aa: entier aa : integer; FIN DATE END; TDO Objet Type/Nature Rôle VAR calendier DATE Variable enregistrement représentant une date Calendrier: DATE ; III.UTILISATION DES ENREGISTREMENTS o Si on veut schématiser une variable V de type simple, on peut la représenter par un carré V o Si on veut schématiser une variable T de type tableau, on peut la représenter par un tableau T o Si on veut schématiser une variable E de type enregistrement, on peut la représenter par: 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 3
4.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI Champ1 E Champ2 ……….. Champ n III.1 Affectation Pour affecter une valeur à une variable de type: V 5 Pour affecter une valeur à une case i d'un tableau T : T[i] 5 Pour affecter des valeurs aux différents champs d'une variable enregistrement: En Algorithmique EN PASCAL Variable.champ valeur Variable.champ := valeur ; Activité 4 Reprenons l'enregistrement ELEVE, affectez respectivement les valeurs suivantes: 1, "G911", "Guizani Zied", 11.25, "Passable" En Algorithmique En PASCAL Emp.num 1 Emp.num := 1; Emp.code "G911" Emp.code := 'G911'; Emp.nom "Guizani Zied" Emp.nom := 'Guizani Zied'; Emp.moyen 11,25 Emp.moyen := 11.25; Emp.observation "Passable" Emp.observation := 'Passable'; Remarques : Il est possible d'affecter une variable enregistrement dans une autre à condition qu'elles aient la même structure Exemple: Var e1, e2: eleve; e1:= e2; (ou bien e2:=e1;) tous les champs de la variable enregistrement à affecter seront recopiés dans les champs de l'autre. Un champ a exactement les mêmes propriétés qu'une variable du même type. Le champ d'une variable enregistrement peut être lui-même un enregistrement. III.2 Lecture Pour lire le contenu d'une variable V de type simple Lire (v) Pour lire le contenu d'un tableau T,on utilise une boucle pour lire chaque élément du tableau Lire(T[i]) Pour lire le contenu d'une variable de type enregistrement: En Analyse En Algorithme En PASCAL Variable.champ = Donnée Lire (variable.champ) Readln (variable.champ) Exemple: En Analyse En Algorithme En PASCAL Emp.Num = Donnée ("NUM=") Ecrire ("NUM=") Write ('NUM='); Lire (Emp.Num) Readln (Emp.Num); III.3 Ecriture L'écriture des valeurs de différents champs d'une variable enregistrement se fait: En Analyse et Algorithme En PASCAL Ecrire (variable.champ) Write (variable.champ) 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 4
5.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI Exemple: En Analyse et en Algorithme En PASCAL Ecrire ("NUM=", ELV.NUM) write ('NUM=', ELV.NUM); Ecrire ("CODE=", ELV.CODE) write ('CODE=', ELV.CODE); Ecrire ("NOM ET PRENOM=", ELV.NOM) write ('NOM ET PRENOM=', ELV.NOM); Ecrire ("MOYEN=", ELV.MOYEN) write (MOYEN=', ELV.MOYEN); Ecrire ("OBSERVATION=", ELV.OBSERVATION) write ('OBSERVATION=', ELV.OBSERVATION); III.4 Structure AVEC .. FAIRE (With .. Do) Cette structure est utilisée pour éviter l'utilisation répétée des champs et de la notation avec le point (variable.champ) et pour simplifier l'écriture. Cette structure s'utilise avec une opération d'affectation, de lecture et d'écriture. Syntaxe Au niveau de l’analyse et l’algorithme En PASCAL AVEC variable FAIRE WITH variable DO {actions à faire} BEGIN FIN AVEC {actions à faire ;} END ; Activité 5 Réécrire les actions suivantes avec le structure AVEC .. FAIRE Elv.NUM 30 AVEC ELV FAIRE Elv.CODE "S932" NUM 30 Elv.NOM "Fitouri Rochdi" CODE "S932" Affectation Elv.MOYEN 10.21 NOM "FIROURI Rochdi" Elv.OBSERVATION "PASSABLE" MOYEN 10.21 OBSERVATION "PASSABLE" Lecture Ecrire ("NUM =") Ecrire ("NUM= ") Lire (ELV.NUM) Lire (NUM) Ecriture Ecrire ("MOYEN= ", Elv.MOYEN) Ecrire ("MOYEN=", Elv.MOYEN) FIN AVEC Activité 6 (Activité 8 page 19) III.5 Vecteur d’enregistrements Activité 7 Reprenons l’activité 4 concernant une fiche d’un élève contenant son numéro, son code, son nom et prénom, son moyen et son observation. Nous désirons utiliser cet enregistrement pour tous les employés de la société. Question : est ce qu’on peut utiliser un tableau d’enregistrements ? Réponse : oui, car un vecteur ne peut contenir que des éléments de même type y compris le type enregistrement. 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 5
6.
ALGO & PROGRAMMATION
© Enseignant : Mohamed SAYARI Activité 7 On se propose d’écrire un programme modulaire qui permet de saisir N élèves (5≤ N ≤40), dans un tableau T, affiche le moyen de la classe et le pourcentage de réussite. Un élève est caractérisé par un numéro, un code (chaîne de 4 caractères au maximum), un nom et prénom, un moyen et une observation (10 caractères au maximum). Analyse du programme principal : Résultat= Ecrire (″le pourcentage de réussite est : ″, FN pourcentage(t,n)) Ecrire (″le moyen de la classe est : ″, FN calcul (T, n)) T= proc remplir (T, n) N= proc saisir (n) TDNT TYPE ELEVE= Enregistrement NUM : Entier CODE : Chaîne Nom : Chaîne observation: Chaîne Moyen : Réel FIN ELEVE TAB = Tableau de 100 ELEVE TDO Objet Type /Nature Rôle T TAB Tableau d’enregistrements pour les fiches des employés 4ème SI LES ENREGISTREMENTS & FICHIERS PAGE 6
Baixar agora