Skip to content
Snippets Groups Projects
Commit f3f35cb0 authored by orestis.malaspin's avatar orestis.malaspin
Browse files

maj exam

parent 31bc25d0
Branches
No related tags found
No related merge requests found
Pipeline #12762 passed
---
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
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment