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