[Algoprog] Python2 Programmation procédurale
Topic outline
-
-
Ce corpus aborde l'axiomatique procédurale avec Python à savoir : le contrôle du flux d'exécution (séquence, conditions et branchement conditionnel, répétitions et structures répétitives), les définitions d'algorithmes paramétrés (fonctions) et la documentation.
Vous y trouverez des activités :
Apprendre comprenant un module de [Cours] lequel comprend généralement :- Une partie [Notions de base] pour apprendre Python si vous savez déjà programmer dans un autre langage, réviser et vous remettre à niveau pour suivre ensuite un cours de niveau supérieur.
- Une partie [Pour aller plus loin] pour approfondir les notions.
S'exercer comprenant :- Un module [C(omprendre le) C(ours) avec solutions] permettant d'appliquer les notions de [Cours] avec des exercices auto-évaluées et des exercices détaillés. A réaliser si vous débutez la notion.
- Un module [Exercices avec solutions] contenant des exercices de programmation en Python. A réaliser dans un EDI online ou sur PC.
S'évaluer comprenant :- Un [Test (n qz, p pt)] avec des exercices de codes en Python permettant de vous évaluer et de vous positionner dans votre apprentissage. Le système tire aléatoirement n questions dans la banque de questions. La validation p/10 est indiqué sur le test. Le test est réalisable en illimité. Ces exercices (en illimités) sont présents, non pour être lus ou relus, mais pour être résolus. En effet, la lecture ne sert rigoureusement à rien si elle n'a pas été accompagnée de recherche.
- Un [Test minuté (1 qz, p pt, t min, e essais]. Ce dernier n'est exécutable qu'un nombre e de fois limité. Le temps t est indiqué sur le test. Pour un non débutant, le temps est sur-estimé. L'objectif de ce test est de vous confronter à la réalisation d'un code en un temps défini (comme dans les examens ou dans l'évaluation de certaines entreprises avant un stage).
-
Notions de base : Connaître les différentes distributions Python, Distinguer le mode interactif et le mode programme, Savoir écrire les expressions numériques, Manipuler des variables
Pour aller plus loin : Découvrir le type complex et le type Fraction, Utiliser PythonTutor, Employer les fonctions help et dir-
View Receive a grade Receive a passing grade
-
Notions de base : Distinguer un mot-clé d'un identifiant, Comprendre les notions de valeur, de types de valeur et de variable, Distinguer entre expression et instruction, Savoir afficher des données et des messages à l'écran, Savoir saisir des valeurs au clavier, Comprendre la trace écrite d'une exécution
Pour aller plus loin : Connaître les règles d'écriture des identifiants, Savoir saisir plusieurs valeurs, Comprendre les transtypages-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
Notions de base : Utiliser correctement les connecteurs logiques Et, Ou, Non, Connaître le principe de l'évaluation paresseuse, Voir ou revoir l'instruction conditionnelle Si, Voir ou revoir l'instruction conditionnelle Si-Sinon-Si, Concevoir un arbre de choix
Pour aller plus loin : Alerter sur les tests numériques, Voir ou revoir l'instruction conditionnelle Selon-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
Notions de base : Appréhender la notion de travail répétitif, Distinguer les formes de structures répétitives, Voir ou revoir la répétitive for, Voir ou revoir des répétitives for imbriquées, Voir ou revoir la répétitive while, Traduire toute répétitive en TantQue
Module turtle : Voir ou revoir les fonctions de basePour aller plus loin : Connaître les ruptures, Savoir transformer une rupture, Explorer le module turtle-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
Notions de base : Connaître la terminologie (module paramétré, fonction, procédure), Savoir distinguer paramètres (formels) et arguments (effectifs), Voir ou revoir le schéma d'une fonction, Comprendre le principe de variable locale, Utiliser les procédures de test, Connaître l'instruction assert, Voir ou revoir la notion de tuple, Voir ou revoir le schéma d'une procédure, Comprendre la transmission des paramètres, Savoir prototyper une opération, Voir ou revoir la règle LGI
Pour aller plus loin : Voir ou revoir la syntaxe de typage, Comprendre les objectifs des modules paramétrés, Appliquer la règle LGI-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
View Receive a grade Receive a passing grade
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
View Receive a grade Receive a passing grade Receive a pass grade or complete all available attempts
-
Compléments : Voir ou revoir la démarche d'élaboration d'un module paramétré, Documenter un module paramétré, Utiliser l'outil pydoc