Outils pour utilisateurs

Outils du site


cours:progra10

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 être un nombre entier (int()), décimal (float()), une chaîne de caractères (string()) ou une valeur vrai/faux (bool()).
  
 ===Instruction d'affectation=== ===Instruction d'affectation===
Ligne 90: Ligne 90:
 <WRAP round tip>Python utilise : <WRAP round tip>Python utilise :
   * des **commentaires** débutants par '#'   * des **commentaires** débutants par '#'
-  * des **variables** de types int(), float(), string(), bool() [entier, décimal, chaîne de caractèrebooleen]+  * des **variables** sont non typées et peuvent contenir un entier, un décimal, une chaîne de caractère ou un booleen
   * des **opérateur arithmétiques** + - * / <nowiki>// (modulo)</nowiki>   * des **opérateur arithmétiques** + - * / <nowiki>// (modulo)</nowiki>
   * des **opérateurs logiques** <nowiki>< <= > >= == !=</nowiki>   * des **opérateurs logiques** <nowiki>< <= > >= == !=</nowiki>
Ligne 102: Ligne 102:
  
 ===Instruction conditionnelle : si - alors - sinon=== ===Instruction conditionnelle : si - alors - sinon===
-<WRAP group><WRAP column>ALGORITHME<code>+ALGORITHME<code>
 Si d <0 Si d <0
     Afficher "Température négative"     Afficher "Température négative"
Ligne 110: Ligne 110:
     Sinon     Sinon
         Afficher "Température positive"         Afficher "Température positive"
-</code></WRAP><WRAP column>SCRATCH{{ :cours:sp3.png?150 |}} +</code><WRAP group><WRAP half column>SCRATCH{{ :cours:sp3.png?150 |}} 
-</WRAP><WRAP third column>PYTHON<code Python>+</WRAP><WRAP half column>PYTHON<code Python>
 #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><WRAP column>ALGORITHME<code>+ALGORITHME<code>
 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 "Factorielle de ", valeur variable x, " vaut ", valeur variable f Afficher "Factorielle de ", valeur variable x, " vaut ", valeur variable f
-</code></WRAP><WRAP third column>SCRATCH{{ :cours:sp4.png?550 |}} +</code><WRAP group><WRAP half column>SCRATCH{{ :cours:sp4.png?400 |}} 
-</WRAP><WRAP third column>PYTHON<code Python>+</WRAP><WRAP half column>PYTHON<code Python>
 #Factorielle #Factorielle
-x = int(input("Entrer un nombre""))+x = int(input("Entrer un nombre"))
 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'arrête lorsque la condition devient fausse. Le boucle s'arrête lorsque la condition devient fausse.
-<WRAP group><WRAP column>ALGORITHME<code>+ALGORITHME<code>
 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"
-</code></WRAP><WRAP third column>SCRATCH{{ :cours:sp5.png?550 |}} +</code><WRAP group><WRAP half column>SCRATCH{{ :cours:sp5.png?400 |}} 
-</WRAP><WRAP third column>PYTHON<code Python> +</WRAP><WRAP half column>PYTHON<code Python> 
-x = int(input("Entrer un nombre""))+#Calcul nombre de chiffes 
 +x = int(input("Entrer un nombre"))
 l = 0 l = 0
 while n >= 0 : while n >= 0 :
Ligne 164: Ligne 165:
 </code></WRAP></WRAP> </code></WRAP></WRAP>
  
-<WRAP round tip> Les structures de contrôles sont :+<WRAP round tip> Les **structures de contrôles** sont :
   * **print**("texte ou", variable) #pour afficher un résultat   * **print**("texte ou", variable) #pour afficher un résultat
   * variable = **input**("texte") #pour demander une information   * variable = **input**("texte") #pour demander une information
Ligne 172: Ligne 173:
 Les instructions contenues dans la structure sont indentées après le ':' jusqu'au retour à la ligne. Les instructions contenues dans la structure sont indentées après le ':' jusqu'au retour à la ligne.
 </WRAP> </WRAP>
 +
 +====Les fonctions====
 +Les fonctions sont des sous programmes utilisant des paramètres afin de d'effectuer des séquences d'instructions répétitives.
 +
 +===Fonctions utilisateur===
 +<WRAP group><WRAP half column>
 +<code Python>
 +#Definition de la fonction
 +def nom_fonction (parametre1, parametrex) :
 +    #Bloc d'instruction
 +    #...
 +    return valeur
 +    
 +#Programme principal
 +#...
 +x = nom_fonction (parametre1, parametrex)
 +#...
 +</code>
 +</WRAP><WRAP half column>
 +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.
 +</WRAP></WRAP>
 +
 +===Bibliothèques de fonction===
 +<WRAP group><WRAP third column>
 +De nombreuses fonctions utiles ont été développées et placés dans des bibliothèques les regroupant par type d'utilisation.
 +</WRAP><WRAP twothirds column>
 +<code Python>
 +#Importer la fonction Racine_Carrée contenu dans la bibliothèque math
 +from math import sqrt 
 +#Pour importer toutes les fonctions, utiliser '*' à la place du nom
 +
 +#Utilisation de la fonction
 +print(sqrt(2)) #Affichage de la racine carrée de 2
 +</code></WRAP></WRAP>
 +
 +<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'utilisent de la même manière.
 +</WRAP>
 +
  
cours/progra10.1718924588.txt.gz · Dernière modification: 2024/06/21 01:03 de mrcjl