Feat(NSI): fin du sujet eval
This commit is contained in:
parent
098dde17eb
commit
1460b8bb08
259
1NSI/Evaluations/DS_2023-01-09/sujet.ipynb
Normal file
259
1NSI/Evaluations/DS_2023-01-09/sujet.ipynb
Normal file
@ -0,0 +1,259 @@
|
||||
{
|
||||
"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
|
||||
}
|
Loading…
Reference in New Issue
Block a user