260 lines
6.4 KiB
Plaintext
260 lines
6.4 KiB
Plaintext
|
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"# Système d'exploitation et ligne de commande\n",
|
||
|
"\n",
|
||
|
"Cette première partie traite du chapitre système d'exploitation et ligne de commande.\n",
|
||
|
"\n",
|
||
|
"Pour répondre aux questions vous avez le droit d'utiliser les ressources que vous souhaitez.\n",
|
||
|
"\n",
|
||
|
"Vous devez vous connecter au serveur pédagogique pour répondre à certaines questions.\n",
|
||
|
"\n",
|
||
|
"**Pensez à sauvergarder régulièrement votre travail en cliquant sur la disquette en haut à gauche**"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"**Pour commencer on suppose que vous vous placez dans votre répertoire personnel et qu'aucun dossier n'est créé dedans.**\n",
|
||
|
"\n",
|
||
|
"On souhaite reproduire l'arborescence suivante\n",
|
||
|
"\n",
|
||
|
"![Arborescence](https://git.opytex.org/lafrite/2022-2023/raw/branch/main/1NSI/Evaluations/DS_2023-01-09/fig/arborescence.png)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"1. Écrire les commandes necessaires pour créer les fichiers `question1` et `linux` (rien n'est présent pour le moment dans votre dossier personnel, vous devez tout créer)."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"2. Reproduire l'arborescence puis placer vous dans le repertoire `~/Eval/` et lancez la commande suivante\n",
|
||
|
"\n",
|
||
|
"```bash\n",
|
||
|
" tree\n",
|
||
|
"```\n",
|
||
|
" \n",
|
||
|
"Faites un copié collé de la sortie de la commande dans la cellule ci-dessous."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"3. Quelle commande doit-on taper pour déplacer le fichier `question1` dans le répertoire `Fait`? Vous préciserez depuis quel répertoire vous lancez vos commandes."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"Réalisez ce déplacement."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"4. Quelle commande doit-on taper pour copier le fichier `question2` dans le répertoire `Fait`? Vous préciserez depuis quel répertoire vous lancez vos commandes."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"Réalisez cette copie."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"5. Quelle commande doit-on taper pour copier le dossier `Liste` dans le dossier `Fait`? Vous préciserez depuis quel répertoire vous lancez vos commandes."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"Réalisez cette copie"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"6. Listez les fichiers présents dans le dossier `Fait`. Cette liste devra faire apparaitre les permissions, les propriétaires ainsi que les fichiers cachés.\n",
|
||
|
"\n",
|
||
|
"Copier la commande et la sortie dans la case suivante."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"7. Changer les droits du fichier `Fait/question2` pour que le propriétaire ait tous les droits, que le groupe ai que le droit de lecture et que les autres n'aient aucun droit.\n",
|
||
|
"\n",
|
||
|
"Copier la (ou les) commande(s) nécessaires."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"Placez vous dans le répertoire `~/Eval/` puis lancer la commande\n",
|
||
|
"\n",
|
||
|
" ls -Rl\n",
|
||
|
" \n",
|
||
|
"Copier la sortie dans la cellule suivante."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "raw",
|
||
|
"metadata": {},
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"# Fonction\n",
|
||
|
"\n",
|
||
|
"Cette partie traite des fonctions et du language Python."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## IMC\n",
|
||
|
"\n",
|
||
|
"L'Indice de Masse Corporelle se calcule par la formule \n",
|
||
|
"\n",
|
||
|
"$$ IMC = \\frac{masse}{taille^2}$$\n",
|
||
|
"\n",
|
||
|
" où la masse est en kilogrammes et la taille en mètres. \n",
|
||
|
" \n",
|
||
|
"Un IMC est considéré comme *normal* s'il est compris entre 18,5 et 25. En dessous de 18,5, la personne est en *sous-poids* et au-dessus de 25 elle est en *sur-poids*.\n",
|
||
|
"\n",
|
||
|
"1. Ecrire une fonction `imc` qui prend en argument la masse et la taille et qui renvoie la valeur IMC correspondante. *La fonction devra être documentée*. "
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"2. On souhaite maintenant écrire une fonction `classification_imc` qui prend en argument une valeur d'IMC et qui renvoie la classification correspondante (\"normal\", \"sous-poids\", \"sur-poids\").\n",
|
||
|
"\n",
|
||
|
"Ecrire une série de tests qui permettraient de valider une telle fonction."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"Ecrire la fonction `classification_imc`."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"3. Utiliser ces deux fonctions pour déterminer la classification d'un individu qui mesure 2m et qui pèse 90kg."
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
}
|
||
|
],
|
||
|
"metadata": {
|
||
|
"kernelspec": {
|
||
|
"display_name": "Python 3 (ipykernel)",
|
||
|
"language": "python",
|
||
|
"name": "python3"
|
||
|
},
|
||
|
"language_info": {
|
||
|
"codemirror_mode": {
|
||
|
"name": "ipython",
|
||
|
"version": 3
|
||
|
},
|
||
|
"file_extension": ".py",
|
||
|
"mimetype": "text/x-python",
|
||
|
"name": "python",
|
||
|
"nbconvert_exporter": "python",
|
||
|
"pygments_lexer": "ipython3",
|
||
|
"version": "3.10.9"
|
||
|
}
|
||
|
},
|
||
|
"nbformat": 4,
|
||
|
"nbformat_minor": 2
|
||
|
}
|