Pages

Solution : Rangée par quatre

Solution de l'exercice  : chunk

Répartir les étudiants dans des colonnes :




Solution en action

Solution : Les soldes à fond la forme !

Voici le corrigé des soldes ( énoncé ) 

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 :

  1. function confinement(virus) {
  2.     virus = { type: "gentil" };
  3.     return console.log("superDupont");
  4. }

  5. let C19 = { type: "mechant" };


  6. let avantConfinement = C19.type;
  7. confinement(C19);
  8. 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 :
  1. let fx = function(x, y, z)
  2. {
  3. x = x + 1;
  4. y.prop = "new";
  5. z = {prop: "new"};
  6. }
  7. let a = 1;
  8. let b = {prop: "old"};
  9. let c = {prop: "old"};
  10. 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.

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

Nous allons finir cette introduction avec les fonctions.

Nous reviendrons en détails sur cette notion FONDAMENTALE en L2. 

Les fonctions en JavaScript (partie 3) [M0L17]


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.

  1. //création d'un groupe de 9 étudiants
  2. const student = 9, students = Array.from({length:student}, (_, k) => `2019xx${k}@ens.fr`),
  3. columns = 4; dim = Math.ceil(students.length / columns),
  4. plan = Array(dim);

  5. //placement par rangées de 4 (columns)
  6. //votre code

  7. 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

Tryphon Tournesol Est-il un personnage ?

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;




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)

Lectures

Guess avec moi !

Histoire du déboggeur

+ NPM

Javascript