# Windows

# Python



# 01 - Bases de Python

## <span style="color: rgb(53, 152, 219);">**A - Python**</span>  


### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1 Qu'est ce que Python</span>**</span>

Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures de données de haut niveau et permet une approche simple mais efficace de la programmation orientée objet. Parce que sa syntaxe est élégante, que son typage est dynamique et qu'il est interprété, Python est un langage idéal pour l'écriture de scripts et le développement rapide d'applications dans de nombreux domaines et sur la plupart des plateformes.

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">2 Documentation</span>**</span>

L'interpréteur Python et sa vaste bibliothèque standard sont disponibles librement, sous forme de sources ou de binaires, pour toutes les plateformes majeures depuis le site Internet [https://www.python.org/](https://www.python.org/) et peuvent être librement redistribués. Ce même site distribue et pointe vers des modules, des programmes et des outils tiers. Enfin, il constitue une source de documentation.

## <span style="color: rgb(53, 152, 219);">**B - Terme de Base**</span>

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1</span><span style="color: rgb(35, 111, 161);"> Notion de Variable</span>**</span>

Définition du mot ordinateur d'après "Le Petit Larousse" :

<cite>"Machine automatique de traitement de l'information, obéissant à des programmes formés par des suites d'opérations arithmétiques et logiques."</cite>

Qui dit "traitement de l'information", dit donc données à manipuler. Un programme "passe" donc son temps à traiter des données. Pour pouvoir traiter ces données, l'ordinateur doit les ranger dans sa mémoire (RAM - Random Access Memory). La RAM se compose de cases dans lesquelles nous allons ranger ces données (une donnée dans une case). Chaque case a une adresse (ce qui permet au processeur de savoir où sont rangées les données).

Alors, qu'est-ce qu'une variable ?

Eh bien, c'est une petite information (une donnée) temporaire que l'on stocke dans une case de la RAM. On dit qu'elle est "variable", car c'est une valeur qui peut changer pendant le déroulement du programme.

Une variable est constituée de 2 choses :

- une valeur présente en mémoire (par exemple le nombre entier 5)
- un nom

**On dira donc qu'une variable est l'association d'un nom et d'une valeur**

```python
i = 12
```

Grâce à cette ligne, nous avons défini une variable qui porte le nom i. Ce nom i est associé à la valeur 12.

Dans la partie "éditeur" de Visual Studio Code, saisissez le code suivant :

```python
point_de_vie = 15
print (point_de_vie)
```

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/image.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/image.png)

Après avoir exécuté le programme en cliquant sur le triangle vert, il est possible de connaitre la valeur associée à un nom en utilisant la partie "console" de Visual Studio Code.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/buAimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/buAimage.png)

Dans la suite la procédure sera toujours la même :

- Vous utiliserez la partie "éditeur" pour saisir votre programme
- vous utiliserez la partie "console" pour afficher la valeur associée à un nom

Les variables sont des espaces de stockages pour tout type d’élément comme des  
caractères ou des nombres, néanmoins on ne peut pas tout stocker. Le langage python  
fait la différence entre les types d’éléments.

Ainsi on obtient des variables de type « int( ) » qui stocke des **nombres entiers** donc  
« SANS virgule ».

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/9PZimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/9PZimage.png)

Nous avons les « float( ) » qui stocke des **nombres réels** donc, « avec ou sans virgules ».

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/9ukimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/9ukimage.png)

Et enfin les « strings » qui servent à **stocker les caractères**.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/Oc2image.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/Oc2image.png)

## <span style="color: rgb(53, 152, 219);">**C - Commande de Base**</span>

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1</span><span style="color: rgb(35, 111, 161);"> Print( )</span>**</span>

La commande « print() » sert à afficher sur l’écran aussi bien des valeurs que des phrases. Il est obligatoirement précédé de parenthèses pour lui indiquer quoi écrire.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/s5Gimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/s5Gimage.png)[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/2pMimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/2pMimage.png)

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">2 Input ( )</span>**</span>

La commande input() en Python est utilisée pour demander à l'utilisateur d'entrer des données à partir du clavier pendant l'exécution du programme. Elle affiche généralement un message à l'utilisateur, attend que celui-ci entre une valeur depuis le clavier, puis retourne cette valeur sous forme de chaîne de caractères.

