11

Points importants de la semaine La représentation cachée. Les enregistrements

Embed Size (px)

Citation preview

Page 1: Points importants de la semaine La représentation cachée. Les enregistrements
Page 2: Points importants de la semaine La représentation cachée. Les enregistrements

Points importants de la semaine

La représentation cachée.

Les enregistrements.

Page 3: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : représentationcachée

Réponse :•L’habileté d’offrir à l’utilisateur un ensemble de fonctionnalités tout en dissimulant le fonctionnement de ces fonctionnalités.•Le principe de la représentation cachée […] dit que les modules sont utilisés via leurs spécifications et non leurs implémentations.

Qu’est-ce que la représentation cachée ?

Page 4: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : représentationcachée

Réponse :Une souris offre divers services (déplacer, cliquer, faire rouler la molette, etc.). Cependant, son utilisation ne nécessite pas la connaissance de son fonctionnement interne. De plus, toute modification de ses composantes internes serait invisible à l’utilisateur.

En quoi une souris (en informatique) constitue-t-elle un exemple d’application du principe de représentation cachée ?

Page 5: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :Un enregistrement (ou struct en C) est un type de données qui correspond à l’agrégat d’un ou plusieurs types de données.

Qu’est-ce qu’un enregistrement ?

Page 6: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :•Les éléments d’un tableau doivent tous être de même type.•Les opérations permises sur un enregistrement ne sont pas les mêmes que sur un tableau.

Qu’est-ce qui différencie un tableau d’un enregistrement ?

Page 7: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :typedef struct

{

int jour, mois, annee;

} t_date;

Comment ferait-on pour définir un enregistrement t_date comportant les champs jour, mois et année ?

Page 8: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :

. : Pour accéder à un champs.

= : L’opérateur d’assignation.

sizeof() : La taille en octets.

& : L’adresse en mémoire.

En C, quels sont les 4 opérateurs qui acceptent un enregistrement comme opérande ?

Page 9: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :

(*ptr).nom

En supposant que l’expression suivante soit syntaxiquement correcte

ptr->nom

Réécrivez cette expression sans utiliser l’opérateur ->.

Page 10: Points importants de la semaine La représentation cachée. Les enregistrements

Rappel : les enregistrements

Réponse :

Lorsque l’enregistrement conserve l’adresse d’un bloc de mémoire alloué par allocation programmée. Cela risque de causer des fuites de mémoires ou encore une copie superficielle (« shallow copy »).

Quand l’utilisation de l’opérateur = pour copier un enregistrement comporte-t-elle des risques ?

Page 11: Points importants de la semaine La représentation cachée. Les enregistrements

Maintenant, place à la partie pratique!

C’est tout pour la partie théorique de la semaine # 11.