---
# System prepended metadata

title: Hermione

---

# 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




    
    

