Flashcards : Initiation au développement Go — 84 cartes

Toutes les cartes

1Question

Qu'est-ce que le développement informatique ?

Réponse

Concevoir, coder, tester et intégrer une solution informatique pour un client.

2Question

Selon quels critères doit-on optimiser une application informatique ?

Réponse

Le temps d’exécution, la précision et la consommation de ressources.

3Question

Quels savoirs de référence sont étudiés en développement informatique ?

Réponse

Les algorithmes fondamentaux, structures de données, listes, tableaux, collections, piles, files, structures, encapsulation, modularité, qualité et fichiers.

4Question

Qu'est-ce que la compilation en programmation C ?

Réponse

Transformer un code source lisible en un fichier binaire exécutable.

5Question

Quelles sont les étapes pour produire un exécutable C ?

Réponse

Prétraitement, compilation en assembleur, assemblage en objet, édition de liens.

6Question

Quel suffixe est utilisé pour les fichiers source en C ?

Réponse

.c

7Question

Quel suffixe est utilisé pour les fichiers prétraités en C ?

Réponse

.i

8Question

Quel suffixe est utilisé pour les fichiers assembleur en C ?

Réponse

.s

9Question

Quel suffixe est utilisé pour les fichiers objet en C ?

Réponse

.o

10Question

Quel suffixe est utilisé pour les bibliothèques précompilées en C ?

Réponse

.a

11Question

Que fait la commande gcc -Wall -std=c23 hello.c -o hello ?

Réponse

Compile et produit l’exécutable hello avec avertissements et norme C23.

12Question

Que définit la syntaxe du langage C ?

Réponse

La forme du langage C, incluant les accolades et le point-virgule.

13Question

Quels caractères un identificateur C peut-il contenir ?

Réponse

Des lettres, chiffres et caractères de soulignement.

14Question

Par quoi ne peut pas commencer un identificateur C ?

Réponse

Par un chiffre.

15Question

Comment s'écrivent les commentaires de bloc en C ?

Réponse

Entre /* et */.

16Question

Comment commencent les commentaires de ligne en C ?

Réponse

Par //.

17Question

Quels types de base propose le langage C ?

Réponse

char, int, float, double et long double.

18Question

Comment est terminée une chaîne de caractères en C en mémoire ?

Réponse

Par le caractère \0.

19Question

Que manipulent les opérateurs logiques &&, || et ! en C ?

Réponse

Des conditions booléennes.

20Question

Quelle valeur est fausse dans une condition en C ?

Réponse

La valeur 0 est fausse.

21Question

Que fait l'instruction if si l'expression est vraie ?

Réponse

Elle exécute la première instruction.

22Question

Que fait l'instruction if avec else si l'expression est fausse ?

Réponse

Elle exécute la seconde instruction.

23Question

Que fait l'instruction switch si aucune constante ne correspond à l'expression ?

Réponse

Elle exécute la branche default.

24Question

Quelle différence y a-t-il entre while et do while concernant l'exécution initiale ?

Réponse

while peut ne rien exécuter, do while exécute au moins une fois.

25Question

À quoi est équivalente la boucle for en C ?

Réponse

À expr1 puis une boucle while évaluant expr2 et exécutant expr3 après chaque itération.

26Question

Que représente argc dans main(int argc, char *argv[]) ?

Réponse

Le nombre d'éléments de la ligne de commande.

27Question

Que contient argv dans main(int argc, char *argv[]) ?

Réponse

Un tableau de chaînes contenant les éléments de la ligne de commande.

28Question

Que contient un programme Go minimal ?

Réponse

package main, import fmt, func main(), et fmt.Println("Hello World !").

29Question

Quelle ligne doit commencer tous les fichiers Go du support ?

Réponse

package main.

30Question

Que fait la commande go run hello.go ?

Réponse

Elle compile puis exécute le fichier Go et affiche le résultat.

31Question

Que fournit la bibliothèque fmt en Go ?

Réponse

La fonction Println pour afficher dans le terminal.

32Question

Comment exécuter un programme Go nommé hello.go ?

Réponse

Utiliser la commande go run hello.go dans le répertoire du fichier.

33Question

Par quoi commence un programme Go standard ?

Réponse

Par package main.

34Question

Quelle fonction contient le code exécuté au lancement d'un programme Go ?

Réponse

La fonction main.

35Question

Qu'est-ce que la bibliothèque standard en Go ?

Réponse

Un ensemble de bibliothèques fournies de base avec Go.

36Question

Que permet la bibliothèque fmt en Go ?

Réponse

D’afficher des informations dans le terminal.

37Question

Qu'est-ce qu'une variable en Go ?

Réponse

Un emplacement pour enregistrer une valeur réutilisable ou modifiable.

38Question

Comment déclare-t-on une variable en Go ?

Réponse

Avec var suivi du nom et du type fixé définitivement.

39Question

Quels types représentent int, bool et string en Go ?

Réponse

Respectivement un entier, un booléen et une chaîne de caractères.

40Question

Qu'est-ce qu'un tableau en programmation ?

Réponse

Une variable contenant n valeurs du même type indexées de 0 à n−1.

41Question

Comment déclare-t-on un tableau d'entiers en Go ?

Réponse

Avec le type []int.

42Question

Comment initialise-t-on un tableau d'entiers avec des valeurs ?

Réponse

Avec la notation []int{1, 2, 3}.

43Question

Comment accède-t-on à une case d'un tableau ?

Réponse

Avec son index entre crochets.

44Question

Quel est l'index de la première case d'un tableau ?

Réponse

0.

45Question

Que modifie l'affectation t[i] = valeur ?

Réponse

La case d'index i du tableau t.

46Question

Quelle est la formule du dernier index d'un tableau t non vide ?

Réponse

