Série 2 : Structures conditionnelles

Méthode de travail

Cette série doit être travaillée par groupe. Pour cela, veuillez créer des groupes de deux à quatre personnes au maximum.

Directives

  • Chaque groupe doit résoudre quatre exercices différents au minimum,
  • Chaque membre du groupe doit résoudre un exercice parmi les exercices disponibles au minimum,
  • Chaque groupe doit remettre les solutions manuscites sur une/des double feuilles, les feuilles volantes ne seront pas acceptées ou seront sanctionnées,
  • Le travail sera réparti de la façon suivante :
    • un élève essaye d'écrire l'algorithme d'un programme,
    • pendant que l'autre s'occupe de sa traduction,
    puis on inverse les tâches.
  • La série doit être essentiellement travaillée en classe, trois heures sont prévues pour réaliser la tâche. En cas de besoin, le groupe peut terminer son travail à la maison.

Notation

  • Le travail sera noté par groupe,
  • Le cumul des notes sera compté sur 10 points dans le devoir de contrôle,
  • Un devoir de contrôle (avec un travail individuel) sera planifié sur 10,
  • En cas d'absences continue dans les séances de TP, la note de TP ne sera pas comptée et le devoir de contrôle sera comptabilisé sur 20,

Exercice 1

Ecrire un programme qui saisit trois entiers a, b et c, puis affiche s'ils sont ordonnés ou pas.

Exemple :

Modifier les valeurs des champs suivants :

a b c

Générer des valeurs aléatoires

Résultat du programme

Pour les valeurs : a ⟵ 3, b ⟵ 4, c ⟵ 5. Le programme affiche : Les valeurs sont ordonnées

Pour les valeurs : a ⟵ 51, b ⟵ 37, c ⟵ 35. Le programme affiche : Les valeurs sont ordonnées

Pour les valeurs : a ⟵ 48, b ⟵ 8, c ⟵ 72. Le programme affiche : Les valeurs ne sont pas ordonnées

Exercice 2

Ecrire un programme qui saisit une date sous la forme d'une chaine au format "jj/mm" puis calcule le nombre de jours écoulés depuis le jour de l'an "01/01". On suppose que Février est 28 jours.

Mois 1 2 3 4 5 6 7 8 9 10 11 12
Nbj 31 28 31 30 31 30 31 31 30 31 30 31
Ecoulés 0 31 59 90 120 151 181 212 243 273 304 334

Exemple :

Modifier la valeurs du champ suivant :

ch

Résultat du programme

Pour : dt ⟵ "01/03". Le programme affiche : 59 jours sont écoulés depuis le jour de l'an à 01/03

Pour : dt ⟵ "08/09". Le programme affiche : 250 jours sont écoulés depuis le jour de l'an à 08/09

Pour : dt ⟵ "17/10". Le programme affiche : 289 jours sont écoulés depuis le jour de l'an à 17/10

Exercice 3

Ecrire un programme qui saisit les notes et les noms de trois élèves. Puis, affiche le nom de l'élève qui a obtenu la meilleure note. On suppose que les notes sont distinctes deux à deux.

Exemple :

Modifier les valeurs des champs suivants :

Elève 1
Elève 2
Elève 3

Générer des notes aléatoires

Résultat du programme

Pour :
nom1 ⟵ "Salim", note1 ⟵ 10,
nom2 ⟵ "Sami", note2 ⟵ 15,
nom3 ⟵ "Kais", note3 ⟵ 13.

Le programme affiche : L'élève Sami a obtenu la meilleure note 15

Exercice 4

Ecrire un programme qui saisit le nom et le prénom d'une personne, puis affiche les initiales de cette personne. On suppose que le nom contient entre deux et trois mots.

Remarque : Les initiales d'une personne sont en MAJUSCULES.

Exemple :

Modifier la valeur du champ suivant :

ch

Résultat du programme

Pour : ch ⟵ "Ahmed Jammali", Le programme affiche : AJ

Pour : ch ⟵ "Mohamed Farès Jedidi", Le programme affiche : MFJ

Exercice 5

Ecrire un programme qui saisit les noms et les dates de naissance de deux élèves, puis affiche le nom du plus jeune.

Remarque : Les dates sont des chaines de caractères au format "jj/mm/aaaa".

Exemple :

Modifier les valeurs des champs suivants :

Elève 1
Elève 2

Générer des dates aléatoires

Résultat du programme

Pour :
nom1 ⟵ "Sarra", dt1 ⟵ "05/08/1999",
nom2 ⟵ "Sirine", dt2 ⟵ "03/01/2000".

Le programme affiche : Sirine est plus jeune que Sarra

Exercice 6

Écrire un programme DISTANCE qui permet de lire les coordonnées de deux points M et N, dans un repère orthonormé (O, i, j), de calculer, de comparer et d’afficher leurs distances par rapport au point O(0, 0) et d’afficher le point le plus proche.

Points dans un repère

Remarque : Les points peuvent être équidistants.

Exemple :

Modifier les valeurs des champs suivants :

M(, )
N(, )

Générer des points aléatoires

Résultat du programme

Pour :
mx ⟵ -2, my ⟵ -3,
nx ⟵ 3, ny ⟵ 3

Le programme affiche :
OM = 3.61
ON = 4.24
M est plus proche de l'origine