Exemples de QCM sur les Tableaux en VB.Net
Voici une série de questions à choix multiples (QCM) sur les tableaux en VB.Net, avec plusieurs niveaux de difficulté.
QCM 1 : Déclaration et Initialisation
Question : Comment déclare-t-on un tableau d’entiers de taille 5 en VB.Net ?
Dim tableau() As Integer = {0, 1, 2, 3, 4}
Dim tableau(5) As Integer
Dim tableau(4) As Integer
Dim tableau As Integer(5)
Réponse :
- ✅ 3.
Dim tableau(4) As Integer
Explication : En VB.Net, la taille d’un tableau est basée sur son index maximum, donc Dim tableau(4)
déclare un tableau avec 5 éléments (indices 0 à 4).
QCM 2 : Accès aux Éléments
Question : Quelle instruction permet d’accéder au troisième élément d’un tableau nommé nombres()
?
nombres(2)
nombres(3)
nombres[2]
nombres[3]
Réponse :
- ✅ 1.
nombres(2)
Explication : Les indices des tableaux en VB.Net commencent à 0, donc le troisième élément correspond à l’indice 2.
QCM 3 : Parcourir un Tableau
Question : Quel code permet de parcourir tous les éléments d’un tableau de manière correcte ? 1. vb For i As Integer = 1 To tableau.Length Console.WriteLine(tableau(i)) Next
2. vb For Each element As Integer In tableau Console.WriteLine(element) Next
3. vb For i As Integer = 0 To tableau.Length - 1 Console.WriteLine(tableau(i)) Next
4. Les réponses 2 et 3.
Réponse :
- ✅ 4. Les réponses 2 et 3.
Explication :
- La boucle
For Each
parcourt directement les éléments. - La boucle
For
parcourt les indices de 0 àtableau.Length - 1
.
QCM 4 : Dimensions des Tableaux
Question : Comment déclare-t-on un tableau à deux dimensions de 3 lignes et 4 colonnes ?
Dim tableau(3, 4) As Integer
Dim tableau(3, 3) As Integer
Dim tableau(2, 3) As Integer
Dim tableau() As Integer
Réponse :
- ✅ 3.
Dim tableau(2, 3) As Integer
Explication : Pour un tableau de 3 lignes et 4 colonnes, les indices vont de 0 à 2 pour les lignes et de 0 à 3 pour les colonnes.
QCM 5 : Méthodes Intégrées
Question : Quelle méthode peut être utilisée pour trier un tableau en ordre croissant ?
Array.Sort(tableau)
tableau.Sort()
Array.Order(tableau)
Sort(tableau)
Réponse :
- ✅ 1.
Array.Sort(tableau)
Explication : La méthode Array.Sort
trie directement les éléments d’un tableau.
QCM 6 : ReDim et ReDim Preserve
Question : Quelle est la différence entre ReDim
et ReDim Preserve
?
ReDim
redimensionne un tableau et conserve les données existantes.ReDim Preserve
redimensionne un tableau mais efface les données existantes.ReDim
efface les données lors du redimensionnement, tandis queReDim Preserve
les conserve.ReDim
est utilisé uniquement pour les tableaux unidimensionnels.
Réponse :
- ✅ 3.
ReDim
efface les données lors du redimensionnement, tandis queReDim Preserve
les conserve.
Explication : ReDim
redimensionne un tableau en effaçant ses données, alors que ReDim Preserve
agrandit un tableau en conservant les éléments existants.
QCM 7 : Longueur d’un Tableau
Question : Quelle propriété renvoie le nombre d’éléments dans un tableau ?
tableau.Length
tableau.Size
tableau.Count
Length(tableau)
Réponse :
- ✅ 1.
tableau.Length
Explication : La propriété Length
donne le nombre total d’éléments dans un tableau.
QCM 8 : Tableaux Multidimensionnels
Question : Comment accéder à l’élément de la deuxième ligne, troisième colonne dans un tableau tableau(,)
?
tableau(1, 2)
tableau(2, 3)
tableau(2)(3)
tableau(3, 2)
Réponse :
- ✅ 1.
tableau(1, 2)
Explication : Pour accéder à un élément dans un tableau multidimensionnel, utilisez tableau(ligne, colonne)
. Les indices commencent à 0.
QCM 9 : Copie de Tableau
Question : Quelle méthode permet de copier les éléments d’un tableau dans un autre ?
Array.Copy(source, destination, length)
source.CopyTo(destination, index)
Copy(source, destination, length)
- Les réponses 1 et 2.
Réponse :
- ✅ 4. Les réponses 1 et 2.
Explication :
Array.Copy
est une méthode statique qui copie une plage d’éléments.CopyTo
copie les éléments à partir d’un index spécifié.
QCM 10 : Recherche dans un Tableau
Question : Quelle méthode permet de trouver l’index d’un élément spécifique dans un tableau ?
Array.IndexOf(tableau, element)
tableau.IndexOf(element)
tableau.Find(element)
FindIndex(tableau, element)
Réponse :
- ✅ 1.
Array.IndexOf(tableau, element)
Explication : Array.IndexOf
retourne l’index du premier élément correspondant dans le tableau.
QCM 11 : Création de Tableaux Dynamiques
Question : Comment redimensionner dynamiquement un tableau pour ajouter un nouvel élément ?
ReDim tableau(n)
ReDim Preserve tableau(n)
Array.Resize(tableau, n)
- Les réponses 2 et 3.
Réponse :
- ✅ 4. Les réponses 2 et 3.
Explication :
ReDim Preserve
conserve les données existantes.Array.Resize
est une méthode pratique pour redimensionner un tableau.
QCM 12 : LINQ et Tableaux
Question : Quelle méthode LINQ permet de trier un tableau ?
tableau.OrderBy(Function(x) x)
tableau.Sort()
OrderBy(tableau)
SortBy(tableau)
Réponse :
- ✅ 1.
tableau.OrderBy(Function(x) x)
Explication : OrderBy
est une méthode LINQ qui trie les éléments d’un tableau et retourne une nouvelle collection triée.
Ces QCM couvrent les concepts clés des tableaux en VB.Net, de leur création à leur manipulation avancée. Vous pouvez les utiliser pour tester vos connaissances ou pour enseigner les bases des tableaux en VB.Net.
Exemples de QCM sur les Tableaux en VB.Net
Voici une série de questions à choix multiples (QCM) sur les tableaux en VB.Net, avec plusieurs niveaux de difficulté.
QCM 1 : Déclaration et Initialisation
Question : Comment déclare-t-on un tableau d’entiers de taille 5 en VB.Net ?
Dim tableau() As Integer = {0, 1, 2, 3, 4}
Dim tableau(5) As Integer
Dim tableau(4) As Integer
Dim tableau As Integer(5)
Réponse :
- ✅ 3.
Dim tableau(4) As Integer
Explication : En VB.Net, la taille d’un tableau est basée sur son index maximum, donc Dim tableau(4)
déclare un tableau avec 5 éléments (indices 0 à 4).
QCM 2 : Accès aux Éléments
Question : Quelle instruction permet d’accéder au troisième élément d’un tableau nommé nombres()
?
nombres(2)
nombres(3)
nombres[2]
nombres[3]
Réponse :
- ✅ 1.
nombres(2)
Explication : Les indices des tableaux en VB.Net commencent à 0, donc le troisième élément correspond à l’indice 2.
QCM 3 : Parcourir un Tableau
Question : Quel code permet de parcourir tous les éléments d’un tableau de manière correcte ? 1. vb For i As Integer = 1 To tableau.Length Console.WriteLine(tableau(i)) Next
2. vb For Each element As Integer In tableau Console.WriteLine(element) Next
3. vb For i As Integer = 0 To tableau.Length - 1 Console.WriteLine(tableau(i)) Next
4. Les réponses 2 et 3.
Réponse :
- ✅ 4. Les réponses 2 et 3.
Explication :
- La boucle
For Each
parcourt directement les éléments. - La boucle
For
parcourt les indices de 0 àtableau.Length - 1
.
QCM 4 : Dimensions des Tableaux
Question : Comment déclare-t-on un tableau à deux dimensions de 3 lignes et 4 colonnes ?
Dim tableau(3, 4) As Integer
Dim tableau(3, 3) As Integer
Dim tableau(2, 3) As Integer
Dim tableau() As Integer
Réponse :
- ✅ 3.
Dim tableau(2, 3) As Integer
Explication : Pour un tableau de 3 lignes et 4 colonnes, les indices vont de 0 à 2 pour les lignes et de 0 à 3 pour les colonnes.
QCM 5 : Méthodes Intégrées
Question : Quelle méthode peut être utilisée pour trier un tableau en ordre croissant ?
Array.Sort(tableau)
tableau.Sort()
Array.Order(tableau)
Sort(tableau)
Réponse :
- ✅ 1.
Array.Sort(tableau)
Explication : La méthode Array.Sort
trie directement les éléments d’un tableau.
QCM 6 : ReDim et ReDim Preserve
Question : Quelle est la différence entre ReDim
et ReDim Preserve
?
ReDim
redimensionne un tableau et conserve les données existantes.ReDim Preserve
redimensionne un tableau mais efface les données existantes.ReDim
efface les données lors du redimensionnement, tandis queReDim Preserve
les conserve.ReDim
est utilisé uniquement pour les tableaux unidimensionnels.
Réponse :
- ✅ 3.
ReDim
efface les données lors du redimensionnement, tandis queReDim Preserve
les conserve.
Explication : ReDim
redimensionne un tableau en effaçant ses données, alors que ReDim Preserve
agrandit un tableau en conservant les éléments existants.
QCM 7 : Longueur d’un Tableau
Question : Quelle propriété renvoie le nombre d’éléments dans un tableau ?
tableau.Length
tableau.Size
tableau.Count
Length(tableau)
Réponse :
- ✅ 1.
tableau.Length
Explication : La propriété Length
donne le nombre total d’éléments dans un tableau.
QCM 8 : Tableaux Multidimensionnels
Question : Comment accéder à l’élément de la deuxième ligne, troisième colonne dans un tableau tableau(,)
?
tableau(1, 2)
tableau(2, 3)
tableau(2)(3)
tableau(3, 2)
Réponse :
- ✅ 1.
tableau(1, 2)
Explication : Pour accéder à un élément dans un tableau multidimensionnel, utilisez tableau(ligne, colonne)
. Les indices commencent à 0.
QCM 9 : Copie de Tableau
Question : Quelle méthode permet de copier les éléments d’un tableau dans un autre ?
Array.Copy(source, destination, length)
source.CopyTo(destination, index)
Copy(source, destination, length)
- Les réponses 1 et 2.
Réponse :
- ✅ 4. Les réponses 1 et 2.
Explication :
Array.Copy
est une méthode statique qui copie une plage d’éléments.CopyTo
copie les éléments à partir d’un index spécifié.
QCM 10 : Recherche dans un Tableau
Question : Quelle méthode permet de trouver l’index d’un élément spécifique dans un tableau ?
Array.IndexOf(tableau, element)
tableau.IndexOf(element)
tableau.Find(element)
FindIndex(tableau, element)
Réponse :
- ✅ 1.
Array.IndexOf(tableau, element)
Explication : Array.IndexOf
retourne l’index du premier élément correspondant dans le tableau.
QCM 11 : Création de Tableaux Dynamiques
Question : Comment redimensionner dynamiquement un tableau pour ajouter un nouvel élément ?
ReDim tableau(n)
ReDim Preserve tableau(n)
Array.Resize(tableau, n)
- Les réponses 2 et 3.
Réponse :
- ✅ 4. Les réponses 2 et 3.
Explication :
ReDim Preserve
conserve les données existantes.Array.Resize
est une méthode pratique pour redimensionner un tableau.
QCM 12 : LINQ et Tableaux
Question : Quelle méthode LINQ permet de trier un tableau ?
tableau.OrderBy(Function(x) x)
tableau.Sort()
OrderBy(tableau)
SortBy(tableau)
Réponse :
- ✅ 1.
tableau.OrderBy(Function(x) x)
Explication : OrderBy
est une méthode LINQ qui trie les éléments d’un tableau et retourne une nouvelle collection triée.
Ces QCM couvrent les concepts clés des tableaux en VB.Net, de leur création à leur manipulation avancée. Vous pouvez les utiliser pour tester vos connaissances ou pour enseigner les bases des tableaux en VB.Net.