Skip to content
Snippets Groups Projects
Commit 8ddc2323 authored by HALLER Margaux's avatar HALLER Margaux
Browse files

compte-rendu final

parent 04a9863a
No related branches found
No related tags found
No related merge requests found
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment