# Hermione ## Exercice 1 Ecrire un programme dans lequel vous déclarez deux entiers et les initialisez. Affichez ces deux variables avec une seule instruction d'affichage. var entierUn = 4; var entierDeux = 9; console.log(entierUn) #### Cheatsheet TypeScript link > https://www.doabledanny.com/static/bf72e49df3817dde9d1d89157369c77e/70bbc/TS_light.jpg ## Excercice 2: Ecrire un programme permettant d'afficher 10 lignes contenant les chiffres de 1 à 9 séparés par des espaces. Votre programme doit contenir exactement : - deux boucles pour line allant de 1 à 10: pour number allant de 1 à 9: afficher(number); fin pour fin pour ## Exercices ### Exo 1 Ecrire un programme permettant l'affichage de la table de multiplication comme ceci : 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81 ``` let lines = ''; for(let i=1;i<10;i++){ for(j=1;j<=9;j++){ lines+= `${j*i} ` } lines+= '\n' } console.log(lines) ``` Raisonnement. Déclarer une variable. let lines= ‘ ’ --> Pour i allant de 0 à 10 Pour j allant de 1 à 9 inclus. faire lines += j*1 fin pour lines+='\n’ ---> fin pour ### Exo 2 Ecrire un programme qui affiche tous les multiplicateurs de 7 inférieurs à 80. ``` for(i = 0; i< 100; i++){ if(i % 7 == 0){ console.log(i); } } ``` ### Exo 3: Ecrire un programme qui échange les valeurs de deux nombres. "attention à ne pas écraser". ```js= function permutation(a,b){ let a = 80; let b = 126; let temp = a; a=b; b=temp; console.log(a) console.log(b) return (a,b); } ``` ```js= function arrayPermutationWithIndex(arr, i){ let temp = arr[i]; arr[i]=arr[i+1]; arr[i+1]=temp; return arr; } ``` ### Exo 4: Ecrire une fonction qui tri un tableau par permutation. [7,5,10,3,8] ```js= let array=[7,5,10,3,8] function ordreDecroissant(array){ for (let i=0; i < array.length; i++){ for (let j=i; j < array.length-1; j++) if(array[j] > array[j+1]){ arrayPermutation(array, j); } }; } [7,5,10,3,8] ``` ### Exo 5: Afficher les éléments d'un tableau.(puis recursive) ``` let arr = [7,5,10,3,8]; function recursiveDisplay(arr, index){ if(arr.length > index){ console.log(arr[index]); recursiveDisplay(arr, index + 1); } } recursiveDisplay(arr, 0); ``` ### Bonus: Comprendre array.map en react(ou js). ``` let multBy2Arr = arr.map(value => value*2);``` ### Exo 6: somme d'un tableau.(+ rec) function sum(arr){ } ### Exo 7: Nbr occurences d'un élément dans un tableau(+rec) function occurencres(arr, element){ } ### switch statement training function whichMission(){ let today = new Date().getDay(); if(today == "Monday"){ console.log("go to school"); } else if(to.....) switch(today){ case "Monday" : console.log("go to school"); break; case "Tuesday": ... case "TheNewDay": .... default: console.log("this day does not exist"); } } ### Katas #### Buzz-Fizz #### Bowling