Séquences 1 - Découverte de la programmation objet et du language Python

Activité 1 - Manipuler les objets Python


Compétences visées par cette activité :

Savoir créer des variables de types chaîne de caractères et liste. Utiliser une méthode liée à un objet par la syntaxe objet.méthode().


Programme de mathématique - seconde :

L’utilisation de logiciels (calculatrice ou ordinateur), d’outils de visualisation et de représentation, de calcul (numérique ou formel), de simulation, de programmation développe la possibilité d’expérimenter, ouvre largement la dialectique entre l’observation et la démonstration et change profondément la nature de l’enseignement.
http://cache.media.education.gouv.fr/file/30/52/3/programme_mathematiques_seconde_65523.pdf (page 2)

À l’occasion de l’écriture d’algorithmes et de petits programmes, il convient de donner aux élèves de bonnes habitudes de rigueur et de les entraîner aux pratiques systématiques de vérification et de contrôle.
http://cache.media.education.gouv.fr/file/30/52/3/programme_mathematiques_seconde_65523.pdf (page 9)

Programme de mathématique - première :

Algorithmique : en seconde, les élèves ont conçu et mis en œuvre quelques algorithmes. Cette formation se poursuit tout au long du cycle terminal.
http://cache.media.education.gouv.fr/file/special_9/21/1/mathsS_155211.pdf (page 6)

Programme ISN - terminale : découverte du monde numérique Programme SI - etc...


Les languages de programmation moderne sont tous des languages dit "orienté objet". Il est donc préférable de dire que l'on n'écrit pas des lignes de codes mais que l'on manipule des objets. Ce principe est fondamental et très structurant dans l'écriture d'un programme.

L'activité qui suit à pour but de donner quelques mots de vocabulaire et de ponctuation du language Python utilisé pour programmer notre robot.

Mais tout cela est un peu abstrait donc place aux exemples.

Imaginons que nous voulions définir un objet comme étant un bol. La syntaxe à utiliser est la suivante :

In [22]:
objet1 = 'bol'

On dira que vous avez assigné la valeur 'bol' à la variable objet1.

Maintenant, si je veux savoir qu'est ce que c'est que objet1, je fais :

In [23]:
print objet1
bol

A ton tour de créer un objet2 étant une assiette et ensuite d'afficher ce prix :

In [25]:
#Ecrivez votre code ci-dessous et executez le en cliquant sur lecture dans la barre de menu :


objet2 = 'assiette'
print objet2
assiette

Nous voulons à présent regrouper nos objets dans une liste d'objet que nous appellerons un placard, la syntaxe pour la fabriquer est la suivante :

In [26]:
placard = [objet1,objet2]

A vous maintenant d'afficher le contenu de placard à l'aide de l'instruction print.

In [29]:
#Ecrivez votre code ci-dessous et executez le en cliquant sur lecture dans la barre de menu :


print placard
['bol', 'assiette', 'fourchette']

Pour créer un objet3 étant une fourchette et la rajouter dans mon placard, je dois faire :

In [28]:
objet3 = 'fourchette'
placard.append(objet3)

A présent, ré-affichez le contenu de placard en ré-éxécutant une précédente cellule.

Pour ajouter les fourchettes dans le placard, nous avons utilisée une méthode de l'objet placard. Cette méthode s'appelle "append" et permet de rajouter une valeur à une liste. Lorsque je veux que cette méthode "append" agissent sur l'objet placard je met un point "." entre placard et append. Le point est un signe de ponctuation très important en Python, il permet d'accéder à ce qu'il y a à l'intérieur d'un objet.

A vous de créer un nouvel objet verre et de le rajouter à notre liste placard. Afficher ensuite le contenu de placard :

In [33]:
#Ecrivez votre code ci-dessous et executez le en cliquant sur lecture dans la barre de menu :

objet4 = 'verre'
placard.append(objet4)
print placard


#!!!!!!!!! Résultat faisant l'objet d'une évaluation !!!!!!!!!!!!!!!!!!!!!
['bol', 'assiette', 'fourchette', 'verre', 'verre', 'verre', 'verre']

Vous saver à présent créer des variables et des listes en utilisant l'opérateur "=". Vous pouvez également ajouter des valeurs à une liste en accédant à des méthodes à l'aide du signe de ponctuation "."

Vous connaissez le vocabulaire Python :
_Variable
_Liste
_Objet
_Méthode