0% ont trouvé ce document utile (0 vote)
45 vues2 pages

TD 2 Structures

Le document présente des exercices de programmation en C, incluant la déclaration de structures pour gérer des informations personnelles, des vecteurs, des fractions, et des vols aériens. Chaque exercice demande la création de fonctions pour manipuler ces structures, telles que la saisie, l'affichage, et les opérations mathématiques. Le document sert de guide pour les étudiants en informatique à l'Université Mohammed V de Rabat.

Transféré par

Imane Imane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
45 vues2 pages

TD 2 Structures

Le document présente des exercices de programmation en C, incluant la déclaration de structures pour gérer des informations personnelles, des vecteurs, des fractions, et des vols aériens. Chaque exercice demande la création de fonctions pour manipuler ces structures, telles que la saisie, l'affichage, et les opérations mathématiques. Le document sert de guide pour les étudiants en informatique à l'Université Mohammed V de Rabat.

Transféré par

Imane Imane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Mohammed V de Rabat

Faculté des Sciences


Département Informatique
Programmation C 2
TC Informatique Appliquée S2

TD2 : Les structures


Exercice 1 :
Déclarer une variable E ayant les informations suivantes :

o Nom (chaîne de caractères)


o Prénom (chaîne de caractères)
o Date de naissance : Jour (entier), Mois (entier)et Année (entier)
o Classe (chaîne de caractères)
o Matricule (chaîne de caractères)

Dans la fonction main : Remplir E avec les informations suivantes : Nom : "SALAH" Prénom : "Nasser"
Date de naissance : "23/09/2004" Classe : "IA-2" Matricule : "S0123456789"

Exercice 2 :
1. Réaliser une structure VECTEUR définie par ses composantes (x et y).

2. Créer les fonctions suivantes :

• SaisirVecteur(): permet de saisir les composantes d'un vecteur.

• AfficherVecteur(): permet d'afficher un vecteur sous la forme "(x, y)".

• AdditionnerVecteur(): permet d'additionner deux vecteurs (la somme vectorielle).

• MultiplicationParScalaire(): permet de multiplier un vecteur par un scalaire (agrandir


ou réduire le vecteur).

3. Créer un programme principal permettant de :

• Définir deux vecteurs V1 et V2.

• Additionner V1 et V2 pour obtenir un nouveau vecteur V3.

• Multiplier V3 par un scalaire (par exemple, 2).

• Afficher le vecteur résultant après multiplication.

Exercice 3 :
1. Déclarer une structure FRACTION.

• Une fraction est définie par deux entiers : un numérateur et un dénominateur.

2. Écrire une fonction SaisieFraction permettant de lire le numérateur et le dénominateur d'une


fraction.

• Assurez-vous de gérer le cas où le dénominateur est zéro.

3. Écrire une fonction SommeFraction permettant de calculer la somme de deux fractions.


𝑎 𝑐 𝑎𝑑+𝑏𝑐
• La somme de deux fractions 𝑏 et 𝑑 est 𝑏𝑑

1/2
Université Mohammed V de Rabat
Faculté des Sciences
Département Informatique
Programmation C 2
TC Informatique Appliquée S2

4. Écrire une fonction ProduitFraction permettant de calculer le produit de deux fractions.


𝑎 𝑐 𝑎𝑐
• Le produit de deux fractions 𝑏 et 𝑑 est 𝑏𝑑

5. Créer un programme principal permettant de :

• Définir deux fractions f1 et f2.

• Calculer et afficher la somme de ces deux fractions.

• Calculer et afficher le produit de ces deux fractions

Exercice 4 :
Cet exercice concerne la gestion de vols aériens. Chaque vol est caractérisé par un numéro de vol, une
compagnie aérienne, un aéroport de départ, un aéroport d'arrivée, un horaire de départ et un horaire
d'arrivée. L'horaire est exprimé en heures, minutes et secondes.

1. Déclarer la structure HORAIRE.

• L'horaire est défini par trois entiers : heures, minutes, secondes.

2. Déclarer la structure VOL.

• Un vol est caractérisé par un numéro de vol (chaîne de caractères), une compagnie
aérienne (chaîne de caractères), un aéroport de départ (chaîne de caractères), un
aéroport d'arrivée (chaîne de caractères), un horaire de départ (HORAIRE), et un
horaire d'arrivée (HORAIRE).

3. Écrire une fonction SaisirVols permettant de saisir un tableau de N éléments de type VOL.

4. Écrire une fonction AfficherVols qui permet d'afficher les numéros des vols qui partent d'un
aéroport A1 à destination d'un aéroport A2, entre deux horaires donnés.

5. Écrire une fonction AfficheHeureArrivee qui permet d'afficher l'heure d'arrivée d'un vol en
fonction de son numéro, son aéroport de départ, son aéroport d'arrivée et son horaire de
départ.

6. Écrire un programme principal main() qui permet de :

• Lire les informations de 10 vols.

• Afficher les vols qui partent de l'aéroport X vers l'aéroport Y entre deux horaires
donnés.

• Afficher l'heure d'arrivée du vol numéro XYZ partant de l'aéroport A à destination de


l'aéroport B à une heure de départ spécifique.

2/2

Vous aimerez peut-être aussi