wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

controle1-M201

Total questions: 30

Worksheet time: 20mins

Name
Class
Date
1.

Quelle est la différence entre val et var en Kotlin?

a)

Les variables déclarées avec var sont finales, celles avec val ne le sont pas.

b)

Les variables déclarées avec val sont finales, celles avec var ne le sont pas.

c)

Les variables déclarées avec val ne peuvent accéder qu'aux membres constants

d)

var est limité au bloc de fonction le plus proche et val est limité au bloc englobant le plus proche

2.

Qu'est-ce qu'une classe de données offre ?

a)

Une méthode de copie générée (.. .) pour créer des copies d'instances

b)

Conversion automatique de / vers JSON

c)

Méthodes hashCode() et equals() générées automatiquement

d)

Une méthode toString() générée automatiquement

3.

les coroutines en Kotlin?

a)

Ce sont des fonctions qui acceptent d'autres fonctions en tant qu'arguments ou les renvoient

b)

Ils fournissent un code asynchrone sans blocage de thread

c)

C'est ainsi que sont appelées les méthodes générées automatiquement hashCode() et equals() dans les classes de données

d)

C'est le terme de Kotlin pour les méthodes de classe

4.

Est-ce que Kotlin a des types de données primitifs, tels que int, long, float?

a)

Non, Kotlin n'a pas ni n'utilise de types de données primitifs

b)

Oui, Kotlin est similaire à Java à cet égard

c)

Oui, mais Kotlin les convertit toujours en leurs contreparties non primitives en interne

d)

Non, pas au niveau du langage. Mais le compilateur Kotlin utilise les primitives JVM pour une meilleure performance

5.

Qu'en est-il de l'interopérabilité de Java?

a)

Kotlin peut facilement appeler du code Java et vice versa

b)

Kotlin peut facilement appeler du code Java alors que Java ne peut pas accéder au code écrit en Kotlin

c)

Alors que Kotlin s'exécute sur la JVM, il ne peut pas interopérer avec Java

d)

Kotlin fournit une couche de compatibilité pour l'interopérabilité avec Java qui a un coût à l'exécution

6.

Que fait l'opérateur !!

a)

Il force une valeur nulle

b)

Il évite une exception de null dans le console

c)

Il convertit n'importe quelle valeur en un type non nul et lance une exception si la valeur est en fait nulle

d)

il aide à initialiser une valeur par nulle ou non nulle

7.

Quelle est la différence clé entre Iterable<T> et Sequence<T> en Kotlin?

a)

Les séquences sont traitées de manière paresseuse, les itérables de manière impatiente

b)

Il n'y a aucune différence, car Sequence<T> est le terme de Kotlin pour Iterable<T>

c)

Les itérables<T> ne fonctionnent que sur des collections immuables, les séquences<T> s'appliquent également à des collections mutables

d)

Les séquences sont traitées de manière séquentielle, les itérables en parallèle (multithreaded)

8.

Quel est lequel des énoncés suivants n'est pas vrai?

a)

Les tableaux stockent des données ordonnées du même type et ont une taille fixe.

b)

Les tableaux sont utilisés pour implémenter de nombreux autres types de collections.

c)

Les listes ne sont pas redimensionnables, collections ordonnées.

d)

Les ensembles sont des collections non ordonnées et ne peuvent pas contenir de doublons.

9.

Une classe (a)   est utile lorsque vous avez un ensemble de valeurs constantes.

10.

Pour déclarer une variable en kotlin qui ne changera pas, il est préférable d'utiliser :

(a)  

11.

En langage Kotlin, les (a)   s peuvent être composés d'une seule ou de plusieurs lignes et sont ignorés par le compilateur.

12.

Quel élément n'est pas un type de données en Kotlin ?

a)

String

b)

Decimal

c)

Int

d)

Boolean

13.

Float représente également une valeur décimale, mais est moins précis que Double.

a)

Vrai

b)

Faux

14.

En langage Kotlin, le point d'entrée d'un programme est la fonction (a)   () :

15.

Quelles affirmations concernant les valeurs renvoyées par une fonction sont vraies ?

