Qu'est-ce que le développement informatique ?
Concevoir, coder, tester et intégrer une solution informatique pour un client.
Selon quels critères doit-on optimiser une application informatique ?
Le temps d’exécution, la précision et la consommation de ressources.
Quels savoirs de référence sont étudiés en développement informatique ?
Les algorithmes fondamentaux, structures de données, listes, tableaux, collections, piles, files, structures, encapsulation, modularité, qualité et fichiers.
Qu'est-ce que la compilation en programmation C ?
Transformer un code source lisible en un fichier binaire exécutable.
Quelles sont les étapes pour produire un exécutable C ?
Prétraitement, compilation en assembleur, assemblage en objet, édition de liens.
Quel suffixe est utilisé pour les fichiers source en C ?
.c
Quel suffixe est utilisé pour les fichiers prétraités en C ?
.i
Quel suffixe est utilisé pour les fichiers assembleur en C ?
.s
Quel suffixe est utilisé pour les fichiers objet en C ?
.o
Quel suffixe est utilisé pour les bibliothèques précompilées en C ?
.a
Que fait la commande gcc -Wall -std=c23 hello.c -o hello ?
Compile et produit l’exécutable hello avec avertissements et norme C23.
Que définit la syntaxe du langage C ?
La forme du langage C, incluant les accolades et le point-virgule.
Quels caractères un identificateur C peut-il contenir ?
Des lettres, chiffres et caractères de soulignement.
Par quoi ne peut pas commencer un identificateur C ?
Par un chiffre.
Comment s'écrivent les commentaires de bloc en C ?
Entre /* et */.
Comment commencent les commentaires de ligne en C ?
Par //.
Quels types de base propose le langage C ?
char, int, float, double et long double.
Comment est terminée une chaîne de caractères en C en mémoire ?
Par le caractère \0.
Que manipulent les opérateurs logiques &&, || et ! en C ?
Des conditions booléennes.
Quelle valeur est fausse dans une condition en C ?
La valeur 0 est fausse.
Que fait l'instruction if si l'expression est vraie ?
Elle exécute la première instruction.
Que fait l'instruction if avec else si l'expression est fausse ?
Elle exécute la seconde instruction.
Que fait l'instruction switch si aucune constante ne correspond à l'expression ?
Elle exécute la branche default.
Quelle différence y a-t-il entre while et do while concernant l'exécution initiale ?
while peut ne rien exécuter, do while exécute au moins une fois.
À quoi est équivalente la boucle for en C ?
À expr1 puis une boucle while évaluant expr2 et exécutant expr3 après chaque itération.
Que représente argc dans main(int argc, char *argv[]) ?
Le nombre d'éléments de la ligne de commande.
Que contient argv dans main(int argc, char *argv[]) ?
Un tableau de chaînes contenant les éléments de la ligne de commande.
Que contient un programme Go minimal ?
package main, import fmt, func main(), et fmt.Println("Hello World !").
Quelle ligne doit commencer tous les fichiers Go du support ?
package main.
Que fait la commande go run hello.go ?
Elle compile puis exécute le fichier Go et affiche le résultat.
Que fournit la bibliothèque fmt en Go ?
La fonction Println pour afficher dans le terminal.
Comment exécuter un programme Go nommé hello.go ?
Utiliser la commande go run hello.go dans le répertoire du fichier.
Par quoi commence un programme Go standard ?
Par package main.
Quelle fonction contient le code exécuté au lancement d'un programme Go ?
La fonction main.
Qu'est-ce que la bibliothèque standard en Go ?
Un ensemble de bibliothèques fournies de base avec Go.
Que permet la bibliothèque fmt en Go ?
D’afficher des informations dans le terminal.
Qu'est-ce qu'une variable en Go ?
Un emplacement pour enregistrer une valeur réutilisable ou modifiable.
Comment déclare-t-on une variable en Go ?
Avec var suivi du nom et du type fixé définitivement.
Quels types représentent int, bool et string en Go ?
Respectivement un entier, un booléen et une chaîne de caractères.
Qu'est-ce qu'un tableau en programmation ?
Une variable contenant n valeurs du même type indexées de 0 à n−1.
Comment déclare-t-on un tableau d'entiers en Go ?
Avec le type []int.
Comment initialise-t-on un tableau d'entiers avec des valeurs ?
Avec la notation []int{1, 2, 3}.
Comment accède-t-on à une case d'un tableau ?
Avec son index entre crochets.
Quel est l'index de la première case d'un tableau ?
0.
Que modifie l'affectation t[i] = valeur ?
La case d'index i du tableau t.
Quelle est la formule du dernier index d'un tableau t non vide ?
.
Qu'est-ce qu'une boucle for en Go ?
C'est une structure de répétition qui exécute un bloc de code selon une condition.
Que fait Go dans la forme complète for initialisation ; condition ; mise à jour {code} ?
Il initialise la variable, vérifie la condition, exécute le code puis applique la mise à jour à chaque itération.
Que produit la boucle for i := 0; i < 10; i = i + 2 en Go ?
Elle affiche successivement 0, 2, 4, 6 et 8.
Que devient une variable déclarée dans l'initialisation d'une boucle for après la boucle ?
Elle n'est plus accessible après la fin de la boucle.
Que fait le raccourci i++ en Go ?
Il augmente la valeur de i de 1.
Comment fonctionne une boucle for sans initialisation ni mise à jour ?
Elle utilise seulement une condition pour répéter le code tant que la condition est vraie.
Que représente le type float64 en Go ?
Il représente les nombres décimaux.
Comment s'écrit une valeur décimale comme douze virgule cinq en Go ?
Avec un point comme séparateur décimal, par exemple 12.5.
Qu'exécute la conditionnelle if si la condition est vraie ?
Elle exécute une branche spécifique.
Que fait else dans une conditionnelle if ?
Elle exécute une autre branche si la condition est fausse.
Quand le code1 est-il exécuté dans if condition {code1} else {code2} ?
Lorsque la condition est vraie.
Quand le code2 est-il exécuté dans if condition {code1} else {code2} ?
Lorsque la condition est fausse.
Que se passe-t-il si la partie else est absente dans une conditionnelle if ?
Le code du if s'exécute seulement si la condition est vraie.
Comment un switch choisit-il quel case exécuter ?
Il teste les case dans l’ordre et exécute le premier case vérifié.
Que fait un switch si aucun case ne convient ?
Il exécute le code du default.
Quelle est la différence entre break et continue dans une boucle ?
Break termine la boucle, continue termine l’itération courante.
Qu'est-ce qu'une fonction en Go ?
Un bloc de code nommé qui reçoit des arguments et retourne des valeurs.
Comment déclare-t-on une fonction en Go ?
Avec func, son nom, ses arguments typés, le type de retour et un bloc entre accolades.
Que fait la fonction f(x int) bool { return x < 10 } ?
Elle retourne true si x est strictement inférieur à 10.
Comment passe-t-on plusieurs arguments à une fonction en Go ?
Ils sont séparés par des virgules et fournis dans le même ordre à l'appel.
Comment une fonction peut-elle retourner plusieurs valeurs ?
En indiquant leurs types entre parenthèses et en les récupérant dans des variables séparées.
Qu'est-ce qu'un type structuré défini avec struct ?
Un regroupement de plusieurs champs pouvant avoir des types différents.
Comment initialise-t-on et modifie-t-on les champs d'une structure ?
On les initialise par nom, on les modifie avec la notation pointée, sinon ils ont une valeur par défaut.
Quelle est la règle d'accessibilité des noms dans un type structuré ?
Un nom commençant par une majuscule est accessible depuis d'autres paquets, sinon il reste local.
Qu'est-ce qu'un pointeur en programmation Go ?
Une variable qui stocke l'adresse mémoire d'une valeur.
Comment sont passés les arguments aux fonctions en Go ?
Par valeur, la fonction reçoit une copie de la valeur.
Comment obtient-on l'adresse d'une variable n en Go ?
En écrivant &n.
Comment accède-t-on à la valeur pointée par un pointeur a en Go ?
En écrivant *a pour déréférencer le pointeur.
Comment une fonction modifie-t-elle une variable via un pointeur en Go ?
En modifiant la valeur déréférencée, par exemple *a = 5.
Comment écrit-on un type pointeur vers un entier en Go ?
Avec *int.
Que signifie **int en Go ?
Un pointeur vers un pointeur vers un entier.
Qu'est-ce qu'une méthode en Go ?
Une fonction associée à un type, indiqué avant son nom.
Qu'est-ce qu'une méthode en programmation ?
Une méthode est une fonction particulière associée à un type.
Que fait la méthode add dans le type cuple sans paramètre ?
Elle retourne la somme des champs first et second.
Quand une méthode peut-elle modifier la variable réceptrice ?
Quand son récepteur est un pointeur.
Pourquoi une méthode modifie la variable réceptrice seulement si le récepteur est un pointeur ?
Parce que le passage des arguments se fait par valeur.
Sur quel type peut-on définir une méthode en Go ?
Sur un type défini dans le même paquet.
Que peut-on faire avec les entiers en Go concernant les méthodes ?
Créer un nouveau type correspondant aux entiers et lui associer une méthode.
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 ?
Révisez le cours complet dans la fiche de révision de Initiation au développement Go.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards