Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Algorithmique Et Programmation 1: Exercice 1. Découverte de L'environnement de Travail

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Licence Sciences, Technologies, Santé Université de Perpignan Via Domitia

Semestre 1 - L1 Informatique Année universitaire 2023/2024

Algorithmique et programmation 1
guillaume.revy@univ-perp.fr

Prise en main et premiers pas en Python

Exercice 1. Découverte de l’environnement de travail


Nous allons effectuer les TD sous environnement GNU/Linux (Ubuntu). Pour y accèder :
1. allumez l’ordinateur, en prenant soin de démarrer sur Ubuntu (menu déroulant au démarrage),
2. connectez-vous à l’aide de vos login (inscrit sur votre carte d’étudiant) et mot de passe.
Une fois connecté, vous obtenez un environnement semblable à celui ci-dessous.

Remarque : si la barre latérale n’est pas visible, vous pouvez la faire apparaître en déplaçant votre pointeur de
souris au maximum à gauche de l’écran.

Ensuite, ouvrez un terminal. Pour cela, cliquez sur l’icône de la barre latérale pointée sur l’image ci-dessus par
la flèche. Un terminal est une fenêtre qui ressemble à celle ci-dessous.

Il vous permet de taper des commandes et d’en obtenir le résultat. Ces commandes devront été saisie après le
prompt ou invite de commandes. Sur l’exemple, le prompt est zXXXXXXXX@pctd1-13:˜$.

Algorithmique et programmation 1 - TD1 1/4


Notamment il vous permet de naviguer dans votre espace de travail, et de manipuler les fichiers. En effet,
sans entrer dans le détail, sous Ubuntu, les fichiers sont stockés sous forme d’une arboresence, contenant des
répertoires et des fichiers :
1. le répertoire principal (racine) est le répertoire /,
2. le répertoire courant (dans lequel vous vous situez à un instant donné) est le répertoire .,
3. le répertoire parent est le répertoire ..,
4. et votre répertoire personnel est /media/etudiants/zLOGIN/Mon_dossier_reseau_UPVD/, où
zLOGIN est votre login commençant par le caractère z.
Les commandes principales pour manipuler cette arborescence sont les suivantes :
1. cd <dir> : se déplacer dans le répertoire <dir>,
2. mkdir <dir> : créer le répertoire <dir>,
3. ls <dir> : lister et visualiser le contenu du répertoire <dir>,
4. rm <fic> : effacer le fichier <fic>,
5. et rm -r <dir> : effacer le répertoire <dir>.
▶ 1. Ouvrir un terminal, et se déplacer dans votre répertoire personnel.
▶ 2. Créer un répertoire AlgoProg1, et se déplacer dedans.
▶ 3. Lister le contenu de ce répertoire.
▶ 4. Créer un répertoire TD1, et se déplacer dedans.
Nous allons maintenant travailler dans ce répertoire.

Exercice 2. Prise en main de l’IDLE


Dans le cadre des TD, nous allons utiliser l’IDLE fournit avec l’installation de Python 3.x. Pour lancer l’IDLE,
tapez dans un terminal la commande suivante.
zXXXXXXXXpctd1-13:˜$ idle

Une fenêtre graphique s’ouvre, semblable à celle ci-dessous.

Dans cette interface, les symboles >>> forment le prompt de cette interface. Les lignes commençant par ce
prompt correspondent aux lignes sur lesquelles les instructions doivent êtres saisies, les lignes juste en dessous
correspondent au résultat de l’interprétation de l’instruction, après avoir pressé la touche <Entree>.

2/4 Algorithmique et programmation 1 - TD1


>>> a = 5 # affectation de la valeur ’5’ a la variable ’a’
>>> print(a) # affichage de la valeur de la variable ’a’
5 # resultat de l’affichage
>>>

▶ 1. Affecter la valeur entière 17 à la variable var1 et la valeur entière 14 à la variable var2.


▶ 2. Calculer la somme et le produit de var1 et var2, et stocker ces résultats dans deux variables entières S
et P, respectivement.
▶ 3. Afficher la valeur de S et P.
En Python, le caractère ’.’ remplace la virgule dans la représentation des valeurs réelles (flottantes).
▶ 4. Affecter la valeur réelle 0.5 à la variable var3.
▶ 5. Calculer le produit de var1 et var3, et stocker ce résultat dans la variable P2.
▶ 6. Afficher la valeur de P2. Que peut-on constater ?
Bien évidemment, en plus des opérateurs arithmétiques de base, Python permet d’utiliser d’autres opérateurs
et fonctions que vous découvrirez tout au long de ces TD
▶ 7. Quelles sont les valeurs des variables var4, var5, var6 et var7 dans l’exemple suivant ? À quoi corres-
pondent alors les opérateurs /, //, %, et ** ?
>>> var4 = var1 / 2
>>> var5 = var1 // 2
>>> var6 = var1 % 2
>>> var7 = var1 ** 2
>>> cond1 = (var4 == var5)

