1.2.1 – Types, variables, fonctions
Quel opérateur utilise-t-on en Dart pour effectuer une division entière entre deux nombres entiers ?
Quelle est la méthode recommandée en Dart pour insérer une variable dans une chaîne de caractères ?
Quelle est la différence entre final et const en Dart ?
Quelle syntaxe permet de créer une fonction qui retourne une valeur en une seule ligne en Dart ?
Quels sont les types de collections disponibles en Dart ?
Quel est le type par défaut des variables en Dart (depuis la version 2.12) ?
Quel sera le résultat de ce code :
int a = 10;
int b = 3;
int resultat = a ~/ b;
print(resultat);
Quel sera le résultat de ce code :
String prenom = 'Alice';
int age = 25;
print('Bonjour $prenom, vous avez $age ans');
Quel sera le résultat de ce code :
var liste = [1, 2, 3];
liste.add(4);
print(liste.length);
Quel sera le résultat de ce code :
int age = 20;
if (age >= 18) {
print('Majeur');
} else {
print('Mineur');
}
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');
}
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');
}
1.2.2 – Classes, objets et OOP
Comment rendre une propriété privée en Dart ?
Quelle est la syntaxe correcte pour créer un constructeur avec paramètres nommés en Dart ?
Quelle est la différence entre extends et implements en Dart ?
Qu'est-ce qu'un mixin en Dart ?
Quelle annotation doit-on utiliser pour redéfinir une méthode de la classe parente ?
Qu'est-ce qu'un getter calculé en Dart ?
Qu'est-ce qu'une méthode en Dart ?
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));
}
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();
}
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);
}
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();
}
1.2.3 – Bonnes pratiques
Quelle convention de nommage doit-on utiliser pour les noms de classes en Dart ?
Quel opérateur doit-on éviter au maximum en Dart pour gérer les valeurs nulles ?
Quel sera le résultat de ce code :
String? nom;
String message = nom ?? 'Anonyme';
print(message);
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);
}
Quelle est la convention pour nommer les constantes en Dart ?
1.2.4 – Installation et premiers programmes
Quelle est la fonction point d'entrée de tout programme Dart ?
Quel sera le résultat de ce code :
void main() {
print('Hello, World!');
print('Bienvenue dans Dart !');
}
Quelle commande utilise-t-on pour exécuter un fichier Dart depuis le terminal ?
Quel est l'outil en ligne officiel pour tester du code Dart sans installation ?