Aller au contenu principal

TP1 - Types et affectations

Objectifs
  1. Comprendre le concept de variable ;
  2. Effectuer des affectations;
  3. Manipuler différents types de données.
Au préalable
  1. Se créer un dossier SNT sur votre ordinateur ou clé USB
  2. Dans ce dossier, créer un dossier T3 - Programmation (Programmation Orientée Objet)

Sur EduPython ou autre instance python, faire :

  1. Créer un nouveau fichier en cliquant sur l'icône 📄, ou en appuyant sur CTRL+N
  2. Enregistrer le fichier sous le nom TP1_Affectation en cliquant sur l'icône 💾, ou en appuyant sur CTRL+S
TP

L'ensemble des exercices se fait sur le logiciel EduPython.

Histoire

En 1989, Guido van Rossum, profitant d'une semaine de vacances durant les fêtes de Noël, utilise son ordinateur personnel pour écrire la première version du langage. Fan de la série télévisée Monty Python's Flying Circus, il décide de baptiser ce projet Python.
Python est un langage multiplateforme, c'est-à-dire disponible sur plusieurs architectures (compatible PC, tablettes, smartphones, Raspberry Pi...) et systèmes d'exploitation (Windows, Linux, Mac, Android...).

Le langage Python est gratuit, sous licence libre.

Utilisation de Python

Il existe plusieurs logiciels permetttant l'écriture et l'exécution de programmes en python (Thonny, EduPython, Spyder, Python IDLE, Atom ...).
Nous allons nous servir d'EduPython :

EduPython est un logiciel permettant d'écrire des scripts, et de les exécuter. Il a beaucoup de fonctionnalités, il est donc important de bien prendre en main le logiciel.

Exécutez le logiciel, vous devriez tomber sur la fenêtre suivante. Voici quelques informations essentielles d'utilisation :

Editeur

L'éditeur est l'élément central du logiciel. C'est dans celui-ci que l'on écrit le script.

Script

Un script est un ensemble d'instructions élémentaires, qui vont être exécutées les unes à la suite des autres.
Chaque instruction s'écrit sur une seule ligne.

On appelle également le script un programme.

On exécute le script grâce à la petite flèche verte.

Console

La console permet d'écrire et d'exécuter directement des instructions (à côté des chevrons : >>>).
Son utilité principale est de pouvoir récupérer, modifier, des valeurs précédemment créées suite à l'exécution du script, sans avoir à modifier et réexécuter le script.
Concrètement, on s'en sert principalement pour débugger le programme en vérifiant les informations obtenues suite à l'exécution.

Programmation

La programmation permet de sauvegarder et de manipuler un ensemble d'informations différentes, appelées types, dans des variables.
Le tableau suivant présente l'ensemble des types d'informations utilisés dans ce cours :

TypeExemple
Entier (int)5
Flottant (float)2.5
Caractères (str)"abc"
Variable

