Commit 872c24f5 authored by Alexandre.DeMasi's avatar Alexandre.DeMasi
Browse files

refactor quizz module 3

parent 95d6ec4c
## Comprendre le principe des conditions
Vous allez devoir répondre à un quiz sur les conditions en programmation.
Seuil de réussite : 80%
Temps total : 5 min
Fonction du quiz: Formative
Q1 : Choisir la définition correcte d'une condition :
Type de question :
- Réponse correcte unique
Type de question: Réponse correcte unique
Type de question : Réponse correcte unique
- Un ensemble de prérequis qui permette de sauvegarder une information Incorrect
- Un moyen de s'assurer qu'une variable est un entier Incorrect
- un test qui si vrai permet d'exécuter une instruction précise Correct
- Un ensemble de prérequis qui permette de sauvegarder une information Incorrecte -> C'est l'affectation.
- Un moyen de s'assurer qu'une variable est un entier Incorrect -> C'est une expression qui fait partie d'un test qui permettrait cela.
- un test permettant d'exécuter une instruction / un bloc d'instructions précis en fonction du résultat du test. Correct -> En effet, une condition permet au programme d'exécuter ou non une partie du code.
Q2 : Pourquoi les conditions sont nécessaires en programmation ?
Type de question: Réponse correcte unique
Type de question : Réponse correcte unique
- Pour permettre l'exécution d'une instruction spécifique basé sur une information/donnée précédente/entrée par l'utilisateur après la compilation du programme Correct
- Pour choisir un type précis Incorrect
- Pour permettre l'écriture d'un commentaire en Scala Incorrect
\ No newline at end of file
- Pour permettre l'exécution d'une instruction spécifique basé sur une information/donnée précédente/entrée par l'utilisateur après la compilation du programme Correct -> Les conditions sont une des composantes principales de la programmation.
- Pour choisir un type précis Incorrect -> Les conditions utilisent des variables et des expressions.
- Pour permettre l'écriture d'un commentaire en Scala Incorrect -> Les commentaires n'influent pas sur les conditions.
## Identifier une condition
Vous allez devoir répondre à un quiz qui présente différentes conditions, vous devez trouver quelles conditions sont logiques.
Seuil de réussite: 80%
Temps total : 5 min
Fonction du quiz: Formative
Q1 : Est ce une condition logique ?
Type de question:
- Réponse correcte unique
Si le conducteur à moins de 18 ans, il ne peut pas conduire seul.
- Vrai : Il existe un lien logique entre le fais de conduire et l'âge du conducteur (la loi), la condition est donc valide.
- Faux
- Il existe un lien logique entre le fais de conduire et l'âge du conducteur, la condition est donc valide. -> Correct Le lien est logique, basé sur la loi.
- Il existe aucun lien logique entre le fais de conduire et l'âge du conducteur, la condition n'est pas valide. -> Incorrecte La loi est un lien logique.
- Il existe aucun lien logique entre conduire seul et l'âge du conducteur, la condition n'est pas valide. -> Incorrecte La loi est un lien logique.
Q2 : Est ce une condition logique ?
Type de question:
- Réponse correcte multiple
Si le capitaine a une jambe de bois, alors il a moins de 18 ans.
- Vrai
- Faux : Il n'y aucune connexion entre la jambe de bois et l'âge du capitaine.
Si le capitaine a une jambe de bois, alors il a déjà traversé l'océan.
- Il y a un lien logique. -> Incorrect Une jambe de bois n'a pas de lien avec une traversée à bateaux.
- Il n'y a pas de lien logique, la jambe du capitaine et son activité ne sont pas lié. -> Correct Il n'y aucune connexion entre la jambe de bois et une traversé de l'océan.
- Il n'y a pas de lien logique, une traversée de l'océan n'indique en rien l'état de la jambe du capitaine. -> Correct Il n'y aucune connexion entre la jambe de bois et une traversé de l'océan.
Q3 : Est ce une condition logique ?
Type de question:
- Réponse correcte unique
Si les feuilles sont oranges, jaunes et rouges, alors c'est l'automne.
- Vrai : La condition est valide, elle est liée aux saisons.
- Faux
- Il y a un lien logique, c'est les saisons. -> Correct La condition est valide, elle est liée aux saisons.
- Il y a un lien logique, c'est le type d'arble. -> Incorrect, un lien logique existe mais pas pour cette raison.
- Il n'y a pas de lien logique. -> Incorrect Un lien logique existe.
Q4 : Est ce une condition valide en Scala ?
Q4 : La condition suivante est-elle valide en Scala ?
Type de question:
- Réponse correcte unique
```
if(A) == 7{
println("La variable A est égale à 7")
}
- Vrai
- Faux : Le test de la condition doit être entièrement dans les parenthèses.
\ No newline at end of file
```
- Oui, la syntaxe est correcte. -> Incorrect L'expression de la condition n'a pas une syntaxe correcte.
- Non, la syntaxe est incorrecte, le test est faux. -> Correcte Le test de la condition doit être entièrement dans les parenthèses.
- Non, la syntaxe est incorrecte, il manque else. -> Incorrect If peut être utilisé sans else. Mais else ne peut pas être utilisé sans if.
\ No newline at end of file
## Des petits blocs, des petits blocs, toujours des petits blocs
Vous allez devoir répondre à un quiz, un problème est posé, différent bloc permettent de le résoudre, vous devez identifier le bon.
## Des petits blocs
Temps total : 5 min
Vous allez devoir répondre à un quiz, un problème est posé, différent blocs permettent de le résoudre, vous devez identifier le bon.
Q1 : Quels blocs permet de répondre au problème suivant ?
Type de question:
- Réponse correcte unique
A 8h, 10h et 16h, les contrôleurs TPG inspectent la ligne de tram n°12 uniquement le lundi et le vendredi. Le jeudi et mardi ils inspectent aux même heures la ligne 23.
......@@ -15,6 +17,8 @@ sinon {
inspecter(23)
}
```
Incorrect -> L'inspection de la ligne 12 n'est pas tout les jours de la semaine sauf le lundi et vendredi.
- Bloc 2
```scala
......@@ -25,6 +29,8 @@ sinon {
inspecter(23)
}
```
Incorrect -> L'inspection de la ligne 23 n'est pas tout les jours de la semaine sauf le jeudi et mardi.
- Bloc 3
```scala
......@@ -39,6 +45,8 @@ sinon {
}
}
```
Incorrect -> Les contrôles du lundi/vendre et du jeudi/mardi ne sont pas dépendant.
- Bloc 4
```scala
......@@ -48,4 +56,45 @@ si(jour == "lundi" || jour == "vendredi"){
si (jour == "jeudi" || jour == "mardi"){
inspecter(23)
}
```
\ No newline at end of file
```
Correct -> Les contrôles du lundi/vendre et du jeudi/mardi ne sont pas dépendant.
Q2 : Quels blocs permet de définir la variable nombre comme un entier en Scala ?
Type de question:
- Réponse correcte unique
- Bloc 1
```scala
var entier = true
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Correct -> La variable booléan entier est initialisé à vrai, donc nombre sera égale à l'entier 0.
- Bloc 2
```scala
var entier = false
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Incorrect -> La variable booléan entier est initialisé à faux, donc nombre sera égale au Double 1.1.
- Bloc 3
```scala
var entier:Int = 0
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Incorrect -> La variable entier est un entier initialisé à 0, donc le test sur la variable entier ne fonctionnera pas.
## Comprendre le principe des conditions
Vous allez devoir répondre à un quiz sur les conditions en programmation.
Seuil de réussite : 80%
Temps total : 5 min
Fonction du quiz: Formative
Q1 : Choisir la définition correcte d'une condition :
Type de question :
- Réponse correcte unique
Type de question: Réponse correcte unique
Type de question : Réponse correcte unique
- Un ensemble de prérequis qui permette de sauvegarder une information Incorrect
- Un moyen de s'assurer qu'une variable est un entier Incorrect
- un test qui si vrai permet d'exécuter une instruction précise Correct
- Un ensemble de prérequis qui permette de sauvegarder une information Incorrecte -> C'est l'affectation.
- Un moyen de s'assurer qu'une variable est un entier Incorrect -> C'est une expression qui fait partie d'un test qui permettrait cela.
- un test permettant d'exécuter une instruction / un bloc d'instructions précis en fonction du résultat du test. Correct -> En effet, une condition permet au programme d'exécuter ou non une partie du code.
Q2 : Pourquoi les conditions sont nécessaires en programmation ?
Type de question: Réponse correcte unique
Type de question : Réponse correcte unique
- Pour permettre l'exécution d'une instruction spécifique basé sur une information/donnée précédente/entrée par l'utilisateur après la compilation du programme Correct
- Pour choisir un type précis Incorrect
- Pour permettre l'écriture d'un commentaire en Scala Incorrect
\ No newline at end of file
- Pour permettre l'exécution d'une instruction spécifique basé sur une information/donnée précédente/entrée par l'utilisateur après la compilation du programme Correct -> Les conditions sont une des composantes principales de la programmation.
- Pour choisir un type précis Incorrect -> Les conditions utilisent des variables et des expressions.
- Pour permettre l'écriture d'un commentaire en Scala Incorrect -> Les commentaires n'influent pas sur les conditions.
## Identifier une condition
Vous allez devoir répondre à un quiz qui présente différentes conditions, vous devez trouver quelles conditions sont logiques.
Seuil de réussite: 80%
Temps total : 5 min
Fonction du quiz: Formative
Q1 : Est ce une condition logique ?
Type de question:
- Réponse correcte unique
Si le conducteur à moins de 18 ans, il ne peut pas conduire seul.
- Vrai : Il existe un lien logique entre le fais de conduire et l'âge du conducteur (la loi), la condition est donc valide.
- Faux
- Il existe un lien logique entre le fais de conduire et l'âge du conducteur, la condition est donc valide. -> Correct Le lien est logique, basé sur la loi.
- Il existe aucun lien logique entre le fais de conduire et l'âge du conducteur, la condition n'est pas valide. -> Incorrecte La loi est un lien logique.
- Il existe aucun lien logique entre conduire seul et l'âge du conducteur, la condition n'est pas valide. -> Incorrecte La loi est un lien logique.
Q2 : Est ce une condition logique ?
Type de question:
- Réponse correcte multiple
Si le capitaine a une jambe de bois, alors il a moins de 18 ans.
- Vrai
- Faux : Il n'y aucune connexion entre la jambe de bois et l'âge du capitaine.
Si le capitaine a une jambe de bois, alors il a déjà traversé l'océan.
- Il y a un lien logique. -> Incorrect Une jambe de bois n'a pas de lien avec une traversée à bateaux.
- Il n'y a pas de lien logique, la jambe du capitaine et son activité ne sont pas lié. -> Correct Il n'y aucune connexion entre la jambe de bois et une traversé de l'océan.
- Il n'y a pas de lien logique, une traversée de l'océan n'indique en rien l'état de la jambe du capitaine. -> Correct Il n'y aucune connexion entre la jambe de bois et une traversé de l'océan.
Q3 : Est ce une condition logique ?
Type de question:
- Réponse correcte unique
Si les feuilles sont oranges, jaunes et rouges, alors c'est l'automne.
- Vrai : La condition est valide, elle est liée aux saisons.
- Faux
- Il y a un lien logique, c'est les saisons. -> Correct La condition est valide, elle est liée aux saisons.
- Il y a un lien logique, c'est le type d'arble. -> Incorrect, un lien logique existe mais pas pour cette raison.
- Il n'y a pas de lien logique. -> Incorrect Un lien logique existe.
Q4 : Est ce une condition valide en Scala ?
Q4 : La condition suivante est-elle valide en Scala ?
Type de question:
- Réponse correcte unique
```
if(A) == 7{
println("La variable A est égale à 7")
}
- Vrai
- Faux : Le test de la condition doit être entièrement dans les parenthèses.
\ No newline at end of file
```
- Oui, la syntaxe est correcte. -> Incorrect L'expression de la condition n'a pas une syntaxe correcte.
- Non, la syntaxe est incorrecte, le test est faux. -> Correcte Le test de la condition doit être entièrement dans les parenthèses.
- Non, la syntaxe est incorrecte, il manque else. -> Incorrect If peut être utilisé sans else. Mais else ne peut pas être utilisé sans if.
\ No newline at end of file
## Des petits blocs, des petits blocs, toujours des petits blocs
Vous allez devoir répondre à un quiz, un problème est posé, différent bloc permettent de le résoudre, vous devez identifier le bon.
## Des petits blocs
Temps total : 5 min
Vous allez devoir répondre à un quiz, un problème est posé, différent blocs permettent de le résoudre, vous devez identifier le bon.
Q1 : Quels blocs permet de répondre au problème suivant ?
Type de question:
- Réponse correcte unique
A 8h, 10h et 16h, les contrôleurs TPG inspectent la ligne de tram n°12 uniquement le lundi et le vendredi. Le jeudi et mardi ils inspectent aux même heures la ligne 23.
......@@ -15,6 +17,8 @@ sinon {
inspecter(23)
}
```
Incorrect -> L'inspection de la ligne 12 n'est pas tout les jours de la semaine sauf le lundi et vendredi.
- Bloc 2
```scala
......@@ -25,6 +29,8 @@ sinon {
inspecter(23)
}
```
Incorrect -> L'inspection de la ligne 23 n'est pas tout les jours de la semaine sauf le jeudi et mardi.
- Bloc 3
```scala
......@@ -39,6 +45,8 @@ sinon {
}
}
```
Incorrect -> Les contrôles du lundi/vendre et du jeudi/mardi ne sont pas dépendant.
- Bloc 4
```scala
......@@ -48,4 +56,45 @@ si(jour == "lundi" || jour == "vendredi"){
si (jour == "jeudi" || jour == "mardi"){
inspecter(23)
}
```
\ No newline at end of file
```
Correct -> Les contrôles du lundi/vendre et du jeudi/mardi ne sont pas dépendant.
Q2 : Quels blocs permet de définir la variable nombre comme un entier en Scala ?
Type de question:
- Réponse correcte unique
- Bloc 1
```scala
var entier = true
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Correct -> La variable booléan entier est initialisé à vrai, donc nombre sera égale à l'entier 0.
- Bloc 2
```scala
var entier = false
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Incorrect -> La variable booléan entier est initialisé à faux, donc nombre sera égale au Double 1.1.
- Bloc 3
```scala
var entier:Int = 0
if(entier) {
var nombre = 0}
else{
var nombre = 1.1
}
```
Incorrect -> La variable entier est un entier initialisé à 0, donc le test sur la variable entier ne fonctionnera pas.
# Quiz
Vous allez devoir répondre à un quiz, des extraits de code avec conditions sont proposés, vous devez choisir si l'utilisation de la condition est correcte ou non, et si l'utilisation d'un sinon alternatif ou d'une expression composée aurait été plus sage.
Q1 :
Seuil de réussite: 80%
Temps total : 5 min
Fonction du quiz: Formative/Certificative
Q1 : Ce code est il juste ?
Type de question:
- Réponse correcte unique
```scala
var age = 10
if(20 > age) println("Âge inférieur à 20")
age = 10
if(20 > age) println("âge inférieur à 20")
else {
println("Âge supérieur à 20")
println("âge supérieur à 20")
}
```
- Correct
- Incorrect : Il manque les {} pour entourer l'instruction if.
- La déclaration de age n'est pas correcte -> Correct En effet il manque var ou val avant le nom de la variable age.
- L'utilisation de println n'est pas correcte -> Incorrect L'erreur est différente.
- Ce code est juste -> Incorrect Le code a en effet une erreur.
Q2 :
Type de question:
- Réponse correcte unique
```scala
var age = 10
if(20 > age) {println("Âge inférieur à 20")}
if(20 > age) {println("âge inférieur à 20")}
else {
println("Âge supérieur à 20")
println("âge supérieur à 20")
}
```
- Correct
- Incorrect
- Le code est juste. -> Correcte En effet, le code fonctionne.
- Le code est faux, age devrait être précédé de val. -> Incorrect, le code est juste. age peut être précédé de var ou val.
- Le code est faux, l'accolade fermant du if devrait toucher else -> Incorrect, le code est juste. Le fait de lier l'accolade fermante de if avec le else n'est qu'une question de style.
Q3 :
Type de question:
- Réponse correcte unique
```scala
var age == 10
if(20 > age) println("Âge inférieur à 20")
if(20 > age) println("âge inférieur à 20")
```
- Correct
- Incorrect : L'attribution de la valeur 10 à la variable age n'est pas correcte. C'est un opérateur de test qui est présent ici et non pas d'affectation.
Q4 :
```scala
var age ==10
if(20 > age) println("Âge inférieur à 20")
```
- Correct
- Incorrect
\ No newline at end of file
- Le code est juste, il manque des accolades pour entourer l'instruction println. -> Incorrecte, cette instruction est juste.
- Le code est faux, il manque un égale dans la condition du if. -> Incorrecte, la condition du if est correcte, l'erreur se situe autre part.
- Le code est faux. -> Correcte L'attribution de la valeur 10 à la variable age n'est pas correcte. C'est un opérateur de test qui est présent ici et non d'affectation.
# Quiz
Vous allez devoir répondre à un quiz, des extraits de code avec conditions sont proposés, vous devez choisir si l'utilisation de la condition est correcte ou non, et si l'utilisation d'un sinon alternatif ou d'une expression composée aurait été plus sage.
Q1 :
Seuil de réussite: 80%
Temps total : 5 min
Fonction du quiz: Formative/Certificative
Q1 : Ce code est il juste ?
Type de question:
- Réponse correcte unique
```scala
var age = 10
if(20 > age) println("Âge inférieur à 20")
age = 10
if(20 > age) println("âge inférieur à 20")
else {
println("Âge supérieur à 20")
println("âge supérieur à 20")
}
```
- Correct
- Incorrect : Il manque les {} pour entourer l'instruction if.
- La déclaration de age n'est pas correcte -> Correct En effet il manque var ou val avant le nom de la variable age.
- L'utilisation de println n'est pas correcte -> Incorrect L'erreur est différente.
- Ce code est juste -> Incorrect Le code a en effet une erreur.
Q2 :
Type de question:
- Réponse correcte unique
```scala
var age = 10
if(20 > age) {println("Âge inférieur à 20")}
if(20 > age) {println("âge inférieur à 20")}
else {
println("Âge supérieur à 20")
println("âge supérieur à 20")
}
```
- Correct
- Incorrect
- Le code est juste. -> Correcte En effet, le code fonctionne.
- Le code est faux, age devrait être précédé de val. -> Incorrect, le code est juste. age peut être précédé de var ou val.
- Le code est faux, l'accolade fermant du if devrait toucher else -> Incorrect, le code est juste. Le fait de lier l'accolade fermante de if avec le else n'est qu'une question de style.
Q3 :
Type de question:
- Réponse correcte unique
```scala
var age == 10
if(20 > age) println("Âge inférieur à 20")
if(20 > age) println("âge inférieur à 20")
```
- Correct
- Incorrect : L'attribution de la valeur 10 à la variable age n'est pas correcte. C'est un opérateur de test qui est présent ici et non pas d'affectation.
Q4 :
```scala
var age ==10
if(20 > age) println("Âge inférieur à 20")
```
- Correct
- Incorrect
\ No newline at end of file
- Le code est juste, il manque des accolades pour entourer l'instruction println. -> Incorrecte, cette instruction est juste.
- Le code est faux, il manque un égale dans la condition du if. -> Incorrecte, la condition du if est correcte, l'erreur se situe autre part.
- Le code est faux. -> Correcte L'attribution de la valeur 10 à la variable age n'est pas correcte. C'est un opérateur de test qui est présent ici et non d'affectation.
......@@ -2,20 +2,38 @@
Vous allez devoir répondre à un quiz reprenant l'ensemble des opérateurs relationnels.
Seuil de réussite: 80%
Temps : 3 min
Fonction du quiz: Formative
Q1 : Vous devez tester si une variable elle est comprise entre une valeur A et une valeur B. Quel opérateur devez-vous utiliser ?
- &&
- ||
- ^
- !
Type de question:
- Réponse correcte unique
Réponse :
- && -> Correct && est l'opérateur ET logique en Scala.
- || -> Incorrect || est l'opérateur OU logique en Scala.
- ^ -> Incorrect ^ est l'opérateur OU exclusif logique en Scala.
- ! -> Incorrect ! est l'opérateur NON logique en Scala.
Q2 : Vous devez tester si une variable elle est d'une valeur A ou une valeur B. Quel opérateur devez-vous utiliser ?
- &&
- ||
- ^
- !
Type de question:
- Réponse correcte unique
Réponse :
- && -> Incorrect && est l'opérateur ET logique en Scala.
- || -> Correct || est l'opérateur OU logique en Scala.
- ^ -> Incorrect ^ est l'opérateur OU exclusif logique en Scala.
- ! -> Incorrect ! est l'opérateur NON logique en Scala.
Q3 : Vous voulez inverser (de true à false) la sortie d'une expression. Quel opérateur devez-vous utiliser ?
- &&
- ||
- ^
- !
\ No newline at end of file
Type de question:
- Réponse correcte unique
Réponse :
- && -> Incorrect && est l'opérateur ET logique en Scala.
- || -> Incorrect || est l'opérateur OU logique en Scala.
- ^ -> Incorrect ^ est l'opérateur OU exclusif logique en Scala.
- ! -> Correct ! est l'opérateur NON logique en Scala.
\ No newline at end of file
......@@ -2,20 +2,38 @@
Vous allez devoir répondre à un quiz reprenant l'ensemble des opérateurs relationnels.
Seuil de réussite: 80%
Temps : 3 min
Fonction du quiz: Formative
Q1 : Vous devez tester si une variable elle est comprise entre une valeur A et une valeur B. Quel opérateur devez-vous utiliser ?
- &&
- ||
- ^
- !
Type de question:
- Réponse correcte unique
Réponse :
- && -> Correct && est l'opérateur ET logique en Scala.
- || -> Incorrect || est l'opérateur OU logique en Scala.
- ^ -> Incorrect ^ est l'opérateur OU exclusif logique en Scala.
- ! -> Incorrect ! est l'opérateur NON logique en Scala.
Q2 : Vous devez tester si une variable elle est d'une valeur A ou une valeur B. Quel opérateur devez-vous utiliser ?
- &&
- ||
- ^
- !
Type de question:
- Réponse correcte unique
Réponse :
- && -> Incorrect && est l'opérateur ET logique en Scala.
- || -> Correct || est l'opérateur OU logique en Scala.
- ^ -> Incorrect ^ est l'opérateur OU exclusif logique en Scala.
- ! -> Incorrect ! est l'opérateur NON logique en Scala.
Q3 : Vous voulez inverser (de true à false) la sortie d'une expression. Quel opérateur devez-vous utiliser ?