Précédemment nous avons vu comment déclarer des variables, maintenant, nous allons voir comment récupérer une variable demandée à l’utilisateur.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/i9cimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/i9cimage.png)

La commande « = » permet d'affecter une variable à une valeur.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/qGQimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/qGQimage.png)[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/Z1yimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/Z1yimage.png)

Le programme demande à l'utilisateur la valeur de a, ici a = 3 , calcule d = 2a–3 et affiche  
la valeur de d.

### <span style="color: rgb(35, 111, 161);"> **3 La Fonction import ( )**</span>

Il est possible d'utiliser des fonctions déjà existantes dans Python, pour cela, il faut les  
importer !  
Au début du programme, il faut rentrer l'instruction : « from math import \* ». Elle permet dans le programme d'utiliser l'instruction « sqrt( ) » pour calculer la racine carrée mais aussi l'instruction « pi » pour π , « floor » pour partie entière, « cos » pour le cosinus d'un angle. On peut aussi utiliser « from random import \* » qui permet d'utiliser l'instruction « random() » qui permet de générer un nombre aléatoire.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/1hIimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/1hIimage.png)

### <span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(35, 111, 161);">**4 Les Fonctions if, then, else, elif**</span>

En langage Python, une condition IF (“si” en français) permet d'exécuter une ou plusieurs instructions spécifiques seulement si une condition est vérifiée.

A la suite de l'instruction « if », il faut écrire le test voulu et faire suivre cela par « : » Une fois validée la ligne, le programme va faire un décalage et celui marque les lignes d'instruction qui seront effectuées si la condition est vérifiée. « == » permet de vérifier si deux valeurs sont égales et «!= » permet de vérifier si elles sont différentes.

On peut rajouter une instruction si la condition n'est pas vérifiée avec « else : »

Enfin, l'instruction « elif » permet de rajouter une condition si la première n'est pas vérifiée.

<span style="text-decoration: underline;">Exemple :</span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/pokimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/pokimage.png)

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/qzBimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/qzBimage.png)

Ici, on peut voir que si l'utilisateur sélectionne 1, le print du choix 1 sera exécuté et si il sélectionne 2, le print du choix 2 sera exécuté. Si le résultat entré ne correspond à aucune variable, le print "incorrect" s'exécutera.

### <span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(35, 111, 161);">**5 La Fonctions while**</span>

La fonction « while » permet de faire les instructions qui suivent tant que l'instruction  
précédée de « while » n'est pas vérifié (boucle infini), par exemple, « while a!=b : » qui signifie tant que a  
est différent de b faire ...  
Il ne faut pas oublier les « : » après l'instruction.

<span style="text-decoration: underline;">Exemple : </span>

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/pfcimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/pfcimage.png)

On peut voir une boucle infinie dans la partie rouge, au début de ce script un chiffre aléatoire est défini et tant que l'utilisateur n'a pas trouvé ce chiffre la boucle continue.

# VStream



# 01 - Installation de VStream sur Kodi

## <span style="color: rgb(53, 152, 219);">**A - Kodi**</span>

<span style="color: rgb(0, 0, 0);">VStream est une extension de Kodi, pour installer cette extension il faut d'abord installer et configurer Kodi.</span>

### <span style="color: rgb(53, 152, 219);"> **<span style="color: rgb(35, 111, 161);">1 Installation de Kodi</span>**</span>

Pour installer Kodi, cliquer sur le lien ci-dessous.

[https://kodi.tv/download/](httos://kodi.tv/download/)

Une fois sur le site, sélectionner la plateforme désiré, ici Windows, puis installer la version 64 bits.

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/jJnimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/jJnimage.png)

