Pensée computationnelle & Programmation Sections Scientifiques Conventions Officielles 2024-2025

Portail d'Apprentissage & Travaux Pratiques

Environnement d'apprentissage pour les élèves de 4ème Année Scientifique (Sciences Expérimentales, Mathématiques et Sciences Techniques).

Séance 01

Structures de données

Maîtrise des types numériques (Entier, Réel, Booléen) et textuels (Caractère, Chaîne), division euclidienne (Div/Mod) & fonctions prédéfinies.

Savoirs associés & Compétences :
  • Types simples : Entier, Réel, Booléen, Caractère, Chaîne
  • Opérateurs de division : div, mod et /.
  • Fonctions arithmétiques : Racine, Arrondi, Ent, Abs, Aléa
  • Fonctions prédéfinies textuelles : Long, Pos, Sous_chaine, Effacer, Majus
  • Conversions & tests : Estnum, Valeur, Convch, Ord, Chr
Inclus : Cours didactique + Repère 2D + Analyseur + Série N°1 (11 exercices & Bac).
Séance 02

Structures conditionnelles & Choix multiples

Formes simple, alternative, généralisée, structure à choix multiples (Selon / match-case), opérateurs relationnels et logiques.

Savoirs associés & Compétences :
  • Structures : Si...FinSi, Si...Sinon...
  • Choix multiple : Selon & match-case
  • Opérateurs : Non, Et, Ou
  • Formalisation rigoureuse : T.D.O. Standard
Inclus : Arbre de décision + Quiz + Série N°2 (12 exercices).
Séance 03

Structures itératives (Pour, Tant que, Répéter)

Boucle complète, boucles conditionnelles de maintien ou d'arrêt, détection de nombres parfaits, divisions par 2 et proscription du break.

Savoirs associés & Compétences :
  • Boucle complète : Pour & for in range
  • Boucles conditionnelles : Tant que, Répéter
  • Interdiction stricte du break
  • Division entière // & T.D.O.
Inclus : Décomposition des 3 boucles + Quiz + Séries N°3 & N°4 (20 exercices).
Séance 04

Modularité 1 : Les Fonctions

En-tête, paramètres formels vs effectifs, résultat unique de type simple, syntaxe algorithmique (Retourner) et Python (def / return).

Savoirs associés & Compétences :
  • Décomposition modulaire & Fonctions pures
  • Paramètres formels vs effectifs (concordance)
  • Résultat scalaire unique (Entier, Booléen, Réel, etc.)
  • T.D.O.L. (Objets Locaux) & T.D.O.G.
Inclus : Démonstrateur arithmétique + Algorithme + Python + Série N°5 (6 exercices).
Séance 05

Modularité 2 : Les Procédures

Passage par valeur vs par adresse (@), portée des identificateurs (locales vs globales), formalisation T.D.O.L. et conventions Python (mot-clé global).

Savoirs associés & Compétences :
  • Définition & Syntaxe Procédure
  • Passage par adresse noté @
  • Portée des identificateurs (Local vs Global)
  • Conventions Python 2024 (mot-clé global)
Inclus : Simulateur de mémoire/pile + Algorithme + Python + Série N°6 (6 exercices).
Séance 06

Tableaux à une dimension (1D)

Déclaration par T.D.N.T., parcours indicé (base 0), modules types de saisie, remplissage et affichage élément par élément avec numpy.

Savoirs associés & Compétences :
  • Déclaration : T.D.N.T. (Tab = Tableau de N Entier) & numpy
  • Parcours indicé : Pour i de 0 à n - 1
  • Affichage élément par élément (pas de print(T))
  • Passage par adresse @t: Tab en algorithmique
Inclus : Labo 1D indicé + Modules types + Code + Quiz + Série N°7 (8 exercices).

Aide-mémoire des fonctions prédéfinies

Fiche Express
Algorithmique (2024) Équivalent Python 3 Rôle & Remarques
{{ fn.algo }} {{ fn.python }} {{ fn.role }}
Aucune fonction ne correspond à votre recherche "{{ searchQuery }}".

Directives & Recommandations Officielles

À retenir

En Algorithmique :

  • L'indice du 1er élément d'une chaîne et d'un tableau est 0.
  • Le passage par adresse s'écrit avec le préfixe @ devant le nom du paramètre formel (ex: @T : TabCodes).
  • Une fonction retourne un résultat unique de type simple via Retourner Résultat.
  • Les nouveaux types de tableaux doivent impérativement figurer dans le TDNT.

En Programmation Python :

  • Les tableaux sont obligatoirement implémentés avec from numpy import array.
  • L'affichage d'un tableau doit se faire élément par élément (l'instruction print(T) est proscrite).
  • Interdiction formelle d'utiliser l'instruction break pour forcer l'arrêt des boucles for ou while.
  • Interdiction d'utiliser des fonctions ne figurant pas dans la liste officielle des conventions.