Solution de l'exercice : chunk
Répartir les étudiants dans des colonnes :
⇀Solution en action
Les références : semaine 17
Passage des paramètres.
Il nous reste un point délicat à maîtriser. Les références sur les objets mutables.
Notion de Référence
Vous allez lire attentivement ce document sur les références et les variables muable (mutable) ⇀lien.
Examinez, ensuite, le code suivant :
- function confinement(virus) {
- virus = { type: "gentil" };
- return console.log("superDupont");
- }
- let C19 = { type: "mechant" };
- let avantConfinement = C19.type;
- confinement(C19);
- let apresConfinement = C19.type;
Dessiner la représentation de la mémoire à la ligne 11.
🔑Testez le code dans PythonTutor. ⇒(lien)
Test
Examiner le code suivant :
- let fx = function(x, y, z)
- {
- x = x + 1;
- y.prop = "new";
- z = {prop: "new"};
- }
- let a = 1;
- let b = {prop: "old"};
- let c = {prop: "old"};
- fx(a, b, c);
Donner la représentation mémoire pour chaque variable après l’exécution de la ligne 11.
🔑Testez le code dans PythonTutor. ⇥Test
Révision
Trouver le code pour transformer un tableau en somme de valeurs contiguës de même signe.
est transformé en
newt = [ 5, -30, 9, -7, 10 ]
Exemple :
t = [ 1, 4, -30, 4, 5, -3, -4, 10 ]est transformé en
newt = [ 5, -30, 9, -7, 10 ]
Javascript semaine 17
Cours sur les fonctions
Les fonctions en JavaScript (partie 3) [M0L17]
Nous allons finir cette introduction avec les fonctions.
Nous reviendrons en détails sur cette notion FONDAMENTALE en L2.
Révision examen !
Vous disposez d'une fonction splice(index,nb)
mesPoissons = ["scalaire", "clown", "mandarin", "chirurgien"];
// supprime 1 élément à partir de l'index 3
enenleves = mesPoissons.splice(3, 1);Question
Comment placer les étudiants par rangée de 4 ?On se servira que la méthode splice.
- //création d'un groupe de 9 étudiants
- const student = 9, students = Array.from({length:student}, (_, k) => `2019xx${k}@ens.fr`),
- columns = 4; dim = Math.ceil(students.length / columns),
- plan = Array(dim);
- //placement par rangées de 4 (columns)
- //votre code
- console.log(plan);
Le résultat en image, pour un groupe de 9 étudiants par rangées de 4.
Remarque :
Avez vous remarqué que je parle ici de méthode et non de fonction pour splice.
Une méthode est une fonction associée à un objet. Autrement dit, une méthode est une propriété d'un objet qui est une fonction. Les méthodes sont définies comme des fonctions normales et sont affectées à des propriétés d'un objet. Voir la page sur les définitions de méthodes pour plus d'informations. (mdn)
FREE Challenge
Afficher un tableau en tenant compte de l'indentation !
Avant
|
Après
|
Attention, c'est de la folie !
Le monde merveilleux des fonctions
Après les vacances nous parlerons des fonctions
Elles sont magiques !
Miraculeuses !
Décrocher la lune |
function confinement(virus) {
virus = { type: "gentil" };
return console.log("superDupont");
}
let C19 = { type: "mechant" };
let avantConfinement = C19.type;
confinement(C19);
let apresConfinement = C19.type;
virus = { type: "gentil" };
return console.log("superDupont");
}
let C19 = { type: "mechant" };
let avantConfinement = C19.type;
confinement(C19);
let apresConfinement = C19.type;
SUPERDupont vous invite à découvrir le dessous des fonctions !
Vous avez un ami c'est Pythontutor. 🔑Testez y le code miraculeuse.
Javascript : semaine 15
Vous trouvez des exercices de bases sur les tableaux. (ici)
Histoire du déboggeur
+ NPM
Lectures
Guess avec moi !Histoire du déboggeur
+ NPM
Inscription à :
Articles (Atom)