Skip to content

Instantly share code, notes, and snippets.

View DigitalDW's full-sized avatar

Loris Rimaz DigitalDW

View GitHub Profile

Corrigé Exercices 08

Les corrigés ont été réalisé sur Visual Studio Code. Il se peut que votre éditeur de texte utilise certaines conventions différentes pour les RegEx. Par exemple, VSCode ne demande pas d'échapper les / (donc la regex \d+/\d+ va matcher 12/5 dans VSCode, mais elle peut être invalide dans votre éditeur, qui vous demandera d'écrire \d+\/\d+). Vérifiez également la syntaxe pour référencer les groupes de capture (dans VSCode, on utilise $1 pour se référer au premier groupe de capture, $2 pour le deuxième, etc., mais dans d'autres on utilisera \1, \2, etc.)

Exercice 1

  1. Ouvrez le fichier dans votre éditeur de texte favori (par exemple Visual Studio Code)
  2. A l'aide d'une RegEx:
    1. Capturez l'information de la date de publication du morceau
    2. Capturez l'information du nombre de semaines où le morceau était numéro 1 des charts
    3. Capturez l'information du titre du morceau
    4. Capturez l'information de l'auteur du morceau

Exercices 08

Ces exercices se basent sur les fichiers liés à la musique téléchargés pour les exercices de la semaine 3. Cette feuille d'exercice est disponbile au lien suivant : bit.ly/INGDOC_EX08

Pour rappel :

  1. Créez un nouveau dossier mkdir ingdoc_ex08
  2. Placez-vous dans ce dossier cd ingdoc_ex08/
  3. Faites une requêtes CURL pour télécharger l'archive curl -O http://archives.textfiles.com/music.tar.gz
  4. Décompressez l'archive avec tar -xvzf music.tar.gz, ce qui crée un nouveau dossier "music"
  5. Placez-vous dans ce nouveau dossier cd music
@DigitalDW
DigitalDW / VISDON_EX0503.md
Last active March 5, 2024 15:22
Visualisation de données – Exercices 05.03.24

Ex 1: jeu de données penguins

  1. Concevoir un diagramme en barres mettant en évidence la présence des espèces de pingouins sur chaque île, en utilisant la couleur pour indiquer l'espèce des individus
  2. Concevoir un diagramme en barres représentant la répartition des poids des pingouins triés par espèce, en utilisant la couleur pour indiquer le sexe des individus
  3. Concevoir un nuage de points représentant le rapport entre la largeur et la profondeur des becs des pingouins, en utilisant la couleur pour indiquer l'espèce des individus, et en utilisant la taille des points pour représenter le poids des individus

Ex 2: jeu de données olympians

Le jeu de la vie

Partie 1 - Tableaux

  1. Créez un tableau à deux dimensions vide ([[],[],[],[],...]). Il doit y avoir 50 tableaux dans le tableau2D.
  2. Remplire les lignes avec 100 valeurs aléatoires entre 0 et 1 (idéalement, donnez 80% de chance d'avoir 0 et 20% de chance d'avoir 1).
[
  [0, 0, 0, ...100x],
const tableau2D = [];
for (let i = 0; i < 50; i++) {
tableau2D.push([]);
for (let j = 0; j < 100; j++) {
tableau2D[i].push(Math.random() > 0.8 ? 1 : 0);
}
}
function chercherVoisins(données, i, j) {
const tableau2D = [];
for (let i = 0; i < 50; i++) {
tableau2D.push([]);
for (let j = 0; j < 100; j++) {
tableau2D[i].push(Math.random() > 0.8 ? 1 : 0);
}
}
function chercherVoisins(données, i, j) {
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>T7</title>
<style>
div.exercice1 {
height: 25px;
@DigitalDW
DigitalDW / T7.md
Last active December 15, 2021 07:36

Série d'execices T7 - DOM et Tableaux

Exercice 1 - Grille de divs et couleurs aléatoires

  1. En JS, créez une grille de 20x20 divs. Le contenu des divs est une valeur aléatoire entre 1 et 36. Appliquez-leur le CSS suivant :
div {
  height: 25px;
 width: 25px;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style></style>
</head>
<body>
@DigitalDW
DigitalDW / T6.md
Last active December 7, 2021 06:32

Série d'exercices T6 - dés et matrices

Exercice 1 - lancers de dés (jeu de rôle)

L'objectif : créer une petite app web qui permet de gérer les lancers de dés dans le cadre d'une partie de jeu de rôle. L'app doit stocker les résultats des lancers dans un tableau pour des vérifications futures.

Structure : notre jeu de rôle nécessite toujours un maître du jeu et un joueur. Pour simplifier, nous dirons que les lancers sont en opposition (joueur contre MJ). Les lancers nécessitent des types de dés différents, un nombre de dés différent et des modificateurs de résultat si besoin.

  1. Créez une fonction lancerD6 qui simule le lancer d'un dé à six faces. Le résultat n'a pas besoin d'être affiché sur la page, l'afficher dans la console suffit.
  2. Créez une fonction générale lancerDé qui prend un arguemnt, appelons-le typeDé, qui lance un dé avec comme valeur maximale le nombre entré lors de l'appel de la fonction. Cette fois, elle retourne le résultat du lancer plutôt que de l'afficher dans la console