Séquentialité, variables et algorithmes simples
1. Séquentialité
- La séquentialité est l’exécution des instructions les unes après les autres, dans l’ordre où elles sont écrites.
- Chaque instruction est traitée avant de passer à la suivante.
- C’est la structure de base de tout algorithme simple.
2. Variables
- Une variable est un nom symbolique qui représente une valeur modifiable en mémoire.
- Elle permet de stocker des données (nombres, chaînes de caractères, etc.) pour les utiliser ou les modifier dans un algorithme.
- Affectation : on attribue une valeur à une variable avec l’opérateur d’affectation (ex. :
x ← 5). - Les variables doivent être nommées clairement pour faciliter la compréhension.
3. Algorithmes simples
-
Un algorithme est une suite finie d’instructions permettant de résoudre un problème.
-
En programmation, il se traduit par une séquence d’affectations, calculs, et affichages.
-
Exemple type d’algorithme simple :
- Lire des données (ex. : saisie utilisateur).
- Calculer une valeur à partir de ces données.
- Afficher le résultat.
4. Exemple 1 : Calcul de l’âge au 31 décembre 2030
- Variables :
annee_naissance,age - Algorithme :
- Affecter à
annee_naissancel’année de naissance. - Calculer
age = 2030 - annee_naissance. - Afficher
age.
- Affecter à
5. Exemple 2 : Calcul de l’aire d’un triangle avec la formule de Héron
-
Données : longueurs des côtés , , .
-
Formule :
-
Algorithme :
- Demander à l’utilisateur de saisir , , .
- Calculer .
- Calculer selon la formule.
- Afficher .
À retenir : Un algorithme simple suit une séquence d’instructions utilisant des variables pour stocker et manipuler des données, permettant de résoudre un problème précis.
Exercices pratiques d'algorithmes
1. Exercices pratiques d'algorithmes
a) Exercice 2.3 : Distance à vol d’oiseau entre deux villes sur l’équateur
- Données : longitudes en degrés des deux villes, stockées dans
long1etlong2. - Données constantes : diamètre de la Terre km, donc rayon km.
- Formule clé : longueur d’un arc de cercle = , avec en radians.
- Conversion : (degrés → radians).
- Calcul : distance = .
- Affichage : afficher la distance en kilomètres.
b) Exercice 2.4 : Conversion kilomètres → pieds
- Donnée : distance en kilomètres.
- Conversion : 1 kilomètre = 3280,84 pieds.
- Calcul : distance en pieds = distance en kilomètres × 3280,84.
- Affichage : afficher la distance en kilomètres et en pieds.
À retenir : Pour convertir un angle en degrés en radians, multiplier par .
La distance à vol d’oiseau sur un cercle est l’arc de cercle défini par l’angle entre deux points.
Syntaxe Python et traduction algorithmique
1. Syntaxe générale en Python
-
Commentaires : tout texte après
#est ignoré par l’interpréteur, utilisé pour expliquer le code. -
Entête : pas de déclaration formelle comme
Algorithme nom_algorithmeen Python. On écrit l’entête sous forme de commentaire en début de script.
2. Traduction algorithmique → Python
| Instruction algorithmique | Traduction Python | Remarques |
|---|---|---|
Algorithme nom_algorithme | # nom_algorithme | Entête en commentaire |
Début / Fin | Pas d’équivalent direct | Bloc de code Python délimité par indentation |
Lire variable | variable = input() | input() retourne une chaîne |
Ecrire expression | print(expression) | Affiche à l’écran |
variable ← expression | variable = expression | Affectation avec = |
3. Règles de base de la syntaxe Python
- Indentation obligatoire : blocs de code (conditions, boucles, fonctions) indentés (généralement 4 espaces).
- Pas de point-virgule à la fin des instructions.
- Variables : pas besoin de déclaration préalable, typage dynamique.
- Chaînes de caractères : délimitées par
'...'ou"...". - Entrée utilisateur :
input()lit une chaîne, conversion nécessaire pour les nombres (int(),float()).
4. Exemple simple de traduction
Algorithme :
Algorithme Exemple
Début
Lire x
y ← x + 1
Ecrire y
Fin
Python :
# Exemple
x = int(input())
y = x + 1
print(y)
À retenir : En Python, la structure du programme repose sur l’indentation et les commentaires remplacent les entêtes algorithmiques. Les instructions d’entrée/sortie et d’affectation ont une syntaxe spécifique et simple.