From f3f35cb06d2fd88484fa183e7035973e1b7f4b11 Mon Sep 17 00:00:00 2001 From: Orestis Malaspinas <orestis.malaspinas@hesge.ch> Date: Wed, 20 Jan 2021 13:00:04 +0100 Subject: [PATCH] maj exam --- slides/examen.md | 68 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/slides/examen.md b/slides/examen.md index 7fef973..6b9a2a6 100644 --- a/slides/examen.md +++ b/slides/examen.md @@ -1,17 +1,19 @@ --- title: Précisions pour l'examen -date: 2020-01-06 +date: 2020-01-20 --- # Administration - L'examen dure au plus 4h (il est prévu pour 3 exceptions jusqu'à 4). - Votre code devra être dans un repo `git`. -- Chaque exercice dans un répertoire (`ex1`, `ex2`, ...). +- Chaque exercice dans un répertoire (`ex1`, `ex2`, ..., `ex5`). - Le lien vers votre dit devra figurer dans la réponse à chaque exercice. - Chaque exercice doit posséder son propre `Makefile` pour la compilation. - Il est impératif de compiler avec les warnings et les sanitizers. +**N'hésitez pas à préparer des templates pour que tout ça aille plus vite.** + # Les exercices - Deux parties à chaque énoncé: @@ -44,7 +46,67 @@ date: 2020-01-06 - un input à rentrer dans le terminal (on peut copier-coller l'input de l'énoncé). - un output à écrire dans le terminal (on peut comparer la sortie avec celle de l'énoncé). - La structure de l'input doit être **exactement** la même que celle décrite dans l'énoncé. -- L'output de vos exercices doit être **exactement** le même que celui de l'énoncé. +- L'output de vos exercices doit être celui de l'énoncé. Et maintenant place à des exemples (simplifiés)! +# Exercice 1 + +Ce programme prend en argument deux entiers se trouvant chacun +sur une nouvelle ligne et affiche +la somme des deux entiers en argument sur une nouvelle ligne. + +## Exemple + +```bash +12 +19 + +31 +``` + +# Exercice 2 + +\footnotesize + +Ce programme prend en argument 12 nombres à virgule flottante se trouvant chacun +sur une nouvelle ligne. Multiplie chaque nombre par deux et affiche leur somme +sur une nouvelle ligne suivi de CHF. + +## Exemple + +```bash +12.2 +45.5 +1.5 +65.1 +89.4 +567.6 +112.8 +67.0 +35.1 +112.2 +3.3 +9.8 + +2243.000000 CHF +``` + +# Exercice 3 + +Ce programme prend en argument 2 chaînes de caractères sur des lignes séparées (longueur max de 80), +les sépare au milieu et retourne les 4 chaînes chacune sur une nouvelle ligne +(si la longueur N est paire on sépare en 2 chaînes de longueur N/2, sinon la première +aura une longueur de N/2 et la seconde N/2+1). + +## Exemple + +```bash +abcdefgh +asdfghjkl + +abcd +efgh +asdf +ghjkl +``` -- GitLab