Pages

DM / code 🆘

La Direction des Services Informatique (DSI) me demande de créer un programme pour générer les adresses mail des néo-rentrants (première inscription) à l'Université Paris Saclay. Paris Saclay regroupe plusieurs univerités comme Polytechnique, Evry ...

Le format est année****@domaine. 

Pour l'Université d'Evry : 

  • année: 2023
  • ****: Num d'étudiant (0->9999)
  • domaine: @univ-evry-ens.fr


Par exemple pour univ-evry : 


🥷Aidez moi à trouver une solution.

Semaine 5

Rappels sur les Tableaux.

Contexte

Nous allons faire le point sur les outils mis à votre disposition pour travailler.

Simulez les méthodes


Fin TD : 📅 calendrier / logique

 Logique


code 1 


Date

Array

Set()

boucle

test

code 2



attention aux variables et constantes

code 3


Array.from

Array.splice

Math.ceil|floor

Array of Array

code 4

Map()





🖋️Devoir sur table : 5 min

const ratings = [
  { user: "John", score: 3, type: "🥇" },
  { user: "Jane", score: 4, type: "🥈" },
  { user: "David", score: 5, type: "🥇" },
  { user: "Peter", score: 2, type: "🥉" },
];

// code;
}
console.log(`Total medals: ${medals}`); // 14

// code

console.log(`Total 🥇: ${goldMedals}`); // 8

🥷Nouveau programme est arrivé

🪛Regrouper les virus dans un dictionnaire alphabétique !

📁 = ["Arterivirus","Cytomegalovirus","H1N1","Lambda phage", "Myxovirus parotitidis","H3N2","Lentivirus", "Leporipoxvirus","Astrovirus","Langur virus","Ateline herpesvirus group", "Cytomégalovirus","Rabbit fibroma virus","Cytomegalovirus","Cytomegalovirus", "Vaccinia virus", "SUPERDUPONT", "Vacuolating virus","Coronavirus"];


🥷Résultat

 



 

🖋️L1

🥷L2

function startsWithA(tab) {

  const tmp = [];


  for (i = 0; i < tab.length; i++) {

    if (tab[i][0] === "A") {

      tmp.push(tab[i]);

    }

  }

  return tmp;

}

const virusA = startsWithA(virus);

const virusA = virus.filter((v) => v.startsWith("A"));



Cours 4

 Cours ES6

Fin du cours sur les notions de base


🖋️Devoir sur table : 5mns

let fx = (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);


🖋️ dessiner le résultat (comme dans pythontutor mais sans pythontutor)


Préparation aux DS

  ...

🍕Base des données

const pizzas = [

    { name:"queen", ingredients: ["🐷","🍄","🍅","🧀"] },

    { name: "cheese", ingredients: ["🧀", "🍅"]},

    { name: "oriental", ingredients: ["🍅","🐑","🍄","🌶"]},

    { name: "royal", ingredients: ["🍅","🌵"]},

  ];

🪛 Questions

Trouvez les pizzas avec du 🧀

Trouvez les pizzas avec du 🍅

Trouvez les pizzas avec un ingrédient quelconque (soit du "🍅" ou du "🧀" ou du "🐑" ...)

Trouvez les pizzas avec au moins un ingrédient parmi une liste d'ingrédients

Trouvez les pizzas avec tous les ingrédients d'une liste

Trouvez les pizzas avec viande

Ajoutez pour chaque pizza le type (🐮ou ☘️)

Trouvez l'ensemble des ingrédients  "🐷","🍄","🍅","🧀","🐑","🌶","🌵"

Trouvez pour chaque ingrédient le nombre de pizzas l'utilisant ,"🧀":2 …

Trouvez pour chaque ingrédient la liste des pizzas l'utilisant

Ajoutez le prix de chaque pizza

prices = new Map([ ["🍅", 1], ["🐷", 2], ["🌶",2], ["🍄", 5], ["🧀", 5], ["🐑", 2], ["🌵", 10]]);


DM : Algo

 Voici le code d'une fonction  baseRange.

