2022-2023/1NSI/Evaluations/DS_2023-01-09/sujet.ipynb

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
}