Skip to content

Tutorials

Jérôme Rocheteau edited this page Feb 19, 2018 · 4 revisions

Les exercices se trouvent dans le répertoire src/test/java. Ils permettent de se former à l'algorithmique et à la programmation impérative. Le langage de programmation qui supporte cette formation s'appelle Java et, même si Java est principalement un langage de programmation orienté-objet, il permet de s'initier facilement à la programmation impérative sans avoir à introduire de notion de pointeur et d'allocation mémoire.

Les exercices sont répartis dans les 7 fichiers référencés ci-dessous. Il est suggéré d'effectuer ces exercices en 3 séances de 2 heures selon la répartition suivante :

Session 1

  1. Les exercices du fichier AlgoI1.java introduisent les notions fondamentales :
  • de variables, de type de données, d'affectation d'une valeur à une variable,
  • de fonctions, de procédures, d'appel à une fonction ou procédure,
  • de paramètres formels, de paramètres réels.
  1. Les exercices du fichier AlgoI2.java introduisent :
  • le type de données des entiers,
  • les expressions de valeur entière,
  • les opérations sur les entiers,
  • les compositions d'instructions.

Session 2

  1. Les exercices du fichier AlgoI3.java introduisent :
  • les opérateurs de comparaison sur les entiers,
  • le type de données des booléens,
  • les expressions booléennes,
  • les opérations sur les booléens,
  • les instructions conditionnelles if.
  1. Les exercices du fichier AlgoI4.java introduisent :
  • les instructions de boucle while et for,
  • les fonctions ou procédures récursives.
  1. Les exercices du fichier AlgoI5.java introduisent les tableaux :
  • l'affectation d'une valeur à un indice d'un tableau,
  • la récupération d'une valeur à un indice d'un tableau,
  • le parcours d'un tableau à l'aide d'une instruction de boucle,
  • les tableaux à une dimension et à deux dimensions.

Session 3

  1. Les exercices du fichier AlgoI6.java introduisent les structures de données.
  2. Les exercices du fichier AlgoI7.java introduisent les énumérations.

Exercices

Chaque exercice se présente sous la forme d'une procédure de test ci-dessous.

/** Exécutez l'algorithme test01 :
 * 
 *  1. Quel est le résultat produit par cet algorithme ?
 *  2. <code>System.out.print("Hello World!");</code> : est-ce une instruction ou une valeur ?
 *  2. <code>"Hello World!"</code> : est-ce une instruction ou une valeur ?
 *  3. <code>System.out.print(...)</code> : est-ce une fonction ou bien une procédure ?
 *  4. Quelle sorte de paramètre est le paramètre <code>("Hello World!")</code> dans <code>System.out.print(...)</code> ? 
 *     4.1 un paramètre formel 
 *     4.2 un paramètre réel
 *  5. Comment définir l'algorithme test01 en une phrase ?
 */
@Test
public void test01() {
	System.out.print("Hello World!\n");
}

Définitions

  • La consigne de l'exercice correspond à la première phrase Exécutez l'algorithme test01.
  • L'exercice est constitué des 5 questions qui suivent l'énoncé.
  • Le test est défini par la procédure void test01() qui est précédé d'une annotation @Test.
  • L'étude porte sur les instructions qui forment le corps de la procédure de test ; dans l'exemple de l'exercice test01 il s'agit de l'unique instruction System.out.print("Hello World!\n");.

Utilisation

Les exercices de travaux pratiques consistent à appliquer la consigne et à répondre aux questions qui suivent.

Il est suggéré d'importer le projet sous l'environnement de développement intégré (IDE) appelé Eclipse. Pour lancer le test, il suffit d'effectuer un clic droit sur la procédure de test et de lancer l'action Run As > JUnit Test. Le résultat s'affiche alors dans l'onglet Console.

Clone this wiki locally