Home Random Page


CATEGORIES:

BiologyChemistryConstructionCultureEcologyEconomyElectronicsFinanceGeographyHistoryInformaticsLawMathematicsMechanicsMedicineOtherPedagogyPhilosophyPhysicsPolicyPsychologySociologySportTourism






Travail pratique N 9

Programmation avec l`utilisation des tableaux et fichiers externes

Objectif du travail : réception de l`expérience de la programmation avec l`application des tableaux et fichiers externes.

 

5.1.9.1 Généralités et recommandations pour l`exécution du travail

On appele le tableau une variable composée qui se représente par l`ensemble des données de même type. Le tableau est une forme commode de la conservation des données.

Lors de l`élaboration de l`organigramme il est rationnel de réunir dans le même cycle des opérateurs de l`entrée des données de départ, calcul des éléments du tableau Z [n] , le calcul de la somme, ainsi que la création du tableau A [n], la détermination des nombres des éléments positifs et le calcul du produit des éléments disposés dans le diapason 0.5 . . . 5.

Il est commode de faire entrer et sortir des données à tour de rôle à l`aide du cycle for. Avec cela il faut avoir en vue que les indices des éléments des tableaux en langage C++ sont commencés en partant du zéro. Il en résulte que l`indice du dernier élément d`un tableau à n éléments est n-1. En tenant compte de ce fait il faut écrire la tête du cycle for comme suit

for ( i = 0 ; i < n ; i++ ),

i est un paramètre du cycle .

Dans le langage C++ toutes les opérations sont faites seulement avec les éléments des tableaux. En cas d`utilisation d`un grand nombre des données (de départ ou de sortie ) il est plus commode de disposer ces données dans les fichiers externes .

L`opération avec fichiers externes exige l`écriture dans le programme la directive

# include < fstream.h >

pour la vérsion plus ancienne et

# include < fstream >

pour la vérsion STANDARD du langage C++.

Le fichier externe des données de départ est formé par la même technologie que le text du programme. Dans ce travail pratique le fichier externe doit se composer de 13 nombres présentés dans le devoir. Il est nécessaire de disposer ces nombres l`un après l`autre en partant de première position et en separant l`un de l`autre un intervalle. Comme chaque fichier quelconque, ce fichier doit avoir son nom. On recommande d`utiliser pour ce type des fichiers les noms avec l`extansion .txt. Par exemple, ddd.txt Le nom ddd peut être compris comme la phrase < données de départ >. La déstination de chaque fichier doit être strictement déterminé. Le fichier peut être utiliser soit pour l`entée (l`écture) soit pour la sortie (l`écriture) des données. L`utilisation du fichier en deux qualités mentionnées en même temps est impossible.



Le présent travail prévoit l`utilisation des deux fichiers :

– un fichier pour faire entrer des données de départ ;

– un fichier pour faire sortir des résultats du calcul.

La spécification nocreate est recommandé d`utiliser lors de l`écriture de l`opérateur d`ouverture du fichier. C`est–à–dire,

fe.open ("ddd.txt", ios::in || nocreate );

fe est le nom de la variable du type de fichier déclarée prealablement.

Il ne faut pas oublier de fermer le fichier après son utulisation. Par exemple,

fe.close ( ) ;

En cas de la sortie des résultats dans le fichier externe et sur l`écran, il est rationnel d`abord de faire sortir des données dans le fichier externe et puis les copier sur l`écran. Cette méthode simplifie l`écriture du programme. Elle le fait plus petit.

Lors de la présentation des résultats du calcul il faut utiliser les manipulateurs du langage C++.

 

5.1.9.2 Énoncé de problème

Il faut élaborer un organigramme et composer un programme de la création d`un tableau Z (n) ( n = 13 ) à l`aide de la fonction Zi ( Xi ) présentée dans le tableau 5.5, où Xi est un élément d`un tableau donné X (n) :

 

–3.6 1.5 7.6 –0.2 4.8 0.15 –2.7 –12 3.4 0.28 5.2

 

Il faut prévoir l`entrée du tableau X (n) d`un fichier externe.

En plus, il faut calculer la moyenne

,

la moyenne quadratique

avec des éléments du tableau créé Z (n).

Il faut :

– créer le tableau A (n) avec les éléments calculés comme Ai = Xi * Zi :

– déterminer la quantité K des éléments positifs et le produit des éléments qui se trouvent en diapason 0.5 . . . 5 du tableau A (n)

– faire la sortie du résultat dans le fichier externe et sur l`écran sous forme suivante :

 

 

OPÉRATION AVEC DES TABLEAUX

Données de départ

X [ 1] = 22

X [ 2] = – 3.5

. . . . . . . . . .

X [13] = 5.2

 

Résultat du calcul

1. X [ 1] = 22 Z [ 1] = . . .

2. X [ 2] = – 3.5 Z [ 2] = . . .

. . . . . . . . . . . . . . . . . . . . . . . . .

13. X [13] = 5.2 Z [13] = . . .

 

La moyenne

N = . . .

La moyenne quadratique

Sigma = . . .

Tableau A

A [ 1] = . . .

A [ 2] = . . .

. . . . . . . . .

A [13] = . . .

Le nombre des éléments positifs du tableau A [ ]

K = . . .

Le produit des éléments du tableau A [ ] qui se trouvent en diapason 0.5 . . . 5

P = . . .

 

̉àbleau 5.5

¹ de var. Expression Données de départ
 
 
, où
 
;
 
, où
;
;  
 
, où  
 
;
;

 

5.1.9.3 Questios de contrôle et devoirs

1. Comment sont–elles déclarées des variables du type de tableau ?

2. Quelle est la différence entre l`identificateur du tableau et celui de son élément ?

3. Est–ce que la dimension d`un tableau et l`indice de son élément peuvent être présentés comme l`expression ?

4. Énumérez toutes les méthodes de l`entrée des tableaux. Écrivez l`opérateur d`initialisation d`un tableau donné X [n].

5. Quel est le rôle de variable du type de fichier dans le programme ?

6. Pourquoi faut–il fermer un fichier? À quelle conséquence peut amener l`absence de l`opérateur de la fermeture d`un fichier destiné à écrire dans le programme ?

7. Écrivez un fragment du programme qui prévoit la fermeture d`un fichier destiné à l`écriture avec son ouverture suivante pour l`écriture des données additionnelles.

 

 


Date: 2015-12-24; view: 647


<== previous page | next page ==>
Travail pratique N 8 | Travail pratique N 10
doclecture.net - lectures - 2014-2024 year. Copyright infringement or personal data (0.009 sec.)