site2wouf.fr : Algorithme — Séquence 6

Si tu téléphones à une voyante et qu'elle ne décroche pas avant que ça sonne, raccroche.

JC Vandamme.(sur Mon tshirt!)

Partager :

Facebook X (Twitter) LinkedIn Email WhatsApp

Vous en savez maintenant assez pour travailler, seul ou en équipe, sur notre projet conjugueur.py. Faire un programme qui conjugue tous les verbes à tous les temps en tenant compte de toutes les exceptions n'est pas envisageable faute de temps — il faudra faire des choix et être capable de les défendre.

Certains se concentreront peut-être sur le premier groupe en gérant un maximum d'exceptions, d'autres privilégieront le présent… Il n'y a pas de mauvais choix.

Un seul impératif : envoyer le programme avant la date qui vous sera communiquée.

Quelques conseils

L'en-tête de fichier

Code Python traduit en HTML :
# Jean Martin - 3A - Collège Péguy - Année scolaire 2017-2018

En première ligne doit apparaître en commentaire (#) : nom, prénom, classe, établissement et année scolaire.

En cas de travail en équipe, ajoutez chaque membre sur une ligne distincte avec sa mission :

# Jean Martin  - 3A - Collège Péguy - 2017-2018 - Chef de projet
# Marie Dupont - 3A - Collège Péguy - 2017-2018 - Spécialiste design
# Amine Bolli  - 3A - Collège Péguy - 2017-2018 - Gestion des fonctions

La note de version et la présentation du programme

Avec un commentaire multiligne (""") vous présenterez rapidement votre projet :

# Jean Martin  - 3A - Collège Péguy - 2017-2018 - Chef de projet
# Marie Dupont - 3A - Collège Péguy - 2017-2018 - Spécialiste design
# Amine Bolli  - 3A - Collège Péguy - 2017-2018 - Gestion des fonctions
""" conjugueur.py
version 1.3.0
Cette version pilotée par Jean et designée par Marie conjugue les verbes à tous les temps.
La fonction premier_groupe a été finalisée par Amine.
La fonction deuxieme_groupe n'est pas terminée. """
# Contacter l'équipe à jeanmartin@lecollege.fr

Un code bien commenté

"Les programmes doivent être écrits pour être lus par des gens et accidentellement exécutés par les machines."

Utilisez des testeurs

Une bonne pratique est de faire tester son code avant de l'envoyer. Une critique positive permet souvent une amélioration importante. Pourquoi ne pas indiquer dans l'en-tête l'identité du ou des testeurs ?

Soyez efficaces et productifs ! N'hésitez pas à relire les séquences 1 à 5 via les liens en bas de page.

Au cycle 4, les élèves s'initient à la programmation, en développant dans une démarche de projet quelques programmes simples, sans viser une connaissance experte et exhaustive d'un langage ou d'un logiciel particulier. En créant un programme, ils développent des méthodes de programmation, revisitent les notions de variables et de fonctions sous une forme différente, et s'entraînent au raisonnement.

Attendus de fin de cycle

Connaissances et compétences associées

Décomposer un problème en sous-problèmes afin de structurer un programme ; reconnaître des schémas. Écrire, mettre au point (tester, corriger) et exécuter un programme en réponse à un problème donné. Écrire un programme dans lequel des actions sont déclenchées par des événements extérieurs. Programmer des scripts se déroulant en parallèle. - Notions d'algorithme et de programme. - Notion de variable informatique. - Déclenchement d'une action par un événement, séquences d'instructions, boucles, instructions conditionnelles.

Exemples de situations, d'activités et de ressources pour l'élève

Jeux dans un labyrinthe, jeu de Pong, bataille navale, jeu de nim, tic tac toe. Réalisation de figure à l'aide d'un logiciel de programmation pour consolider les notions de longueur et d'angle. Initiation au chiffrement (Morse, chiffre de César, code ASCII...). Construction de tables de conjugaison, de pluriels, jeu du cadavre exquis... Calculs simples de calendrier. Calculs de répertoire (recherche, recherche inversée...). Calculs de fréquences d'apparition de chaque lettre dans un texte pour distinguer sa langue d'origine : français, anglais, italien, etc.

Repères de progressivité:

En 5e, les élèves s'initient à la programmation événementielle. Progressivement, ils développent de nouvelles compétences, en programmant des actions en parallèle, en utilisant la notion de variable informatique, en découvrant les boucles et les instructions conditionnelles qui complètent les structures de contrôle liées aux événements.

Liens utiles

Téléchargements