[![image.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/scaled-1680-/qmOimage.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2024-04/qmOimage.png)

### <span style="color: rgb(35, 111, 161);"> </span><span style="color: rgb(35, 111, 161);">**2 Configuration de Kodi**</span>

#### <span style="color: rgb(52, 73, 94); background-color: rgb(255, 255, 255);">***Langue***</span>

Après avoir installé Kodi, rendez-vous dans les paramètre.

# Hyper-V



# 01 - Création d'un VM

## <span style="color: rgb(53, 152, 219);">**A - Création VM**</span>

Hyper-V : Debian

Distribution : Debian 12.5

### <span style="color: rgb(35, 111, 161);">**1 Paramètre de création**</span>

Pour commencer l'installation d'un VM sur Hyper-V, rendez-vous sur nouveau.

#### ***Nom***

Commencé par remplir le nom de votre machine virtuel ainsi que l'emplacement dans lequel vous souhaité le situé.

[![01-nom.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/t0q01-nom.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/t0q01-nom.png)

#### ***Génération***

<span style="color: rgb(0, 0, 0);">Vous devrez ensuite compléter la génération, la génération est un choisir en fonction du system que l'on veut mettre. Elles présentent chacune leur caractéristique. ( la génération 1 est utilisé pour des system plus obsolète)</span>

<span style="color: rgb(0, 0, 0);">Voici un tableau qui pourrait vous aider à choisir votre génération.</span>

[![generation.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/generation.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/generation.png)

<p class="callout warning">**Avertissement :**  
Une fois choisie, vous ne pourrez plus changer de génération.</p>


#### ***Mémoire***

<span style="color: rgb(0, 0, 0);">Après avoir choisie votre génération, vous devrez compléter la quantité de RAM que vous voulez alloué à votre machine virtuel. Il existe une option qui permet d'allouer dynamiquement la mémoire en fonction des besoin de la machine.</span>

*[![03 - Mémoire.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/03-memoire.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/03-memoire.png)*

#### ***Switch Virtuel***

Il faut ensuite sélectionné un Switch Virtuel qui devras être créé séparément.

[![04 - Switch Virtuel.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/04-switch-virtuel.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/04-switch-virtuel.png)

#### ***Espace Disque***

Vous devrez maintenant définir l'espace que vous souhaité allouer à votre VM.

[![05 - Disque Virtuel.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/05-disque-virtuel.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/05-disque-virtuel.png)

#### ***ISO***

Pour finir, vous devrez placé un fichier ISO afin de pouvoir démarré sur le system d'exploitation que vous souhaité.

[![06 - ISO.png](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/scaled-1680-/06-iso.png)](https://wiki-matheo.kermorvant.fr/uploads/images/gallery/2025-05/06-iso.png)

# Réparation Windows Dador

## <span style="color: rgb(53, 152, 219);">**A - Installation à partir du référentiel APT**</span>

### <span style="color: rgb(35, 111, 161);">**1 Réparation avec un support d'installation Windows 11**</span>

Tu auras besoin d'une **clé USB bootable avec Windows 11**. Si tu ne l'as pas :

1. Télécharge l'outil de création de média sur un autre PC depuis le site officiel de Microsoft :  
    [https://www.microsoft.com/software-download/windows11](https://www.microsoft.com/software-download/windows11)
2. Crée une clé USB bootable (8 Go minimum) avec l'outil.

### <span style="color: rgb(35, 111, 161);">**2 Étape de réparation** </span>

1. **Démarre ton PC depuis la clé USB Windows 11** :
    
    
    - Accède au **BIOS/UEFI** (en général `F2`, `DEL`, `ESC`, ou `F12` au démarrage) et sélectionne ta clé USB comme périphérique de démarrage.
2. Quand tu arrives à l'écran d'installation, clique en bas sur **Réparer l’ordinateur** (ne clique pas sur "Installer maintenant").
3. Choisis **Dépannage** &gt; **Invite de commandes**.

### <span style="color: rgb(35, 111, 161);">**3 Commande de réparation**</span>

<span style="color: rgb(0, 0, 0);">Tape ces commandes une par une dans l’invite de commandes (appuie sur `Entrée` après chaque ligne) :</span>

```
bootrec /scanos
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
```

Si la commande `/fixboot` renvoie une erreur d'accès refusé, tu peux l’ignorer pour l’instant.

Ensuite, tape :

```
bcdboot C:\Windows
```

Cela va tenter de recréer les fichiers de démarrage EFI.

### <span style="color: rgb(35, 111, 161);">**4 Redémarrage**</span>

<span style="color: rgb(0, 0, 0);">Une fois terminé, redémarre ton PC (retire la clé USB avant que ça ne redémarre) et vois si Windows se lance correctement.</span>

<p class="callout warning">**Si ça ne marche toujours pas :**  
- Tu peux essayer l’outil de réparation automatique : - Depuis le menu de la clé USB : **Dépannage** &gt; **Réparation du démarrage**. </p>