↑
QCM CHAPITRE 1.2

Exercices de révision

Testez vos connaissances sur les fondements du langage Dart : types, variables, fonctions, classes, objets, OOP, bonnes pratiques et installation
Ce QCM couvre toutes les sections du chapitre 1.2 : les types de données (int, double, String, bool), les variables (var, final, const, dynamic), les fonctions, les collections (List, Map, Set), les classes et objets, l'héritage, les mixins, les interfaces, les bonnes pratiques, et l'installation de l'environnement. Répondez aux questions puis vérifiez vos réponses en cliquant sur le bouton "Afficher la réponse".

1.2.1 – Types, variables, fonctions

1

Quel opérateur utilise-t-on en Dart pour effectuer une division entière entre deux nombres entiers ?

Choix unique
2

Quelle est la méthode recommandée en Dart pour insérer une variable dans une chaîne de caractères ?

Choix unique
3

Quelle est la différence entre final et const en Dart ?

Choix unique
4

Quelle syntaxe permet de créer une fonction qui retourne une valeur en une seule ligne en Dart ?

Choix unique
5

Quels sont les types de collections disponibles en Dart ?

Choix multiples
6

Quel est le type par défaut des variables en Dart (depuis la version 2.12) ?

Choix unique
7

Quel sera le résultat de ce code :

int a = 10;
int b = 3;
int resultat = a ~/ b;
print(resultat);
Choix unique
8

Quel sera le résultat de ce code :

String prenom = 'Alice';
int age = 25;
print('Bonjour $prenom, vous avez $age ans');
Choix unique
9

Quel sera le résultat de ce code :

var liste = [1, 2, 3];
liste.add(4);
print(liste.length);
Choix unique
10

Quel sera le résultat de ce code :

int age = 20;
if (age >= 18) {
  print('Majeur');
} else {
  print('Mineur');
}
Choix unique
11

Quel sera le résultat de ce code :

int note = 15;
if (note >= 16) {
  print('Très bien');
} else if (note >= 14) {
  print('Bien');
} else {
  print('Assez bien');
}
Choix unique
12

Quel sera le résultat de ce code :

String jour = 'Lundi';
switch (jour) {
  case 'Lundi':
  case 'Mardi':
  case 'Mercredi':
  case 'Jeudi':
  case 'Vendredi':
    print('Jour ouvrable');
    break;
  case 'Samedi':
  case 'Dimanche':
    print('Weekend');
    break;
  default:
    print('Jour invalide');
}
Choix unique

1.2.2 – Classes, objets et OOP

13

Comment rendre une propriété privée en Dart ?

Choix unique
14

Quelle est la syntaxe correcte pour créer un constructeur avec paramètres nommés en Dart ?

Choix unique
15

Quelle est la différence entre extends et implements en Dart ?

Choix unique
16

Qu'est-ce qu'un mixin en Dart ?

Choix unique
17

Quelle annotation doit-on utiliser pour redéfinir une méthode de la classe parente ?

Choix unique
18

Qu'est-ce qu'un getter calculé en Dart ?

Choix unique
19

Qu'est-ce qu'une méthode en Dart ?

Choix unique
20

Quel sera le résultat de ce code :

class Calculatrice {
  int additionner(int a, int b) {
    return a + b;
  }
  
  int multiplier(int a, int b) => a * b;
}

void main() {
  Calculatrice calc = Calculatrice();
  print(calc.additionner(5, 3));
  print(calc.multiplier(4, 2));
}
Choix unique
21

Quel sera le résultat de ce code :

class Personne {
  String nom;
  int age;
  
  Personne(this.nom, this.age);
  
  void sePresenter() {
    print('Je m\'appelle $nom et j\'ai $age ans');
  }
}

void main() {
  Personne alice = Personne('Alice', 25);
  alice.sePresenter();
}
Choix unique
22

Quel sera le résultat de ce code :

class Rectangle {
  double _largeur;
  double _hauteur;
  
  Rectangle(this._largeur, this._hauteur);
  
  double get aire => _largeur * _hauteur;
}

void main() {
  Rectangle rect = Rectangle(5.0, 3.0);
  print(rect.aire);
}
Choix unique
23

Quel sera le résultat de ce code :

class Animal {
  String nom;
  Animal(this.nom);
  
  void manger() {
    print('$nom mange...');
  }
}

class Chien extends Animal {
  Chien(String nom) : super(nom);
  
  void aboyer() {
    print('$nom aboie: Wouf!');
  }
}

void main() {
  Chien rex = Chien('Rex');
  rex.manger();
  rex.aboyer();
}
Choix unique

1.2.3 – Bonnes pratiques

24

Quelle convention de nommage doit-on utiliser pour les noms de classes en Dart ?

Choix unique
25

Quel opérateur doit-on éviter au maximum en Dart pour gérer les valeurs nulles ?

Choix unique
26

Quel sera le résultat de ce code :

String? nom;
String message = nom ?? 'Anonyme';
print(message);
Choix unique
27

Quel sera le résultat de ce code :

int multiplier(int a, int b) => a * b;

void main() {
  int resultat = multiplier(5, 8);
  print(resultat);
}
Choix unique
28

Quelle est la convention pour nommer les constantes en Dart ?

Choix unique

1.2.4 – Installation et premiers programmes

29

Quelle est la fonction point d'entrée de tout programme Dart ?

Choix unique
30

Quel sera le résultat de ce code :

void main() {
  print('Hello, World!');
  print('Bienvenue dans Dart !');
}
Choix unique
31

Quelle commande utilise-t-on pour exécuter un fichier Dart depuis le terminal ?

Choix unique
32

Quel est l'outil en ligne officiel pour tester du code Dart sans installation ?

Choix unique