Qu’est-ce qu’un ordinateur ?
Il s’agit d’un outil qui effectue des calculs sur de l’information.
Comment est représentée l’information pour un ordinateur ?
Elle est représentée en binaire, qui utilise des bits (0 ou 1 -> signaux électriques).
Qu’est-ce qu’un algorithme ?
Une suite finie et ordonnée d’instructions permettant de résoudre un problème ou d’effectuer une tâche.
Quelle est la différence entre un algorithme et un programme ?
L’algorithme est la logique (conceptuelle), le programme est sa mise en œuvre dans un langage.
Comment l’ordinateur représente un booléen ?
Pour représenter un booléen, qui est une valeur qui peut être soit vraie soit fausse, on utilise un seul bit.
Comment l’ordinateur représente un entier ?
Pour représenter un nombre entier, on utilise plusieurs bits que l’on décompose en puissances de deux, ainsi qu’un bit qui indique le signe.
Quels sont les trois formats qui permettent de représenter les nombres décimaux ?
Comment l’ordinateur représente les textes ?
Pour représenter les textes on utilise les nombres et une table d’encodage, comme la table ASCII ou la table UTF.
Comment représente-t-on l’hexadécimal ?
L’hexadécimal représente les nombres en utilisant 16 chiffres, de 0 à F. Ce format décompose les nombres en puissances de 16. Ce format est souvent pour représenter des couleurs.
Quelles sont les conventions d’écriture pour différencier le binaire, le décimal et l’hexadécimal ?
On utilise les préfixes “0b” devant une valeur décimale, “0x” devant une valeur hexadécimale et rien devant une valeur binaire.
Quels sont les différentes portes binaires ?
Les portes binaires sont des opérations sur les bits. Pour visualiser les portes, on
utilise les tables de vérités.
Quelles sont les priorités de calcule en algèbre de Boole ?
Priorités : () -> ET -> OU -> XOU
Quelle est la différence entre un langage compilé et un langage interprété ?
Les langages compilés créent un exécutable, tandis que les interprétés utilisent une application.
Quelle est la différence entre un langage à typage statique et un langage à typage dynamique ?
Le premier impose au programmeur de définir le type de la variable et ne peut le changer. Le deuxième le fait automatiquement et les variables peuvent changer de type.
Quelle est la différence entre un langage avec gestion de mémoire et un langage avec garbage collector ?
Pour le premier, le programmeur doit allouer et libérer manuellement de la mémoire. Le deuxième utilise un programme secondaire qui met en pause le principal pour nettoyer la mémoire.
Quelles sont les différentes conventions de nommage ?
Quels sont les différents types de données ?
Les types atomiques :
- BOOL : Booléen
- INT / UINT : Entier
- CHAR : caractère
- STRING : texte
- FLOAT / DOUBLE / DECIMAL : Valeur décimale
Les types composés :
- STRUCTURE : Regroupe plusieurs valeurs sous un même nom.
- ENUM : Liste plusieurs options.
- UNION : Indique qu’une valeur peut être de différents types.
Les collections :
- ARRAY : une séquence de taille fixe de valeurs de même type. Les
éléments sont accessibles via leurs index.
Que signifie “variable” en algorithmie ? Et comment la déclare-t-on ?
C’est une zone mémoire nommée qui permet de stocker une valeur pouvant changer au cours de l’exécution.
INT my_number = 0
Quelles sont les différentes opérations que l’on peut effectuer sur des variables ?
+ : addition ou concaténation
++ : incrémentation de 1
- : soustraction
– : décrémentation de 1
* : multiplication
/ : division
% : modulo (reste de la division)
Quelles sont les différentes opérations de comparaison que l’on peut effectuer sur des variables ?
< : inférieur
<= : inférieur ou égale
> : supérieur
>= : supérieur ou égale
== : vérifie l’égalité
!= : vérifie la différence
Quels sont les opérateurs logiques ?
! : porte binaire NON
& : porte binaire ET
&& : porte binaire « raccourcie » ET
| : porte binaire OU
|| : porte binaire « raccourcie » OU
^ : porte binaire XOU
«_space; : décalage de bits à gauche (= *2)
» : décalage de bits à droite (= /2)
Comment déclare-t-on un tableau ? Quelle est la méthode pour accéder au premier et dernier élément du tableau ?
INT [] my_array = INT [100]
premier élément : my_array[0]
dernier élément : my_array[my_array.lenght - 1]
ATTENTION : la taille d’un tableau est fixe !
Qu’est-ce qu’une structure de données ?
Une structure de données permet d’organiser des informations, de
représenter des relations, des priorités, etc…
Citer des types de structures de données.