Sie sind auf Seite 1von 2

UNIVERSITE DE FIANARANTSOA

ECOLE NATIONALE DINFORMATIQUE


TRAVAUX PRATIQUES
TP1. Utilisation du compilateur C sous Debian : création et compilation d’un fichier source, puis exécution du
programme.
#include<stdio.h>
int main (void)
{ char nom[25]; int annee, naissance, age;
printf("Quel est votre nom ? ") ; scanf("%s", nom);
printf("A quelle annee sommes ? "); scanf ("%d", &annee);
printf("Quellle est votre annee de naissance ? ") ; scanf("%d", &naissance);
age = annee–naissance;
printf("Bonjour ! %s\n", nom);
printf("Vous avez %d ans \n ", age);
return 0;
}

TP2. Améliorez le TP1 en créant la fonction calculAge dont l’en-tête est int calculAge(int an, int nais). Elle reçoit
en arguments l’année en cours puis l’année de naissance et retourne l’âge de l’étudiant. Utilisez (ou appelez) cette
fonction dans le programme principal en affichant les mêmes résultats comme dans le TP1. N’oubliez pas d’écrire :
- le prototype de la fonction avant le programme principal,
- et sa définition après le programme principal.

TP3. Améliorez le TP2 pour qu’il puisse calculer les âges de tous les étudiants de la formation L1. Pour ce faire, il
suffit d’insérer toutes les instructions du TP2 dans une boucle (itération), en ajoutant avant l’instruction d’itération
une instruction de saisie du nombre d’étudiants.

TP4. a) Exécutez l’exercice 1.3.8 des TD sur machine.


b) Ecrivez un programme C qui saisit un nombre et affiche le nombre, le carré, le cube, la racine carrée et
l’inverse de 1 incrémentée jusqu’à la valeur du nombre saisie. L’affichage des résultats est comme suit :
Saisir un entier : 5
nombre carre cube racine carree inverse
1 1 1 1 1
2 4 8 1.41 0.50
3 9 27 1.73 0.33
4 16 64 2 0.25
5 25 125 2.23 0.20

TP5. Ecrivez un programme C qui effectue les opérations suivantes :


- Saisie du nom, du sexe et l’état civil d’une personne.
-
- Appel de la fonction titre() (voir paragraphe 1.4. du cours) pour afficher : Bonjour Titre nom. A la place
de Titre, on affiche soit Monsieur, soit Madame, soit Mademoiselle.
- Saisie de l’année en cours, de l’année de naissance.
- En appelant la fonction affiche_age() du TP2, on affiche : Vous avez age ans. (age = votre age).
- En utilisant la fonction majeur() du paragraphe 1.4.1. qui reçoit en argument l’age calculé par la fonction
précédente, le programme affiche : Vous êtes majeur ou Vous êtes mineur.

Extension : Ajouter au TP5 une fonction dont l’en-tête est void saisieChaine(char []). Elle permet de saisir une
chaîne qui sera son résultat.
Dans le programme principal, cette fonction crée la chaîne "MFmf" utilisée pour tester que le caractère saisi soit
autorisé ou non. S’il est autorisé on sort de la boucle, sinon on saisit un autre caractère.
Dans la fonction char* titre(char sex) qui retourne le titre de l’utilisateur, appelez une fonction dont l’en-tête est
void saisieChaine(char []), elle teste si le caractère saisi soit présent dans la chaine "onON".

1
TP6. Ecrire un programme C qui saisit un nombre et affiche le texte : nombre est un nombre premier ou nombre
n’est pas un nombre premier suivant que le nombre saisi est un nombre premier ou non. Pour cela, il appelle une
fonction premier qui retourne vrai si le nombre est premier sinon elle retourne faux. Pour tester ce nombre, la
fonction premier appelle une autre fonction ppd qui délivre le plus petit diviseur d’un nombre. Les en-têtes de ces
fonctions sont :
- int premier(int nb)
// nb doit être supérieur à1la fonction premier retourne vrai (1 en C) si nb est un nombre premier.
- int ppd(int nb)
//nb doit être supérieur à 1la fonction ppd retourne une valeur qui est le plus petit diviseur de nb.
Extension : Le programme donne la décomposition en produits de facteurs premiers du nombre saisi. L’affichage est
360 = 2*2*2*3*3*5.

TP7. Un programme C crée un vecteur d’entiers, affiche à l’écran les éléments de ce vecteur, saisit un nombre, teste
si ce nombre existe ou non dans ce vecteur et enfin affiche la valeur de la somme des éléments du vecteur. Utilisez
des fonctions.

TP8. Reprendre le TP7 mais en affichant cette fois un menu dont l’affichage est le suivant :
1 : créer un vecteur
2 : afficher les éléments du vecteur
3 : chercher un nombre saisi
4 : afficher la somme des éléments du vecteur
5 : sortir
Choisir un menu parmi ces différentes propositions.
Pour ce faire, créez les fonctions suivantes :
- void afficheMenu(void) affiche le menu.
- int choixMenu(choix) renvoie un caractère qui sera le numéro du menu choisi. Cette fonction appelle la
fonction afficheMenu().
- creerVecteur() crée un vecteur.
- printVecteur() affiche les éléments du vecteur.
- chercheNombre() cherche un nombre parmi les éléments du vecteur v.
- sommeVecteur() délivre la somme des éléments du vecteur v.

TP9. Reprendre le TP8, mais en utilisant un vecteur composé d’éléments de type structuré dont la déclaration est :
typedef struct
{ char numero[4];
char nom[25];
char prenom[15];
double moyenne;
} etudiant;
La recherche d’un étudiant peut se faire de 2 manières différentes :
- la fonction reçoit en argument numero et renvoie nom, prenom.
- Et reçoit nom, renvoie numero.

Das könnte Ihnen auch gefallen