Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cours:progra10 [2024/06/21 01:03] mrcjl |
cours:progra10 [2025/05/15 07:03] (Version actuelle) mrcjl [Les variables et opérateurs] |
||
|---|---|---|---|
| Ligne 56: | Ligne 56: | ||
| ====Les variables et opérateurs==== | ====Les variables et opérateurs==== | ||
| ===Les variables=== | ===Les variables=== | ||
| - | Comme en SCRATCH, les **variables** sont des espaces mémoires contenant une information et qui sont identifiés par un nom. Une variable peut être un nombre entier (int()), décimal (float()), une chaîne de caractères (string()) ou une valeur vrai/faux (bool()). | + | Comme en SCRATCH, les **variables** sont des espaces mémoires contenant une information et qui sont identifiés par un nom. Les variables Python ne sont pas typées et peuvent |
| ===Instruction d' | ===Instruction d' | ||
| Ligne 90: | Ligne 90: | ||
| <WRAP round tip> | <WRAP round tip> | ||
| * des **commentaires** débutants par '#' | * des **commentaires** débutants par '#' | ||
| - | * des **variables** | + | * des **variables** |
| * des **opérateur arithmétiques** + - * / < | * des **opérateur arithmétiques** + - * / < | ||
| * des **opérateurs logiques** < | * des **opérateurs logiques** < | ||
| Ligne 102: | Ligne 102: | ||
| ===Instruction conditionnelle : si - alors - sinon=== | ===Instruction conditionnelle : si - alors - sinon=== | ||
| - | <WRAP group>< | + | ALGORITHME< |
| Si d <0 | Si d <0 | ||
| Afficher " | Afficher " | ||
| Ligne 110: | Ligne 110: | ||
| Sinon | Sinon | ||
| Afficher " | Afficher " | ||
| - | </ | + | </ |
| - | </ | + | </ |
| #Contrôle température | #Contrôle température | ||
| if d < 0 : | if d < 0 : | ||
| Ligne 124: | Ligne 124: | ||
| ===Instruction boucle bornée : répéter - de - à=== | ===Instruction boucle bornée : répéter - de - à=== | ||
| Contrairement à SCRATCH, une boucle fermée ne démarre pas obligatoirement à 0. | Contrairement à SCRATCH, une boucle fermée ne démarre pas obligatoirement à 0. | ||
| - | <WRAP group>< | + | ALGORITHME< |
| Demander un nombre et le mettre dans la variable X | Demander un nombre et le mettre dans la variable X | ||
| Mettre la variable f à 1 | Mettre la variable f à 1 | ||
| Ligne 130: | Ligne 130: | ||
| Mettre la variable f à f*n | Mettre la variable f à f*n | ||
| Afficher " | Afficher " | ||
| - | </ | + | </ |
| - | </ | + | </ |
| # | # | ||
| - | x = int(input(" | + | x = int(input(" |
| f = 1 | f = 1 | ||
| for n in range (1, x+1) : | for n in range (1, x+1) : | ||
| Ligne 146: | Ligne 146: | ||
| ===Instruction boucle conditionnelle : tant que=== | ===Instruction boucle conditionnelle : tant que=== | ||
| Le boucle s' | Le boucle s' | ||
| - | <WRAP group>< | + | ALGORITHME< |
| Demander un nombre et le mettre dans la variable X | Demander un nombre et le mettre dans la variable X | ||
| Mettre la variable l à 0 | Mettre la variable l à 0 | ||
| Ligne 154: | Ligne 154: | ||
| n = (n - (n modulo 10)) / 10 | n = (n - (n modulo 10)) / 10 | ||
| Afficher valeur variable x, " contient ", valeur variable f, " chiffres" | Afficher valeur variable x, " contient ", valeur variable f, " chiffres" | ||
| - | </ | + | </ |
| - | </ | + | </ |
| - | x = int(input(" | + | #Calcul nombre de chiffes |
| + | x = int(input(" | ||
| l = 0 | l = 0 | ||
| while n >= 0 : | while n >= 0 : | ||
| Ligne 164: | Ligne 165: | ||
| </ | </ | ||
| - | <WRAP round tip> Les structures de contrôles sont : | + | <WRAP round tip> Les **structures de contrôles** sont : |
| * **print**(" | * **print**(" | ||
| * variable = **input**(" | * variable = **input**(" | ||
| Ligne 172: | Ligne 173: | ||
| Les instructions contenues dans la structure sont indentées après le ':' | Les instructions contenues dans la structure sont indentées après le ':' | ||
| </ | </ | ||
| + | |||
| + | ====Les fonctions==== | ||
| + | Les fonctions sont des sous programmes utilisant des paramètres afin de d' | ||
| + | |||
| + | ===Fonctions utilisateur=== | ||
| + | <WRAP group>< | ||
| + | <code Python> | ||
| + | #Definition de la fonction | ||
| + | def nom_fonction (parametre1, | ||
| + | #Bloc d' | ||
| + | #... | ||
| + | return valeur | ||
| + | | ||
| + | #Programme principal | ||
| + | #... | ||
| + | x = nom_fonction (parametre1, | ||
| + | #... | ||
| + | </ | ||
| + | </ | ||
| + | La fonction possède un nom et parfois une liste de paramètres (variables) séparées par des ',' | ||
| + | |||
| + | A la fin de son exécution, elle peut retourner une liste de valeurs. | ||
| + | </ | ||
| + | |||
| + | ===Bibliothèques de fonction=== | ||
| + | <WRAP group>< | ||
| + | De nombreuses fonctions utiles ont été développées et placés dans des bibliothèques les regroupant par type d' | ||
| + | </ | ||
| + | <code Python> | ||
| + | #Importer la fonction Racine_Carrée contenu dans la bibliothèque math | ||
| + | from math import sqrt | ||
| + | #Pour importer toutes les fonctions, utiliser ' | ||
| + | |||
| + | # | ||
| + | print(sqrt(2)) #Affichage de la racine carrée de 2 | ||
| + | </ | ||
| + | |||
| + | <WRAP round tip> | ||
| + | * Une **fonction utilisateur** utilise les mots clés **def** et **return**. Elle peut utiliser des paramètres en entrée et sortie. | ||
| + | * Les **fonctions de bibliothèques** sont importées grâce à **from** et **import**. Elles s' | ||
| + | </ | ||
| + | |||