Vous êtes sur la page 1sur 1

Université Saad Dahlab - Blida 1 28 Janvier 2018

Faculté des sciences Département TC-MI

Epreuve Finale - Semestre 01


(Durée : 1h30)
Exercice 1 : (6.5 pts)
Ecrire un algorithme qui demande à l’utilisateur de saisir le jour, le mois, et l’année
d’une date donnée jusqu’à ce que l’utilisateur entre une date valide. En cas d’erreur
l’algorithme doit indiquer toutes les erreurs et les règles à respecter avec précision pour
que la date soit correcte. Dès que la date est correcte on affiche le message :
“Félicitation : la date est valide “

Exemple : si jour=32, mois=4, année=0 alors : l’affichage sera :


Erreur : année invalide, l’année doit être >0
Erreur : jour invalide, le jour doit être entre 1 et 30

Rappel :
Les mois 1, 3, 5, 7, 8, 10, et 12 : comportent 31 jours
Les mois 4, 6, 9, et 11 : comportent 30 jours
Le mois 2 : comporte 29 jours si l’année est multiple de 4, et 28 jours sinon.

Exercice 2 : (6.5 pts)


Une chaine de caractères est dite correcte si elle contient uniquement les blancs qu’il faut,
c’est-à-dire un blanc seulement entre chaque deux mots successifs, pas de blancs au début ni
à la fin.
Ecrire un algorithme qui lit une chaine de caractères ch de longueur maximale 50 ; puis :
(1) Calcule cpt1 le nombre de mots de ch.
(2) Calcule cpt2 le nombre de blancs dans ch.
(3) Déduit à partir de cpt1 et cpt2 si cette chaine est une chaine correcte.
Exemple : ch=“BONJOURS A TOUS“ est une chaine correcte.
(4) Affiche le dernier mot de la chaine ch.
Exemple : ch=“BONJOURS A TOUS“ → Affichage : TOUS
Remarque : on suppose que la chaine ch contient au moins un mot.

Exercice 3 : (7 pts)
On veut mémoriser les notes des étudiants d’une section dans une matrice M, tel que
les lignes représentent les étudiants, et les colonnes représentent les modules.
Ecrire un algorithme qui :
1) Lit le nombre des étudiants n (avec 0<n<=100), puis remplit la matrice M par
les notes des étudiants dans 6 modules (les notes doivent être entre 0 et 20).
2) Construit puis affiche le vecteur A qui contient les moyennes générales des
étudiants, tel que A[i] représente la moyenne générale du ième étudiant. Les
modules ont les coefficients 3, 3, 2, 2, 1, et 1 respectivement.
3) Affiche la moyenne de chaque module
4) Affiche la meilleure note du 2ème module.

Bon courage