From 8ddc23233ddd2710a1bc2741a18ba9b3c6f14975 Mon Sep 17 00:00:00 2001 From: Margaux Haller <margaux.haller2@etu.univ-lorraine.fr> Date: Sat, 23 Mar 2024 23:16:51 +0100 Subject: [PATCH] compte-rendu final --- qualdev/Compte-rendu.txt | 64 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 qualdev/Compte-rendu.txt diff --git a/qualdev/Compte-rendu.txt b/qualdev/Compte-rendu.txt new file mode 100644 index 0000000..353035a --- /dev/null +++ b/qualdev/Compte-rendu.txt @@ -0,0 +1,64 @@ +Exercice 1 + _____________________________________________ +|j|200|190|180|170|160|150|140|130|120|110|100| +|_____________________________________________| + +Exercice 2 + ______________________________________________ +|tab[i]|0 |1 |2 |3 |4 |5 |6 |7 |8 |9 | +|j |190|180|170|160|150|140|130|120|110|100| +|______________________________________________| + +Exercice 3 + ___________________ +|x |10 |10 |20 |10 | +|y |20 |10 |10 |20 | +|tmp|/ |20 |20 | / | +|___________________| +//Les changements ne sont que locaux +//Un bon nom pour cette fonction serait quelque chose comme InverseValeurs + +Exercice 4 +xy = [10, 20] +tmp = 10 ; xy = [20, 20] ; xy =[10, 20] +//La fonction marche car un tableau pointe sur des emplacements à l'échelle globale et non à l'échelle locale +//[20,10], la définition des deux valeurs directement est locale et les valeurs dans les index ne sont pas changés +xy=[100, 200] -> le changement n'est que local + +Exercice 5 +j | 10 |10|global +j local | 25 |25| |local +j block | 0 |2 |4 |6 |8 |10|12|14|16|18|/ | |seulement la boucle +// j est créé 3 fois dont 2 localement et 2 inutilement (10 et 25 non utilisé dans le programme) +// le j = 2*i est recréé à chaque boucle et n'en sort pas +//let j créé à la base de la fonction est local et ne change pas la valeur du j global (10) meme si la fonction renvoye 25 + +Exercice 6 +// tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes : [1,5,3]. +//tab2 est défini en extension de tab1, donc c'est une copie exacte de la forme originale du tableau. Ainsi, seul tab1 est modifié + +Exercice 7 +//xMultiplieParY serait un nom explicite +//return x*y +//-5*2 donnerait 10 est pas -10 +// le programme ne commence même pas car i = 0 et y = -3 et 0>-3 +|0|15|15|10|10|-148|-75|-250|-30| + +Exercice 8 +5* deb8(4) +5*4*deb8(3) +5*4*3*deb8(2) +5*4*3*2*deb8(1) +5*4*3*2*1*deb8(0) +5*4*3*2*1*1 = 120 + +La fonction multiplie les nombres de 1 à n, un problème souvent vu en maths nommé factoriel, ce qui serait donc un nom approprié pour la fonction + +Non, exemple : n est négatif ou égal à 0 + +if (n>1){ + return n*deb8(n-1) +} +return n + + -- GitLab