Contrôle N°1 – S1 (DAI – Partie JAVA)

Durée : 1h30

#### Partie 1: Questions à choix multiple

1. Quelle est la sortie du code suivant ?

   int x = 5;

   System.out.println(x++ + ++x);

   a. 10     b. 11     c. 12     d. 13

2. Quelle déclaration est correcte pour créer et initialiser un tableau d’entiers en Java ?

   a. `int arr[] = new int[5];` 

   b. `int arr[] = new int[];` 

   c. `int arr[] = {1, 2, 3, 4, 5};` 

   d. `int arr[5] = new int;`

3. Comment déclare-t-on une fonction qui prend deux entiers en paramètres et retourne leur somme en Java ?

   a. `int add(int a, int b) { return a + b; }` 

   b. `int add(int a, b) { return a + b; }` 

   c. `add(int a, int b) { return a + b; }` 

   d. `int add(a, b) { return a + b; }`

4. Quelle boucle est adaptée pour traiter une situation où le nombre d’itérations n’est pas connu à l’avance ?

   a. `for`     b. `while`     c. `do-while`     d. Toutes les réponses ci-dessus

#### Partie 2: Questions de codage

  1. Écrivez une fonction Java qui prend un tableau d’entiers en paramètre et retourne la somme de ses éléments.
  2. Écrivez un programme Java qui utilise une boucle pour afficher les nombres pairs de 1 à 10.
  3. Écrivez une fonction Java qui prend en entrée une chaîne de caractères et retourne `true` si elle est un palindrome, sinon `false`.
  4. Écrivez un programme Java qui déclare et initialise un tableau d’entiers avec les valeurs 1 à 5, puis les affiche à l’aide d’une boucle.
  5. Écrivez une fonction Java qui prend en entrée une chaîne de caractères et retourne le nombre de voyelles qu’elle contient.