baseRange.js

  1. const baseRange = function (start, end=start, step = 1, fromRight = false) {


  2.     let index = -1

  3.        , length = Math.max(Math.ceil((end - start) / (step)), 0)

  4.        , result = Array(length);


  5.     while (length--) {

  6.         result[fromRight ? length : ++index] = start;

  7.         start += step;

  8.     }

  9.     return result;

  10. }


Help people interested in this repository understand your project by adding a README.

Ecrire un README qui donne les cas d'utilisation de la fonction  baseRange.js

Trouvez les valeurs par défaut pour obtenir le comportement suivant :

const baseRange = function ({
  start = ?,
  end = ?,
  step = ?,
  fromRight = ?,
} = {}) {
  let index = -1,
    length = Math.max(Math.ceil((end - start) / step), 0),
    result = Array(length);

  while (length--) {
    result[fromRight ? length : ++index] = start;

    start += step;
  }

  return result;
};

console.log(baseRange()); // [ 0 ]
console.log(baseRange({ start: 100 })); // [100];
console.log(baseRange({ start: 0, end: 10, fromRight: 1 })); //[9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
console.log(baseRange({ start: 0, end: 10, step: 2 })); // [ 0, 2, 4, 6, 8 ]

date

1️⃣new Date()

Sat Sep 23 2023 15:33:10 GMT+0200 (heure d’été d’Europe centrale)

2️⃣new Date().toISOString()

'2023-09-23T13:33:03.399Z' 

3️⃣new Date().toISOString().split('T')[0];

'2023-09-23'




DM

🆒const id = "Dupont Denis Gérard Nicolas"

J'aimerais définir les variables nom et prenoms à partir de l'identifiant id.

nom = "Dupont" et prenoms="Denis Gérard Nicolas"


Voici deux définitions de l'informatique : 

  Wikipédia 1️⃣"l'informatique est un domaine d'activité scientifique",
  Larousse 2️⃣"je fais de IA et de l'informatique qui est un domaine scientifique";

🪛Trouvez la liste des mots communs entre ces deux définitions :

Lettres communes : l'informatique domaine scientifique est

TD

 Nous avons vu les notions de base

  • Types
  • Opérateurs

Je vous ai rédigé une 🆒intro tout en un !



🆘Pour les notions de base, voici les liens



📅TD

Afficher le mois courant


Prérequis

Date,  Array, Set()

En action

📅code 1

Améliorations

📅code 2

Comment échanger des valeurs !

Devenez un ninja 🥷, lisez cet article 🗒️swap

🥷la destructuration  

🖋️Devoir sur table : 5mns

🖋️Donnez la représentation en mémoire du code 
  1. let UE = {
  2.     nom: "JS",
  3.     niveau: "🆒"
  4.   },
  5.   ECTS = 20,
  6.   tVal = [ECTS, UE];

  7. UE = {
  8.   nom: "ES6",
  9.   niveau: "🥷"
  10. }

 Lisez cet article sur les références lien🗒️

Etude de code !

 

  1. const calendrier = new Array(),

  2.        mois = 9,

  3.        annee = 2023,

  4.        temps = new Date(2023, mois-1, 1);

  5.        

  6.     let Start = temps.getDay();

  7.             if (Start > 0) {

  8.                 Start--;

  9.             }

  10.             else {

  11.                 Start = 6;

  12.             }

  13.             let Stop = 31;

  14.             if (mois == 4 || mois == 6 || mois == 9 || mois == 11)--Stop;

  15.             if (mois == 2) {

  16.                 Stop = Stop - 3;

  17.                 if (an % 4 == 0) Stop++;

  18.                 if (an % 100 == 0) Stop--;

  19.                 if (an % 400 == 0) Stop++;

  20.             }



  21.             let nombre_jours = 1;

  22.             for (let i = 0; i <= 5; i++) {

  23.                 for (let j = 0; j <= 6; j++) {

  24.                     if ((i == 0) && (j < Start)) {

  25.                         calendrier.push(" ");

  26.                     }

  27.                     else {

  28.                         if (nombre_jours > Stop) {

  29.                             calendrier.push(" ");

  30.                         }

  31.                         else {

  32.                             calendrier.push(`${nombre_jours}`);

  33.                             nombre_jours++;

  34.                         }

  35.                     }

  36.                 }

  37.             }

  38.             console.log(calendrier)