Outils pour utilisateurs

Outils du site


nsi:premiere:variables_et_calculs

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édentesRévision précédente
Prochaine révision
Révision précédente
nsi:premiere:variables_et_calculs [2024/08/20 19:42] – [Opérateurs arithmétiques] goupillwikinsi:premiere:variables_et_calculs [2024/08/21 19:29] (Version actuelle) – goupillwiki
Ligne 1: Ligne 1:
 ====== Variables et calculs de base ====== ====== Variables et calculs de base ======
  
-{{ :nsi:premiere:python:calculs_elementaires.pdf |Fiche à imprimer}}+{{ :nsi:premiere:python:calculs_elementaires.pdf |Fiche à imprimer}} -- [[https://diapo.goupill.fr/calcul_elementaire.html|Diaporama]]
  
 ===== Les variables ===== ===== Les variables =====
Ligne 55: Ligne 55:
 <WRAP important> <WRAP important>
 Le ''%%=%%'' n'a pas du tout le sens mathématique. Le ''%%=%%'' n'a pas du tout le sens mathématique.
-''%%x = 72%%'' signifie "Ecrire 72 dans la case mémoire étiquetée par x".+''%%x = 72%%'' signifie « Écrire 72 dans la case mémoire étiquetée par x ». 
 + 
 +Si on veut **savoir si** ''x'' est égal à ''72'', alors il faut écrire ''%%x == 72%%''.
 </WRAP> </WRAP>
  
Ligne 68: Ligne 70:
 Quand on écrit ''%%y = x + y%%'', on commence par le calcul à droite ''%%x + y%%'', et il faut comprendre "le contenu de la mémoire x plus le contenu de la mémoire y". Ensuite on exécute ''%%y =%%'' ce qui signifie que l'on écrit le résultat dans la mémoire y. Quand on écrit ''%%y = x + y%%'', on commence par le calcul à droite ''%%x + y%%'', et il faut comprendre "le contenu de la mémoire x plus le contenu de la mémoire y". Ensuite on exécute ''%%y =%%'' ce qui signifie que l'on écrit le résultat dans la mémoire y.
  
 +===== Les types de base =====
 +
 +Le programme a besoin d'écrire différents types de choses en mémoire : du texte, des nombres, des listes de nombres...
 +
 +Pour l'instant, on se contente des cas les plus simples.
 +
 +<WRAP group>
 +<WRAP third column>
 +== Entiers : int ==
 +
 +<code python>
 +>>> x = 2
 +>>> type(x)
 +<class 'int'>
 +</code>
 +</WRAP>
 +<WRAP third column>
 +== décimaux : float ==
 +
 +<code python>
 +>>> y = 3.5
 +>>> type(y)
 +<class 'float'>
 +</code>
 +</WRAP>
 +<WRAP third column>
 +== chaînes de caractères : str ==
 +
 +<code python>
 +>>> t = "bonjour"
 +>>> type(t)
 +<class 'str'>
 +</code>
 +</WRAP>
 +</WRAP>
 +
 +Les chaînes sont compliquées, on y reviendra. On travaille pour l'instant sur les nombres.
 +
 +<WRAP tip>Python est très accommodant : normalement, la taille en mémoire d'un nombre est fixée et on ne peut pas l'agrandir autant que l'on veut. Mais pour les entiers (''int'') Python adapte automatiquement l'espace utilisé en mémoire. Par exemple, il n'est pas du tout dérangé par un calcul comme ''%%2**1000%%''.
 +
 +<code python>
 +>>> 2**1000
 +10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
 +</code>
 +</WRAP>
 ===== Calculs élémentaires ===== ===== Calculs élémentaires =====
  
Ligne 75: Ligne 122:
   * ''%%-%%'' soustraction   * ''%%-%%'' soustraction
   * ''%%*%%'' multiplication   * ''%%*%%'' multiplication
-  * ''%%/%%'' division+  * ''%%/%%'' division, le résultat est toujours un ''float'' (voir exemple ci-dessous)
  
 La puissance est notée ''%%**%%'' ce qui diffère de beaucoup de langages -- en général on rencontre plutôt ''%%^%%'' pour la puissance. La puissance est notée ''%%**%%'' ce qui diffère de beaucoup de langages -- en général on rencontre plutôt ''%%^%%'' pour la puissance.
Ligne 82: Ligne 129:
 >>> 4**2 >>> 4**2
 16 16
 +>>> 4/2
 +2.0
 +>>> 10/31
 +0.3225806451612903
 </code> </code>
  
Ligne 88: Ligne 139:
 Les calculs sur les nombres entiers ont beaucoup d'applications et les deux opérateurs suivants sont particulièrement utiles. Les calculs sur les nombres entiers ont beaucoup d'applications et les deux opérateurs suivants sont particulièrement utiles.
  
-  * ''%%//%%'' division entière.+  * ''%%//%%'' division entière. Le résultat est toujours un ''int''.
   * ''%%%%%'' modulo, c'est à dire reste lors de la division entière   * ''%%%%%'' modulo, c'est à dire reste lors de la division entière
  
 <code python> <code python>
-# 14 = 3*4 + 2 et donc : +# 100 = 7*14 + 2 et donc : 
->>> 14 // 4 +>>> 100 // 7 
-3 +14 
->>> 15 % 4+>>> 100 % 7
 2 2
 </code> </code>
 +
 +Si je partage 100 bonbons entre 7 personnes, chacune aura 14 bonbons et il en restera 2.
nsi/premiere/variables_et_calculs.1724175751.txt.gz · Dernière modification : de goupillwiki