diff --git a/README.md b/README.md index 0589ed97b6387bdf2bcee35bb2535203f7fa656a..ac550ac86295437daaa44ec5a541beb861326819 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,36 @@ -# Examen outils informatiques / Formation de base en informatique - -**Note**: lorsque la mention "ajouter ce fichier au dépôt" ou "ajouter les changements au dépôt" apparait il s'agit de créer un commit contenant le fichier ou les modifications apportées. Le commit devra porter comme nom "*SECT*_Q*X*" pour la question *X* de la section *SECT* (par exemple GIT_Q2). Si une question n'a pas de numéro simplement indiquer la section (e.g. SSH). - -## GIT - -1. *Forker* ce dépôt pour obtenir votre propre version sur gitlab. -2. *Cloner* votre version du dépôt (attention à bien utiliser la version SSH et PAS https). -3. Créer une nouvelle branche portant votre nom. -4. Pour le reste de l'examen vous travaillerez sur cette nouvelle branche uniquement, sauf pour les toutes dernières questions (c.f. question *merge*). -5. Taper la commande `./script.sh` pour lancer le programme correspondant. Ce programme a créé un fichier, ajouter ce fichier au dépôt. - -## Shell / Bash - -1. Supprimer **TOUS** les fichiers se terminant par *.txt dans le dossier `txt`. Ajouter les changements au dépôt. -2. Supprimer le fichier `toerease` du dossier `damn`. Ajouter les changements au dépôt. -3. Le fichier `data.csv` contient des données au format colonne. Visualiser les 5 premières lignes de ce fichier et les stocker dans un fichier nommé `data-excerpt.csv`. Ajouter ce fichier au dépôt. -4. En combinant les commandes vues en cours ainsi que la commande `cut` (c.f. man), trouver une commande (i.e. une ligne) permettant d'obtenir *uniquement* le pourcentage d'utilisation de la lettre "X". Ecrire cette commande dans un fichier nommé `extract-line.sh` et ajouter ce fichier à la racine du dépôt. - -## SSH - -En se connectant sur la machine [10.25.10.53](10.25.10.53) par SSH copier le fichier distant `/home/chanel/toget` à la racine de votre dépôt local. Ajouter ce fichier au dépôt. - -## Fichiers - -En utilisant un éditeur hexadécimal, stocker dans un fichier nommé `data.bin` la valeur décimale 256 en *little-endian* sur deux octets. Ajouter ce fichier à la racine du dépôt. - -## GIT - -1. Effectuer un *merge* de la branche portant votre nom vers la branche master. -2. Monter le contenu local de votre dépôt vers votre *remote*. -3. Effectuer un *pull (ou merge) request* sur le dépôt originel qui aura pour titre *nom_prenom* où vous indiquerez votre nom et votre prénom. - -# Soumettre l'évaluation - -Se rendre sur moodle et soumettre l'adresse gitlab de votre dépôt dans le formulaire de l'évaluation. +# Examen outils informatiques / Formation de base en informatique + +**Note**: lorsque la mention "ajouter ce fichier au dépôt" ou "ajouter les changements au dépôt" apparait il s'agit de créer un commit contenant le fichier ou les modifications apportées. Le commit devra porter comme nom "*SECT*_Q*X*" pour la question *X* de la section *SECT* (par exemple GIT_Q2). Si une question n'a pas de numéro simplement indiquer la section (e.g. SSH). + +## GIT + +1. *Forker* ce dépôt pour obtenir votre propre version sur gitlab. +2. *Cloner* votre version du dépôt (attention à bien utiliser la version SSH et PAS https). +3. Créer une nouvelle branche portant votre nom. +4. Pour le reste de l'examen vous travaillerez sur cette nouvelle branche uniquement, sauf pour les toutes dernières questions (c.f. question *merge*). +5. Taper la commande `./script.sh` pour lancer le programme correspondant. Ce programme a créé un fichier, ajouter ce fichier au dépôt. + +## Shell / Bash + +1. Supprimer **TOUS** les fichiers se terminant par *.txt dans le dossier `txt`. Ajouter les changements au dépôt. +2. Supprimer le fichier `toerease` du dossier `damn`. Ajouter les changements au dépôt. +3. Le fichier `data.csv` contient des données au format colonne. Visualiser les 5 premières lignes de ce fichier et les stocker dans un fichier nommé `data-excerpt.csv`. Ajouter ce fichier au dépôt. +4. En combinant les commandes vues en cours ainsi que la commande `cut` (c.f. man), trouver une commande (i.e. une ligne) permettant d'obtenir *uniquement* le pourcentage d'utilisation de la lettre "X". Ecrire cette commande dans un fichier nommé `extract-line.sh` et ajouter ce fichier à la racine du dépôt. + +## SSH + +En se connectant sur la machine [10.25.10.53](10.25.10.53) par SSH copier le fichier distant `/home/chanel/toget` à la racine de votre dépôt local. Ajouter ce fichier au dépôt. + +## Fichiers + +En utilisant un éditeur hexadécimal, stocker dans un fichier nommé `data.bin` la valeur décimale 256 en *little-endian* sur deux octets. Ajouter ce fichier à la racine du dépôt. + +## GIT + +1. Effectuer un *merge* de la branche portant votre nom vers la branche master. +2. Monter le contenu local de votre dépôt vers votre *remote*. +3. Effectuer un *pull (ou merge) request* sur le dépôt originel qui aura pour titre *nom_prenom* où vous indiquerez votre nom et votre prénom. + +# Soumettre l'évaluation + +Se rendre sur moodle et soumettre l'adresse gitlab de votre dépôt dans le formulaire de l'évaluation. diff --git a/code/Numbers.c b/code/Numbers.c index 734a8295d0c21b23da92f6ccef56f30bd7be97ea..e2cbf9ce33f6624572fb316dc2a415b7c6d87cc5 100644 --- a/code/Numbers.c +++ b/code/Numbers.c @@ -1,31 +1,31 @@ -#include <stdbool.h> -#include <stdio.h> - -#define TAILLE 50 - -/// Returns the prime numbers in `elements`. -void primes(int numbers[]) { - int i; - for (i=0; i<TAILLE; i++) { - bool isPrime = true; - int m; - for (m=1; m < numbers[i] ;m++) { - if (numbers[i] % m == 0) { - isPrime = false; - break; - } - } - - if (isPrime) - printf("%i est un nombre premier\n", numbers[i]); - } -} - -int main() { - int array[TAILLE]; - int i; - for (i=0; i<TAILLE; i++) - array[i] = i+3; - - primes(array); +#include <stdbool.h> +#include <stdio.h> + +#define TAILLE 50 + +/// Returns the prime numbers in `elements`. +void primes(int numbers[]) { + int i; + for (i=0; i<TAILLE; i++) { + bool isPrime = true; + int m; + for (m=1; m < numbers[i] ;m++) { + if (numbers[i] % m == 0) { + isPrime = false; + break; + } + } + + if (isPrime) + printf("%i est un nombre premier\n", numbers[i]); + } +} + +int main() { + int array[TAILLE]; + int i; + for (i=0; i<TAILLE; i++) + array[i] = i+3; + + primes(array); } \ No newline at end of file diff --git a/data-excerpt.csv b/data-excerpt.csv new file mode 100644 index 0000000000000000000000000000000000000000..2e1a0eae9c229e7faca2f108ce5e337f5412943e --- /dev/null +++ b/data-excerpt.csv @@ -0,0 +1,5 @@ +"Letter", "Frequency", "Percentage" + "A", 24373121, 8.1 + "B", 4762938, 1.6 + "C", 8982417, 3.0 + "D", 10805580, 3.6 diff --git a/data.bin b/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..bdc955b7b2e610ad5a72302b139a2e6cb325519a Binary files /dev/null and b/data.bin differ diff --git a/data.csv b/data.csv index efdd7eaea5bdc7d1f786343e29d0db649f0b2aa0..6425fa8744ed3b2facca013875aaaeaa51bda1f9 100644 --- a/data.csv +++ b/data.csv @@ -1,28 +1,28 @@ -"Letter", "Frequency", "Percentage" - "A", 24373121, 8.1 - "B", 4762938, 1.6 - "C", 8982417, 3.0 - "D", 10805580, 3.6 - "E", 37907119, 12.6 - "F", 7486889, 2.5 - "G", 5143059, 1.7 - "H", 18058207, 6.0 - "I", 21820970, 7.3 - "J", 474021, 0.2 - "K", 1720909, 0.6 - "L", 11730498, 3.9 - "M", 7391366, 2.5 - "N", 21402466, 7.1 - "O", 23215532, 7.7 - "P", 5719422, 1.9 - "Q", 297237, 0.1 - "R", 17897352, 5.9 - "S", 19059775, 6.3 - "T", 28691274, 9.5 - "U", 8022379, 2.7 - "V", 2835696, 0.9 - "W", 6505294, 2.2 - "X", 562732, 0.2 - "Y", 5910495, 2.0 - "Z", 93172, 0.0 - +"Letter", "Frequency", "Percentage" + "A", 24373121, 8.1 + "B", 4762938, 1.6 + "C", 8982417, 3.0 + "D", 10805580, 3.6 + "E", 37907119, 12.6 + "F", 7486889, 2.5 + "G", 5143059, 1.7 + "H", 18058207, 6.0 + "I", 21820970, 7.3 + "J", 474021, 0.2 + "K", 1720909, 0.6 + "L", 11730498, 3.9 + "M", 7391366, 2.5 + "N", 21402466, 7.1 + "O", 23215532, 7.7 + "P", 5719422, 1.9 + "Q", 297237, 0.1 + "R", 17897352, 5.9 + "S", 19059775, 6.3 + "T", 28691274, 9.5 + "U", 8022379, 2.7 + "V", 2835696, 0.9 + "W", 6505294, 2.2 + "X", 562732, 0.2 + "Y", 5910495, 2.0 + "Z", 93172, 0.0 + diff --git a/extract-line.sh b/extract-line.sh new file mode 100644 index 0000000000000000000000000000000000000000..38bdb559594f7fa8e622fa19fb70b57030ab17a3 --- /dev/null +++ b/extract-line.sh @@ -0,0 +1 @@ +grep '"X"' data.csv | awk -F ', ' '{print $3}' \ No newline at end of file diff --git a/result.res b/result.res new file mode 100644 index 0000000000000000000000000000000000000000..f0a752b24eebc12d1ee72dfc35f7077bce3c8cff --- /dev/null +++ b/result.res @@ -0,0 +1 @@ +script executé diff --git a/script.sh b/script.sh index 2842c485fd7850d2e2e09659c04505c1b10fdd74..68ada3ed3acf5ec466fcc77897bfb04b290a3cc0 100755 --- a/script.sh +++ b/script.sh @@ -1,3 +1,3 @@ -#!/usr/bin/env bash -chmod u-w damn -echo "script executé" > result.res +#!/usr/bin/env bash +chmod u-w damn +echo "script executé" > result.res diff --git a/script_unix.sh b/script_unix.sh new file mode 100644 index 0000000000000000000000000000000000000000..2842c485fd7850d2e2e09659c04505c1b10fdd74 --- /dev/null +++ b/script_unix.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +chmod u-w damn +echo "script executé" > result.res diff --git a/txt/.bien_vu.txt b/txt/.bien_vu.txt deleted file mode 100644 index 4065bb9f6fc7bb7a4d6327038d61c27c0df59be2..0000000000000000000000000000000000000000 --- a/txt/.bien_vu.txt +++ /dev/null @@ -1 +0,0 @@ -Bravo vous avez trouvé ! diff --git a/txt/arrow.txt b/txt/arrow.txt deleted file mode 100644 index bae926ee54691071a86c05fdb0fbdbbd8c626549..0000000000000000000000000000000000000000 --- a/txt/arrow.txt +++ /dev/null @@ -1 +0,0 @@ -Ce gars est une flêche diff --git a/txt/notthisone b/txt/notthisone index c0d5556be72a18db0279a4398b6a84eb4e5abbab..779d7da559eff1ae1bef8154a2c1b2b04cb020d4 100644 --- a/txt/notthisone +++ b/txt/notthisone @@ -1 +1 @@ -Non, ne pas effacer ce fichier +Non, ne pas effacer ce fichier diff --git a/txt/piege.txt b/txt/piege.txt deleted file mode 100644 index 4972054a9c07465caba96403f002e6d60a20b4b8..0000000000000000000000000000000000000000 --- a/txt/piege.txt +++ /dev/null @@ -1 +0,0 @@ -Attention peut-être y-a-t-il un piège ? Avez vous pensé à effacer TOUS les fichier se terminant par .txt ?