- `Compréhension de programmes C++ <test~coding~readingCppPrograms.fr/>`_:
deviner l'entrée ou la sortie d'un programme
Le répertoire `<data/>`_ contient des programmes C++, qui peuvent être de deux types.
Pour les programmes du premier type, l'utilisateur doit deviner la sortie du programme.
Ces programmes sont nommés sous la forme ``<theme>_<nom>.cpp``.
Les programme du deuxième type doivent lire un entier entre 0 et 99 sur l'entrée standard, et l'utilisateur doit deviner lequel donne 42; pour l'instant cet entier doit être unique.
Ces programmes sont nommés ``<theme>_<nom>_input.cpp``
Pour les deux types de programme, le thème peut être constitué d'un thème principal et de sous-thèmes, séparés par des ``_`` (p. ex. ``loop_for``, ``loop_while``).
Les noms de fichiers ne doivent contenir que des caractères alphanumériques et le caractère ``_``.
Liste des thèmes :
file
function
if
io
loop
procedure
struct
variable
vector1D
vector2D
Liste et descriptif des programmes par thème :
Thème 0_recherche : recherche d'un élément dans un tableau. Les variations a, b, et c l'appliquent sur un tableau contenant 1, 2 ou 0 occurrences de l'élément.
0_recherche_1 : parcours du tableau de gauche à droite, avec return direct, correct.
0_recherche_2 : parcours du tableau de gauche à droite, avec return direct, non correct.
0_recherche_3 : parcours du tableau de gauche à droite, avec variable locale, correct.
0_recherche_4 : parcours du tableau de gauche à droite, avec variable locale, non correct.
0_recherche_5 : parcours du tableau de droite à gauche, avec variable locale, non correct.
0_recherche_6 : parcours du tableau de droite à gauche, avec return direct, correct.
0_recherche_7 : parcours du tableau de droite à gauche, avec variable locale, correct.
Thème vector1D_recherche : recherche d'un élément dans un tableau. Les variations a, b, et c l'appliquent sur un tableau contenant 1, 2 ou 0 occurrences de l'élément.
recherche_1 : parcours du tableau de gauche à droite, avec return direct, correct.
recherche_2 : parcours du tableau de gauche à droite, avec return direct, non correct.
recherche_3 : parcours du tableau de gauche à droite, avec variable locale, correct.
recherche_4 : parcours du tableau de gauche à droite, avec variable locale, non correct.
recherche_5 : parcours du tableau de droite à gauche, avec variable locale, non correct.
recherche_6 : parcours du tableau de droite à gauche, avec return direct, correct.
recherche_7 : parcours du tableau de droite à gauche, avec variable locale, correct.