Skip to content
Snippets Groups Projects
Commit ae74a4f5 authored by Yassine El Younsi's avatar Yassine El Younsi
Browse files

Merge branch 'Yassine-El-Younsi'

parents 220592d3 e56504d2
Branches master
No related tags found
No related merge requests found
# 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.
#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
"Letter", "Frequency", "Percentage"
"A", 24373121, 8.1
"B", 4762938, 1.6
"C", 8982417, 3.0
"D", 10805580, 3.6
data.bin 0 → 100644
File added
"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
grep '"X"' data.csv | awk -F ', ' '{print $3}'
\ No newline at end of file
script executé
#!/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
#!/usr/bin/env bash
chmod u-w damn
echo "script executé" > result.res
Bravo vous avez trouvé !
Ce gars est une flêche
Non, ne pas effacer ce fichier
Non, ne pas effacer ce fichier
Attention peut-être y-a-t-il un piège ? Avez vous pensé à effacer TOUS les fichier se terminant par .txt ?
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment