N.S.I. WorkSpace Compétence,Notions,P-Th-F,Première F1 – Constructions élémentaires

F1 – Constructions élémentaires

A – Affectation, séquence

Objectifs

Objectifs d’apprentissage ou d’entraînement et pré-requis (acquis antérieurs mobilisés)

  • Exception « TypeError »
  • Notions d’assertion et d’exception.

Programmation en langage Python : compétences requises ( à acquérir, à mobiliser, à développer, à maîtriser)

  • Instruction ‘assert condition, message affiché si condition fausse’ (NSI Première)
  • Programmation défensive (NSI Première) : ‘if … else … ‘
  • Fonctions natives : ‘type()’, ‘isinstance()’

Ouvrir un éditeur/interpréteur de langage Python :
installé sur votre PC (Pyzo, Spyder…)
ou à défaut disponible en ligne

Saisir ce qui suit dans la console :

In [1]: a = 5 [+ Entrée]
In [2]: b = +5 [+ Entrée]
In [3]: c = -5 [+ Entrée]

In [4]: type(a) [+ Entrée]
In [5]: type(b) [+ Entrée]
In [6]: type(c) [+ Entrée]

[+ Entrée] signifie « appuyer sur la touche « Entrée » du clavier.

D’un point de vue mathématiques, à quels ensembles de nombre appartiennent a, b et c ?

Pour la « machine » de quel ‘type’ sont-ils ?

CQFR : Ce Qu’il Faut Retenir (donc apprendre !)…

Parmi les données qui peuvent fournies en ‘entrée’ à une machine en vue d’un ‘traitement’, il y a des entiers naturels et des entiers relatifs. Pour la ‘machine’ ces deux catégories correspondent à un même ‘type’ : les ‘entiers’ ou ‘integer’ (int).

x = 1.568 [+ Entrée]
y = 3/2 [+ Entrée]
z = 2 ** 0.5 [+ Entrée]

x [+ Entrée]
y [+ Entrée]
z [+ Entrée]

type(x) [+ Entrée]
type(y) [+ Entrée]
type(z) [+ Entrée]