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

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 243B Programmation informatique appliquée Listes chaînées I – Tableaux de structures §15.1 – 15.2.
Chap. 4 Recherche en Table
Programmation Orienté Objet en C++
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
GEF 243B Programmation informatique appliquée
C.
Les structures de données
Structures et unions types énumérés Qu'est-ce qu'une structure
Les pointeurs Manipulation d'adresses et de ce qui est contenu dans ces adresses Très important, fondamental même en C mauvaise réputation : 'dur à comprendre',
Chap. 1 Structures séquentielles : listes linéaires
FLSI602 Génie Informatique et Réseaux
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Points importants de la semaine Les caractères. Les chaînes de caractères.
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Semaine #1 INF155 par Frédérick Henri.
Points importants de la semaine Les types arithmétiques. Les opérateurs.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Olivier DERUELLE Erwan FOUYER Maxime JOUIN Rodolphe LOUE
Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Chap 4 Les bases de données et le modèle relationnel
Points importants de la semaine Les enregistrements.
Principes de programmation (suite)
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Traiter des Données avec la STL
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
IFT-2000: Structures de données
Structures de données IFT-2000
Principes de programmation (suite)
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Les enregistrements (struct) suite. Struct Rappel Enregistrement : Suite de données pouvant être de types différents, accessibles via une seule variable.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les enregistrements.
Points importants de la semaine Les tableaux. Rappel : les tableaux Quest-ce quun tableau ? Réponse : Un tableau est une série déléments de même type.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Points importants de la semaine Les sous-programmes. Les paramètres.
Points importants de la semaine Les constantes de compilation. Les fonctions.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Points importants de la semaine Les enregistrements.
8PRO100 Éléments de programmation Les types composés.
Structures de données IFT-10541
Plan cours La notion de pointeur et d’adresse mémoire.
Les Types de données complexes
1. Représentation des informations
Le langage C Structures de données
JavaScript.
Supports de formation au SQ Unifié
Les modules. Modules Un module est un ensemble de définitions de constantes, de variables et de fonctions réutilisables de projet en projet. Le langage.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Arbres binaires et tables de hachage
Les types composés Les enregistrements.
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
CSI 3525, Implémentation des sous-programmes, page 1 Implémentation des sous-programmes L’environnement dans les langages structurés en bloc La structure.
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
UE MAREP Cours 10 : Projet Patricia Renault UPMC 2005/2006.
L’objectif de ce diaporama est de découvrir les réponses d’un document sans se soucier de l’ordre des réponses des élèves.
Organisation de la mémoire pour le langage minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Semaine #11 INF130 par Frédérick Henri.
Transcription de la présentation:

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

Rappel : représentation cachée Réponse : Lhabileté doffrir à lutilisateur 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. Quest-ce que la représentation cachée ?

Rappel : représentation caché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 à lutilisateur. En quoi une souris (en informatique) constitue-t-elle un exemple dapplication du principe de représentation cachée ?

Rappel : les enregistrements Réponse : Un enregistrement (ou struct en C) est un type de données qui correspond à lagrégat dun ou plusieurs types de données. Quest-ce quun enregistrement ?

Rappel : les enregistrements Réponse : Les éléments dun 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. Quest-ce qui différencie un tableau dun enregistrement ?

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 ?

Rappel : les enregistrements Réponse :. : Pour accéder à un champs. = : Lopérateur dassignation. sizeof() : La taille en octets. & : Ladresse en mémoire. En C, quels sont les 4 opérateurs qui acceptent un enregistrement comme opérande ?

Rappel : les enregistrements Réponse : (*ptr).nom En supposant que lexpression suivante soit syntaxiquement correcte ptr->nom Réécrivez cette expression sans utiliser lopérateur ->.

Rappel : les enregistrements Réponse : Lorsque lenregistrement conserve ladresse dun 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 lutilisation de lopérateur = pour copier un enregistrement comporte-t-elle des risques ?

Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 11.