Imaginons la mémoire de l'ordinateur comme une grande armoire remplie de boîtes. Chaque boîte :

  • a une étiquette (le nom de la variable)
  • contient une valeur (ce qu'on y stocke)

Lorsque l'on range une valeur dans une boîte, on dit qu'on affecte une valeur à une variable.

En programmation, on le représente grâce à l’opérateur = :

prenom = "Alice"   # on range "Alice" dans la boîte 'prenom'
age = 16 # on range 16 dans la boîte 'age'
pi = 3.14 # on range 3.14 dans la boîte 'pi'

On stocke ainsi des valeurs que l'on peut réutiliser par la suite pour effectuer d'autres opérations.


Affecter une nouvelle valeur écrase l'ancienne. La boîte ne peut contenir qu'une valeur à la fois !

age = 16
age = 17 # la valeur 16 est remplacée par 17

Exercices

Faire de l'affichage

En python, l'instruction print(...) permet d'afficher du texte ou des valeurs dans la partie console.
On peut :

  • afficher du texte, en le mettant entre guillemets :
    print("Bonjour, je m'appelle Alice") #Affiche Bonjour, je m'appelle Alice dans la console
  • afficher le contenu d'une variable, en mettant son nom entre les parenthèses :
    prenom = "Alice"
    print(prenom) #Affiche Alice dans la console
  • afficher du texte et le contenu d'une variable en même temps, en séparant les deux par une virgule :
    prenom = "Alice"
    print("Bonjour, je m'appelle ", prenom) #Affiche Bonjour, je m'appelle Alice dans la console
✏️Exercices
  1. 1
    Copier-coller ce code puis l'exécuter :
    nombre = 4
    print(nombre)
    Que s'affiche-t-il dans la console ?
  2. 2
    Remplacer la valeur 4 par 10, puis exécuter à nouveau le script. Que s'affiche-t-il dans la console ?
  3. 3
    Remplacer la ligne print(nombre) par print(nombre + 5), puis exécuter à nouveau le script. Que s'affiche-t-il dans la console ?
  4. 4
    Remplacer la ligne print(nombre + 5) par print('Le nombre choisi est : ', nombre), puis exécuter à nouveau le script. Que s'affiche-t-il dans la console ?
  5. 5
    Qu'a permis de faire le symbole , dans le print ?

Première variable

✏️Exercices
  1. 1
    Créer une variable prenom contenant votre prénom.
  2. 2
    Créer une variable age contenant votre âge.
  3. 3
    Afficher le contenu de la variable age.
  4. 4
    Modifier la valeur de age, puis exécuter à nouveau le programme.

Calculer un prix total

On achète 3 cahiers à 2 euros chacun.

✏️Exercices
  1. 1
    Créer une variable prix_cahier contenant 2.
  2. 2
    Créer une variable quantite contenant 3.
  3. 3
    Créer une variable total contenant le prix total.
  4. 4
    Afficher le contenu de total.
  5. 5
    Modifier la quantité et tester à nouveau.

Conversion de température

On veut convertir une température en degrés Celsius en degrés Fahrenheit.

Formule à utiliser: F=C1.8+32F = C * 1.8 + 32

✏️Exercices
  1. 1
    Créer une variable C contenant 20.
  2. 2
    Créer une variable F contenant le résultat de la conversion.
  3. 3
    Afficher la valeur de F.
  4. 4
    Modifier la valeur de C et tester.

Calculer une moyenne

Un élève a eu les notes 12, 15 et 9, on souhaite calculer sa moyenne.

✏️Exercices
  1. 1
    Créer trois variables n1, n2, n3.
  2. 2
    Créer une variable moyenne.
  3. 3
    Calculer la moyenne.
  4. 4
    Afficher la moyenne.
  5. 5
    Modifier une note et tester.

Calculer une vitesse

Un trajet de 150 km est parcouru en 2 heures.

On dispose de la formule : vitesse=distance/tempsvitesse = distance / temps pour calculer la vitesse.

✏️Exercices
  1. 1
    Créer une variable distance contenant la valeur de la distance parcourue.
  2. 2
    Créer une variable temps contenant la valeur du temps.
  3. 3
    Créer une variable vitesse contenant le résultat du calcul.
  4. 4
    Afficher la vitesse.
  5. 5
    Modifier le temps et tester.

Aire d'un rectangle

On souhaite calculer l'aire d'un rectangle de longueur 5 et de largeur 3.
On donne la formule suivante : aire=longueurlargeuraire = longueur * largeur

✏️Exercices
  1. 1
    Créer une variable longueur.
  2. 2
    Créer une variable largeur.
  3. 3
    Créer une variable aire.
  4. 4
    Afficher l'aire.
  5. 5
    Modifier la largeur et tester.
Problème à résoudre

On cherche à écrire un petit script permettant de calculer l’hypoténuse d’un triangle de côté a et b.
On dispose de la formule suivante :
c = √(a2 + b2)

L’opération racine carrée revient à calculer un nombre à la puissance 0.5, une puissance s'écrit avec l'opérateur **.

Écrire les instructions permettant de trouver la longueur de l'hypoténuse d'un triangle dont la longueur a vaut 4 et b égal à 5.