a)

S'il n'est pas indiqué par une fonction, le type renvoyé est Unit.

b)

Une valeur renvoyée peut être stockée dans une variable.

c)


Les fonctions avec un type renvoyé Unit doivent inclure une instruction return.

d)


Une valeur renvoyée doit être du même type que celui renvoyé par une fonction.

16.

Quelles affirmations concernant les fonctions sont vraies ?

a)

Les fonctions acceptent des paramètres ou des variables en tant qu'entrées.

b)


Les paramètres de fonction doivent avoir des arguments par défaut.

c)


Lorsque vous appelez une fonction avec des paramètres, les valeurs transmises sont appelées "arguments".

d)

Diviser votre code en fonctions distinctes facilite sa gestion.

17.

Les arguments nommés vous permettent de modifier l'ordre dans lequel vous transmettez les arguments à une fonction.

a)

Vrai

b)

Faux

18.

Quel est le modificateur qui rend une classe capable d'être héritée

(a)  

19.

Parmi les propositions suivantes, laquelle n'est pas un concept de base de la programmation orientée objet ?

a)

Abstraction

b)

Lisibilité

c)

Héritage

d)

Polymorphisme

20.

Quels sont les quatre modificateurs de visibilité en Kotlin ?

a)

public, private, protected, abstract

b)

static, override, internal, external

c)

private, protected, public, internal

d)

public, protected, static, internal

21.

Quel mot clé est utilisé pour appeler une méthode à partir de la classe parent ?

a)

this

b)

super

c)

parent

d)

self

22.

Un(e) ___ définit les propriétés ou les méthodes devant être implémentées par une classe.

a)

délégué

b)

type générique

c)

interface

d)
  1. sous-classe

23.

Parmi les éléments suivants, lequel devrait être représenté par un type nullable ?

a)

Le nombre de followers (zéro ou plus) dans une application de réseaux sociaux.

b)

Une photo de profil facultative.

c)

Un nom d'utilisateur devant comporter au moins un caractère.

d)

Un identifiant unique attribué à chaque utilisateur.

24.

Quel opérateur permet d'appeler une méthode uniquement si l'objet n'est pas nul ?

a)

.

b)

!!

c)

?:

d)

?.

25.

Parmi les affirmations suivantes concernant les fonctions Kotlin, laquelle est fausse ?

a)

Une fonction peut être remplacée par un autre type de données, et inversement.

b)

Une fonction peut être renvoyée à partir d'une autre fonction.

c)


Une fonction peut en utiliser une autre en tant que paramètre.

d)

Une fonction possède un type de données, tel que (Int) -> Unit.

26.

Quel est le comportement par défaut des classes en Kotlin ?

a)

Toutes les classes sont privées (private)

b)

Toutes les classes sont définitives (final)

c)

Toutes les classes sont protégées (protected)

27.

Parmi les propositions suivantes concernant les fonctions d'extension en Kotlin, lesquelles sont vraies ?

a)

Cela permet de rédiger de nouvelles fonctions pour une classe que vous ne pouvez pas modifier

b)


Utilisez la notation par points pour les appeler sur des variables du type que vous étendez (val.methode)

c)

La déclaration doit être faite dans le même fichier que la classe d'origine que vous étendez

d)


Utilisez le mot clé extend pour déclarer ces fonctions

28.

Parmi les affirmations suivantes concernant les data classes , lesquelles sont vraies ?

a)

Vous devez implémenter la méthode toString()

b)

Aucun paramètre n'est nécessaire pour le constructeur principal

c)

Utilisez-les pour les classes stockant des données

d)

Les méthodes Getter sont automatiquement générées pour vous (et les méthodes setter pour les variables modifiables)

29.

Selectionner les noms des Frameworks Injection de dépandances en Kotlin :

a)
Spring
b)

Koin

c)
Vue
d)
React
e)

Dagger

30.


return :Résultat =>context : it

return :Résultat =>context : this

return :Résultat =>context : this

return :Objet=>context : this

return :Objet=>context : it

Donner les scopes kotlin en consécutives selon la description de chacune sans espace:

(a)