• Aucun résultat trouvé

Contrôle de Programmation C++

N/A
N/A
Protected

Academic year: 2022

Partager "Contrôle de Programmation C++"

Copied!
6
0
0

Texte intégral

(1)

POLYTECH – ELEC4 2020–2021

Contrôle de Programmation C++

Durée : 1h Aucun document autorisé

Nom : Prénom :

1 Questions de cours

I 1. Expliquez de façon synthétique ce qu’est UML ? Donnez un exemple d’agré- gation.

1

(2)

I 2. Expliquez de façon synthétique ce qu’est un patron de conception.

I 3. Décrivez et expliquez le patron de conception décorateur. Vous donnerez son diagramme de classes.

2

(3)

2 Programmation

I 4. En utilisant, la classe std::ifstream et ses méthodes is_open, get, eof et close, écrivez la classeFileInputStreamqui permet de lire un fichier d’octets (et uniquement d’octets). Votre classe comprendra dans sa partie publique :

— un constructeur qui ouvre en lecture un fichier dont le nom est passé en paramètre. Si l’ouverture en lecture n’est pas possible, le constructeur émettra l’exceptionIOException, dont vous devez donner la programma- tion.

— la fonction int read()qui renvoie le prochain octet lu dans le fichier. Si la fin de fichier est atteinte, la fonctionreadrenvoie la valeur−1.

— la fonctionbool eof()qui renvoietruesi on est en fin de fichier ; et false sinon.

— la procédurevoid close() qui ferme le fichier.

3

(4)

I 5. À l’aide de la classe FileInputStream, écrivez la fonctionmain qui ouvre un fichier de texte, et le recopie sur la sortie standard.

4

(5)

I 6. On veut maintenant pouvoir lire dans un fichier, des objets de type simple (entiers, réels, booléens, etc.). Écrivez la classe DataInputStreamqui fournit ce service. Cette classe comprendra dans sa partie publique :

— un constructeur qui initialise unDataInputStreamà partir d’unFileInputStream passé en paramètre. Attention, les objets de type ifstream ne sont pas copiables.

— la procédurevoid close() qui ferme le fichier.

— la fonctionbool readBoolean(), qui lit le prochain octet dans le fichier.

Elle renvoie false si cet octet est égal à 0, etvrai, s’il est différent de 0.

S’il n’y a aucun octet à lire, la fonction émettra l’exceptionEOFException (héritère deIOException), dont vous devez donner la programmation.

5

(6)

I 7. Sur quel patron de conception sont organisées les deux classesFileInputStream et DataInputStream?

I 8. Le fichier d’octets de nomfichBoolreprésente un suite de booléens. À l’aide de DataInputStream, écrivez la fonction main qui lit la totalité de ce fichier et affiche sur la sortie standard la valeur (trueou false) de chacun de ces booléens.

6

Références

Documents relatifs

La charte de l’éthique et de la responsabilité vise donc à réaffirmer et conforter les valeurs qui encadrent l’exercice professionnel des directeurs de la Fonction publique

1) Les avis rendus par la commission en application du A du I de l’article 1er du décret du 26 avril 2007 visent toute activité dans une entreprise privée. a) La notion

En effet, « notre comportement de dépense aujourd'hui dépend de notre perception et du récit que nous construisons sur nos perspectives de richesse et sur nos futurs

Céder à une telle panique bancaire serait en effet parfaitement rationnel du point de vue des déposants : s’ils anticipent la dépréciation de la nouvelle monnaie (ce qui est un

Non, la situation dans le monde ne s’améliore pas, en dépit d’e ff orts importants de beaucoup, d’hommes et de femmes engagés chacun dans leur discipline, pour que la paix

O la simplification et l’amélioration de la gestion des agents. A l’issue de deux réunions de concertation, les 15 et 30 janvier 2014, et de la réunion de synthèse présidée par

Le champ de suivi des salaires dans les trois versants de la fonction publique porte sur la France métropolitaine et les DOM (hors Mayotte) et reste identique par rapport aux

Le secteur hospitalier (public et privé) a fait l’objet, comme la fonction publique, d’un échantillonnage spécifique pour l’enquête Conditions de Travail, afin d’y