▶ 8. Quelle est la valeur de la condition cond1 ?


▶ 9. En utilisant une seule instruction print, afficher les valeurs des variables var1, var2, var3, var4,
var5, var6, var7 et cond1, toutes séparées d’une virgule (’,’).
Pour utiliser une fonction, il est souvent nécessaire d’importer le module Python dans laquelle cette fonction

est définie. C’est le cas notamment des fonctions mathématiques, comme , exp, cos, sin, log, · · ·
▶ 10. Quelle est la valeur de la variable var8 dans l’exemple suivant.
>>> from math import * # ici ’*’ signifie qu’on importe toutes les fonctions definies
# dans le module ’math’
>>> var8 = sqrt(5)

Pour obtenir de l’aide sur une fonction, vous pouvez utiliser la commande help(...).
>>> help(sqrt)

Le résultat obtenu est le suivant.


Help on built-in function sqrt in module math:

sqrt(...)
sqrt(x)

Return the square root of x.

Ensuite, pour sortir de l’aide, pressez la touche ’q’ de votre clavier. Finalement, pour quitter l’IDLE, utilisez
l’instruction quit().

Exercice 3. À vous de jouer

▶ 1. Écrire un programme qui lit une température en degré celsius au clavier et convertit sa valeur en degré
fahrenheit, en utilisant la formule ci-dessous, puis affiche le résultat de la conversion.
9
fahrenheit = × celsius + 32
5
▶ 2. Écrire un programme qui demande à l’utilisateur de saisir trois valeurs entières X1 , X2 et X3 et réalise
une permutation circulaire de ces trois valeurs en utilisant une variable intermédiaire, puis affiche la nou-
velle valeur des trois variables. Modifier ce programme pour ne plus utiliser de variable intermédiaire.
▶ 3. Écrire un programme qui lit au clavier la distance (km) parcourue par une voiture et le temps (minutes)
de parcours, puis qui calcule et affiche la vitesse moyenne (km/h) de cette voiture.

Algorithmique et programmation 1 - TD1 3/4


Exercice 4. Un premier script Python
Pour pouvoir conserver une trace de vos TD, vous pouvez écrire vos programmes dans des fichiers séparés,
ou scripts, puis les interpréter directement dans l’IDLE. Pour ce faire, ouvrez un nouveau fichier, en faisant
une des deux combinaisons de touches : File > New File ou Ctrl+N. Une fois que vous avez écrit la suite
d’instructions dans le fichier, enregistrez-le, puis pressez la touche F5 de votre clavier pour l’interpréter.
▶ 1. Recopier le script suivant, puis lancer son interprétation dans l’IDLE.

# Role : ??
# Variables
# a, b = entier
a = int(input("Valeur de a: "))
b = a * a
print(a, "**2 = ", b)

▶ 2. Reprendre sous forme de script les deux exemples du CM.

Exercice 5. À vous de jouer


▶ 1. Sur le même modèle, écrire un programme qui permet de lire un prix HT, puis de calculer et afficher son
équivalent TTC en lui appliquant une taxe de 20.6 %.
▶ 2. Écrire un programme qui lit une valeur entière au clavier, puis détermine et affiche si cette valeur est
positive, négative ou nulle.

Exercice 6. Coûts annuel et mensuel de chauffage


Vous venez d’emménager dans votre nouvelle chambre d’étudiant, dont vous connaissez exactement les di-
mensions en m, c’est-à-dire, la hauteur, la largeur et la longueur. A Perpignan :
— on estime à X euros le coût de l’énergie (électricité) pour chauffer 1m3 pendant un mois,
— et on ne chauffe que Y mois par an.
▶ 1. Concevoir un algorithme qui lit les dimensions, la valeur de X et de Y au clavier, puis détermine le coût
de chauffage annuel puis mensuel de votre chambre.

4/4 Algorithmique et programmation 1 - TD1

Vous aimerez peut-être aussi