Les principes des langages de programmation

Amphi 2

Question 0 : Une condition nécessaire pour pouvoir démontrer qu'un algorithme de chiffrement est incassable en théorie est que
les utilisateurs aient des clefs différentes
la clef secrète soit aussi longue que le message
une telle propriété ne peut jamais être démontrée

Question 1 : Dans les applications qui nécessitent un débit de chiffrement élevé, on utilise
RSA
un algorithme à clef publique
un algorithme symétrique

Question 2 : Pour offrir une sécurité raisonnable, la taille d'une clef secrète choisie aléatoirement doit être
1024 bits
128 bits
32 bits

Question 3 : Dans la séquence {int x = 4; x = x + 1;} p l'instruction x = x + 1;
n'est jamais exécutée
est exécutée, mais cela est sans influence sur le résultat
est exécutée, et cela a une influence sur le résultat

Question 4 : Le programme ci-dessus peut se simplifier en p
vrai
faux

Question 5 : Dans la séquence {return 1; return 2;} l'instruction return 1;
n'est jamais exécutée
est la seule exécutée
est exécutée ainsi que return 2;

Question 6 : En Java et en C
il y a un type void
il y a un mot-clé void mais pas de type void
il n'y a pas de mot-clé void

Question 7 : Le programme

static void reset () {x = 0;}

int x;
x = 3;
reset();
est correct, la variable x sera initialisée avant l'appel de la fonction reset
est incorrect, la variable x est utilisée hors de sa portée

Question 8 : Le calcul d'une expression
ne modifie jamais la mémoire
modifie parfois la mémoire
modifie toujours la mémoire

Question 9 : Quand on exécute l'instruction f(0); dans l'environnement e et la mémoire m le corps de la fonction f est exécuté dans l'environnement e étendu par la déclaration de l'argument formel de f
vrai
faux