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