Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Évaluation sur POO, SQL et Arbres Binaires

Total questions: 12

Worksheet time: 6mins

Name
Class
Date
1.

Qu'est-ce que la programmation orientée objet et quels sont ses principaux concepts ?

a)

La programmation orientée objet est un type de sport basé sur des équipes, avec des concepts comme la stratégie et la compétition.

b)

La programmation orientée objet est une méthode de cuisine utilisant des ingrédients, avec des concepts tels que la cuisson et la présentation.

c)

La programmation orientée objet est un style de musique basé sur des notes, avec des concepts comme la mélodie et l'harmonie.

d)

La programmation orientée objet est un paradigme de programmation basé sur des objets, avec des concepts clés tels que l'encapsulation, l'héritage, le polymorphisme et l'abstraction.

2.

Qu'est-ce qu'un constructeur dans une classe et à quoi sert-il ?

a)

Un constructeur sert à créer des classes abstraites.

b)

Un constructeur est une méthode pour détruire des objets.

c)

Un constructeur sert à initialiser les objets d'une classe.

d)

Un constructeur est utilisé pour modifier les attributs d'une classe.

3.

Expliquez la différence entre héritage et polymorphisme en POO.

a)

L'héritage est une méthode de création d'objets, tandis que le polymorphisme est une technique de gestion de la mémoire.

b)

L'héritage est une forme de documentation, tandis que le polymorphisme est une méthode de test de code.

c)

L'héritage permet de modifier des objets, alors que le polymorphisme est utilisé pour la gestion des erreurs.

d)

L'héritage est la relation entre classes, tandis que le polymorphisme est la capacité d'un objet à prendre plusieurs formes.

4.

Écrivez une requête SQL pour sélectionner tous les utilisateurs d'une table 'utilisateurs' où l'âge est supérieur à 18 ans.

a)

SELECT * FROM utilisateurs WHERE age < 18;

b)

SELECT * FROM utilisateurs WHERE age > 18;

c)

SELECT * FROM utilisateurs WHERE age = 18;

d)

SELECT * FROM utilisateurs WHERE age >= 18;

5.

Comment peut-on utiliser une jointure SQL pour combiner des données de deux tables ?

a)

On utilise une jointure SQL pour trier les données d'une seule table.

b)

On utilise une jointure SQL pour créer une nouvelle table sans condition.

c)

On utilise une jointure SQL (JOIN) pour combiner des données de deux tables en fonction d'une condition commune.

d)

On utilise une jointure SQL pour supprimer des données de deux tables.

6.

Qu'est-ce qu'une sous-requête en SQL et donnez un exemple d'utilisation ?

a)

Exemple : SELECT adresse FROM fournisseurs WHERE id IN (SELECT id_fournisseur FROM commandes WHERE statut = 'en attente');

b)

Exemple : SELECT nom FROM produits WHERE prix > (SELECT prix_moyen FROM ventes);

c)

Exemple : SELECT id FROM clients WHERE id NOT IN (SELECT id_client FROM commandes WHERE date = '2023-01-01');

d)

Exemple : SELECT nom FROM employés WHERE id IN (SELECT id_employé FROM projets WHERE nom_projet = 'Projet A');

7.

Écrivez une requête SQL pour compter le nombre d'entrées dans une table 'commandes' groupées par 'client_id'.

a)

SELECT client_id, COUNT(*) AS nombre_commandes FROM commandes GROUP BY client_id;

b)

SELECT client_id, SUM(*) AS total_commandes FROM commandes GROUP BY client_id;

c)

SELECT client_id, COUNT(DISTINCT order_id) AS nombre_commandes FROM commandes;

d)

SELECT COUNT(client_id) AS total FROM commandes WHERE client_id IS NOT NULL;

8.

Qu'est-ce qu'un arbre binaire et quelles sont ses caractéristiques principales ?

a)

Un arbre binaire est une structure de données avec des nœuds ayant au maximum deux enfants.

b)

Un arbre binaire est une structure de données avec des nœuds ayant trois enfants.

c)

Un arbre binaire est une collection de feuilles sans nœuds.

d)

Un arbre binaire est un type de graphique avec des cycles.

9.

Décrivez une application concrète des arbres binaires dans la gestion des données.

a)

Les arbres binaires sont employés dans les réseaux sociaux pour gérer les connexions entre utilisateurs.

b)

Les arbres binaires sont utilisés dans les bases de données pour organiser les données et optimiser les opérations de recherche.

c)

Les arbres binaires servent à compresser les fichiers audio pour une meilleure qualité.

d)

Les arbres binaires sont utilisés pour le stockage des images dans les systèmes de fichiers.

10.

Qu'est-ce qu'un parcours en largeur (BFS) et comment s'applique-t-il aux arbres binaires ?

a)

Un parcours en profondeur (DFS) est une méthode de traversée qui explore les nœuds en suivant un chemin jusqu'à la fin avant de revenir en arrière.

b)

Un parcours en largeur (BFS) est une technique qui visite les nœuds de manière aléatoire sans ordre spécifique.

c)

Un parcours en largeur (BFS) est une méthode de traversée qui explore les nœuds niveau par niveau, appliquée aux arbres binaires en visitant d'abord la racine, puis les nœuds de chaque niveau successif.

d)

Un parcours en largeur (BFS) consiste à explorer les nœuds en commençant par les feuilles, puis en remontant vers la racine.

11.

Quelles sont les différences entre un arbre binaire et un arbre binaire de recherche ?

a)

Un arbre binaire peut contenir des doublons, tandis qu'un arbre binaire de recherche ne le permet pas.

b)

Un arbre binaire n'a pas de contrainte sur l'ordre des nœuds, tandis qu'un arbre binaire de recherche impose un ordre spécifique.

c)

Un arbre binaire a une structure équilibrée, alors qu'un arbre binaire de recherche peut être déséquilibré.

d)

Un arbre binaire est toujours complet, alors qu'un arbre binaire de recherche peut être incomplet.

12.

Donnez un exemple d'utilisation d'un arbre binaire dans un moteur de recherche.

a)

Un arbre binaire peut trier des images pour améliorer la navigation.

b)

Un arbre binaire peut stocker des vidéos pour un accès rapide.

c)

Un arbre binaire peut indexer des mots-clés pour faciliter la recherche de pages web.

d)

Un arbre binaire peut gérer des utilisateurs pour sécuriser les données.