Vous êtes sur la page 1sur 3

IUT de Montreuil

D epartement Informatique

Programmation C TP2 : Tableaux - structures - chiers

Exercice 1 : tableaux
Vous trouverez sur moodle les codes sources notes.c et matrices.c . Vous devrez dans cet exercice : 1. Compiler ces codes source avec gcc. 2. Ex ecuter les programmes obtenus avec diff erentes saisies. ` une ou deux dimensions en C ? 3. Comment d eclare-t-on un tableau a ` la valeur dun 4. Comment utilise-t-on lop eration de s election pour acc eder a lement dun tableau ? e 5. Comment utilise-t-on lop eration daffectation pour initialiser ou modier lement dun tableau ? la valeur dun e

Exercice 2 : structures
Vous trouverez sur moodle le code source points.c . Vous devrez dans cet exercice : 1. Compiler ce code source avec gcc. 2. Ex ecuter le programme obtenu avec diff erentes saisies. 3. Comment initialise-t-on une structure en C ? ` la valeur dun 4. Comment utilise-t-on lop eration de s election pour acc eder a champs dune structure ? 5. Comment utilise-t-on lop eration daffectation pour initialiser ou modier la valeur dun champs dune structure ? 1

IUT de Montreuil

D epartement Informatique

Exercice 3 (vu en TD)


Ecrire un programme dont le fonctionnement est le suivant : 1. il permet de saisir des caract` eres entre a et z ; 2. il stocke les caract` eres saisis dans un chier ; 3. il charge le chier et compte le nombre doccurrences de chaque lettre ; 4. il classe les lettres en fonction du nombre doccurrences ; 5. il afche la liste des lettres class ee. Le programme est constitu e de cinq fonctions : saisie, chargement, classement et af f ichage.

Exercice 4
` rendre a ` la n de la s Cette exercice est a eance. preuve e crite affect Nous supposons quun examen est constitu e dune e ee du co preuve de travaux pratiques (TP) affect efcient 2 et dune e ee du coefcient 1. La gale a `: note nale de lexamen est donc e 2 note ecrit + note T P 3 tudiant Ecrire un programme qui permet de saisir les notes obtenues par chaque e preuves de lexamen, et de sauvegarder les donn aux diff erentes e ees saisies dans un chier. Puis, le programme charge le chier de notes sauvegard e, calcule la preuve, et enn afche la note nale en tenant compte des coefcients de chaque e tudiants (avec ses notes) class liste des e ee par la note nale. Ce programme doit respecter la structure de donn ees et lorganisation qui sont d ecrites ci-dessous : 1. Les notes seront stock ees dans un tableau de structures d eni de la fac on suivante : struct note { char nom[32+1]; float ecrit; float TP; float finale; }; struct note notes[nbEtud]; 2

IUT de Montreuil

D epartement Informatique

2. Les r esultats seront afch ees sous la forme du tableau suivant : Etudiant toto titi tata ... Ecrit 18.00 11.00 2.50 TP 10.50 14.00 10.00 Examen 15.50 12.00 5.00

3. Le programme est constitu e de trois fonctions : saisie, chargement, classement et af f ichage et main. Lexercice sera not e en fonction de : La qualit e du code La pr esence de commentaires pertinents La gestion des erreurs lors des saisies La pr esence dun jeu dessais

Exercice 5
crit dans lexercice 3 pour quil Il est n ecessaire de modier le programme e ` la structure puisse g erer les notes de plusieurs mati` eres. Pour ce faire, ajouter a note un champs matiere de la mani` ere suivante : struct note { char nom[32+1]; char matiere[20+1];//nom de matiere float ecrit;\\ float TP;\\ float finale;\\ }; crire les fonctions pour quelles prennent en compte cette modication. R ee