len(t)−1len(t)-1.

47Question

Qu'est-ce qu'une boucle for en Go ?

Réponse

C'est une structure de répétition qui exécute un bloc de code selon une condition.

48Question

Que fait Go dans la forme complète for initialisation ; condition ; mise à jour {code} ?

Réponse

Il initialise la variable, vérifie la condition, exécute le code puis applique la mise à jour à chaque itération.

49Question

Que produit la boucle for i := 0; i < 10; i = i + 2 en Go ?

Réponse

Elle affiche successivement 0, 2, 4, 6 et 8.

50Question

Que devient une variable déclarée dans l'initialisation d'une boucle for après la boucle ?

Réponse

Elle n'est plus accessible après la fin de la boucle.

51Question

Que fait le raccourci i++ en Go ?

Réponse

Il augmente la valeur de i de 1.

52Question

Comment fonctionne une boucle for sans initialisation ni mise à jour ?

Réponse

Elle utilise seulement une condition pour répéter le code tant que la condition est vraie.

53Question

Que représente le type float64 en Go ?

Réponse

Il représente les nombres décimaux.

54Question

Comment s'écrit une valeur décimale comme douze virgule cinq en Go ?

Réponse

Avec un point comme séparateur décimal, par exemple 12.5.

55Question

Qu'exécute la conditionnelle if si la condition est vraie ?

Réponse

Elle exécute une branche spécifique.

56Question

Que fait else dans une conditionnelle if ?

Réponse

Elle exécute une autre branche si la condition est fausse.

57Question

Quand le code1 est-il exécuté dans if condition {code1} else {code2} ?

Réponse

Lorsque la condition est vraie.

58Question

Quand le code2 est-il exécuté dans if condition {code1} else {code2} ?

Réponse

Lorsque la condition est fausse.

59Question

Que se passe-t-il si la partie else est absente dans une conditionnelle if ?

Réponse

Le code du if s'exécute seulement si la condition est vraie.

60Question

Comment un switch choisit-il quel case exécuter ?

Réponse

Il teste les case dans l’ordre et exécute le premier case vérifié.

61Question

Que fait un switch si aucun case ne convient ?

Réponse

Il exécute le code du default.

62Question

Quelle est la différence entre break et continue dans une boucle ?

Réponse

Break termine la boucle, continue termine l’itération courante.

63Question

Qu'est-ce qu'une fonction en Go ?

Réponse

Un bloc de code nommé qui reçoit des arguments et retourne des valeurs.

64Question

Comment déclare-t-on une fonction en Go ?

Réponse

Avec func, son nom, ses arguments typés, le type de retour et un bloc entre accolades.

65Question

Que fait la fonction f(x int) bool { return x < 10 } ?

Réponse

Elle retourne true si x est strictement inférieur à 10.

66Question

Comment passe-t-on plusieurs arguments à une fonction en Go ?

Réponse

Ils sont séparés par des virgules et fournis dans le même ordre à l'appel.

67Question

Comment une fonction peut-elle retourner plusieurs valeurs ?

Réponse

En indiquant leurs types entre parenthèses et en les récupérant dans des variables séparées.

68Question

Qu'est-ce qu'un type structuré défini avec struct ?

Réponse

Un regroupement de plusieurs champs pouvant avoir des types différents.

69Question

Comment initialise-t-on et modifie-t-on les champs d'une structure ?

Réponse

On les initialise par nom, on les modifie avec la notation pointée, sinon ils ont une valeur par défaut.

70Question

Quelle est la règle d'accessibilité des noms dans un type structuré ?

Réponse

Un nom commençant par une majuscule est accessible depuis d'autres paquets, sinon il reste local.

71Question

Qu'est-ce qu'un pointeur en programmation Go ?

Réponse

Une variable qui stocke l'adresse mémoire d'une valeur.

72Question

Comment sont passés les arguments aux fonctions en Go ?

Réponse

Par valeur, la fonction reçoit une copie de la valeur.

73Question

Comment obtient-on l'adresse d'une variable n en Go ?

Réponse

En écrivant &n.

74Question

Comment accède-t-on à la valeur pointée par un pointeur a en Go ?

Réponse

En écrivant *a pour déréférencer le pointeur.

75Question

Comment une fonction modifie-t-elle une variable via un pointeur en Go ?

Réponse

En modifiant la valeur déréférencée, par exemple *a = 5.

76Question

Comment écrit-on un type pointeur vers un entier en Go ?

Réponse

Avec *int.

77Question

Que signifie **int en Go ?

Réponse

Un pointeur vers un pointeur vers un entier.

78Question

Qu'est-ce qu'une méthode en Go ?

Réponse

Une fonction associée à un type, indiqué avant son nom.

79Question

Qu'est-ce qu'une méthode en programmation ?

Réponse

Une méthode est une fonction particulière associée à un type.

80Question

Que fait la méthode add dans le type cuple sans paramètre ?

Réponse

Elle retourne la somme des champs first et second.

81Question

Quand une méthode peut-elle modifier la variable réceptrice ?

Réponse

Quand son récepteur est un pointeur.

82Question

Pourquoi une méthode modifie la variable réceptrice seulement si le récepteur est un pointeur ?

Réponse

Parce que le passage des arguments se fait par valeur.

83Question

Sur quel type peut-on définir une méthode en Go ?

Réponse

Sur un type défini dans le même paquet.

84Question

Que peut-on faire avec les entiers en Go concernant les méthodes ?

Réponse

Créer un nouveau type correspondant aux entiers et lui associer une méthode.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 60 questions sur Initiation au développement Go.

1. Quelle activité décrit le mieux le développement informatique pour un client ?

2. Pour quelle raison une application informatique doit-elle être optimisée selon plusieurs critères ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Initiation au développement Go.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards