algorithme qcm Mathematics qcm, Quizzes of Mathematics

dqsd qsd qs qsdqs zar qdqs qsd qsd qsd hjjy rzaez dqsd qsd qs qsdqs zar qdqs qsd qsd qsd hjjy rzaez dqsd qsd qs qsdqs zar qdqs qsd qsd qsd hjjy rzaez dqsd qsd qs qsdqs zar qdqs qsd qsd qsd hjjy rzaez

Typology: Quizzes

2020/2021

Uploaded on 11/15/2021

aadn-n-msaaod
aadn-n-msaaod 🇲🇦

2 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
QCM UML corrigé
Q1. Que veut dire UML?
Union mondiale de la lecture.
x Unified modeling language.
Unité mesure libre
Q2. L'agrégration est-elle un type d'association? :
x Oui
Non
Q3. Une composition est-elle un type d'agrégration?
x Oui
Non
Q4. Que signifie la multiplicité 1..*? :
Plusieurs incluant la possibilité d’aucun
Exactement 1
Au plus un
x Au moins un
Q5. Une action qu’un objet peut réaliser s’appelle :
x Une opération
Une classe
Un attribut
Une formule
Q6. Qu'est ce qu'une relation dite include?
Le cas d’utilisation A est réalisé avant le cas d’utilisation B.
x Le cas d’utilisation A toujours besoin du cas d’utilisation B.
La relation include indique qu'un cas a toujours besoin d'un autre cas d'utilisation
lié
Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B.
Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A
Q7. Qu'est ce qu'une relation dite extend?
Le cas d’utilisation A est réalisé avant le cas d’utilisation B.
Le cas d’utilisation A toujours besoin du cas d’utilisation B.
x Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B.
La relation extend est une relation qui est soumise à une condition
pf3
pf4
pf5

Partial preview of the text

Download algorithme qcm Mathematics qcm and more Quizzes Mathematics in PDF only on Docsity!

QCM UML corrigé

Q1. Que veut dire UML? Union mondiale de la lecture. x Unified modeling language. Unité mesure libre Q2. L'agrégration est-elle un type d'association? : x Oui Non Q3. Une composition est-elle un type d'agrégration? x Oui Non Q4. Que signifie la multiplicité 1..*? : Plusieurs incluant la possibilité d’aucun Exactement 1 Au plus un x Au moins un Q5. Une action qu’un objet peut réaliser s’appelle : x Une opération Une classe Un attribut Une formule Q6. Qu'est ce qu'une relation dite include? Le cas d’utilisation A est réalisé avant le cas d’utilisation B. x Le cas d’utilisation A toujours besoin du cas d’utilisation B. → La relation include indique qu'un cas a toujours besoin d'un autre cas d'utilisation lié Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B. Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A Q7. Qu'est ce qu'une relation dite extend? Le cas d’utilisation A est réalisé avant le cas d’utilisation B. Le cas d’utilisation A toujours besoin du cas d’utilisation B. x Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B. → La relation extend est une relation qui est soumise à une condition

Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A Q8. Que doit-on faire lors de l’analyse de besoins principaux d’un projet logiciel? Définir toutes les informations nécessaires du futur logiciel. X Découvrir les acteurs et les fonctionnalités du futur logiciel. Décrire une fonctionnalité du futur logiciel. Définir les packages ou les grandes parties du logiciel à créer. Q9. Dans un diagramme de classes en langage UML, la généralisation : X Est une relation transitive : si C dérive d'une classe B qui dérive elle-même d'une classe A, alors C dérive également de A Est une relation réflexive : une classe peut dériver d'elle-même Est une relation symétrique : si une classe B dérive d'une classe A, alors la classe A peut dériver de la classe B Représente une association non symétrique dans laquelle une des extrémités joue un rôle prédominant par rapport à l'autre extrémité Q10. En Java, une association (dans un diagramme de classes UML) est-elle implémentée par? X une variable d'instance une opération une variable de classe un constructeur Q11. Un rôle (dans un diagramme de classes UML) se traduit-il en Java par? X un nom de variable une association un constructeur une opération Q12. Des véhicules sont dotés de châssis et de propulsions. Différents types de châssis permettent aux véhicules de rouler, voler ou bien flotter. Différents types de propulsions leur permettent d'avancer grâce au vent ou bien grâce à un moteur. Toutes les combinaisons de véhicules sont possibles : une voiture roule avec un moteur ; un planeur vole avec du vent etc. Au minimium, combien de classes sont nécessaires pour représenter les véhicules avec toutes leurs déclinaisons, si on n'utilise que l'héritage? (en incluant la classe Véhicule) 7 8 X 9 10 Q13. Même problème que la question précédente, mais en utilisant des interfaces combien de classes/interfaces sont nécessaires pour représenter les véhicules avec toutes leurs déclinaisons (en incluant la classe Véhicule)?

Q18. Entre une Classe Véhicule et une classe Bâteau, quel type de relation est adéquate? Composition Association X Héritage Agrégation Q19. Considérons une association entre une classe Client et une classe Commande. Quelle multiplicité mettriez-vous du côté de Commande? 0.. X 0..* 1..* 1.. Q20. Considérons une association entre une classe Client et une classe Commande. Quelle multiplicité mettriez-vous du côté du Client? 0.. 0..* 1..* X 1.. Q21. Grâce à une relation d'héritage, de quoi hérite la classe enfant? (plusieurs choix possibles) X des opérations X des propriétés X des associations X des relations d'héritage X des attributs

QCM JAVA

Q1. Combien d’instances de la classe A crée le code suivant? A x,u,v; x=new A(); A y=x; A z=new A(); Aucune Cinq Trois X Deux Il y a deux instances de A créées (remarquez les 3 occurrences consécutives de la lettre E) par les deux new, la premiere est r ́ ef ́ erenc ́ ee par x et y, la deuxieme par z. Q2. Pour la classe B définie comme suit: class B{ public B(){ System.out.print(”Ciao”); } public B(int i){ this(); System.out.println(”Bonjour ”+i); } } qu’affichera l’instruction suivante? B monB=new B(2003); erreur de compilation erreur d’ex ́ ecution X CiaoBonjour 2003 Bonjour 2003 L’instruction invoque le constructeur avec un argument entier (2003). Ce dernier appelle explicitement le constructeur sans arguments (this()) qui imprime ”Ciao”, et ensuite le message ”Bonjour 2003” est imprimé Q3. X Une classe peut implémenter plusieurs interfaces mais doit étendre une seule classe Une classe peut étendre plusieurs classes mais ne peut étendre qu'une seule interface Une classe peut implémenter plusieurs classes et peut étendre plusieurs interfaces Une classe peut implémenter une seule interface et ne peut étendre qu'une seule classe Q4. Etant donnée que la classe Grande étend la classe Petite, trouvez une ligne correcte parmi les suivantes : Petite y =new Petite(); Grande x= (Grande)y; Petite z=x; La deuxième affectation Grande x= (Grande)y;

Q6.1 Quel est ou quels sont les codes qui provoquent une ou plusieurs erreurs : public class Moteur implements Propulsion { public void bouger(){ // faire quelque chose... } } X public class Moteur implements Propulsion{ public void ronronner(){ // faire quelque chose... } } La 2e doit implémenter la méthode bouger() Q6.2 on suppose la classe Moteur correcte et on ajoute la classe suivante (supposée correcte) : class Vent implements Propulsion{ //.... } Quel est ou quels sont les codes qui provoquent une ou plusieurs erreurs (0, 1 ou plusieurs réponses possibles) : a) X public class Vehicule{ private Propulsion p ; public void setPropulsion(){p = new Propulsion() ;} } b) public class Vehicule{ private Propulsion p ; public void setPropulsion(){p = new Moteur() ;} } c) public class Avion extends Vehicule{ public Avion(){setPropulsion(new Moteur()) ;} } d) X public class Avion extends Vehicule{ public Avion(){p=new Vent() ; ;} } e) X public class Avion extends Vehicule{ public Avion(){setPropulsion(new Propulsion()) ;} } g) X public class Avion extends Vehicule{ public Avion(){p=new Moteur() ; ;} } h) public class Avion extends Vehicule{ public Avion(){setPropulsion(new Vent()) ;} } a) : on ne peut instancier une interface d) : p est un attribut hérité mais privé e) idem a) f) idem d)