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.
- Types simples : Entier, Réel, Booléen, Caractère, Chaîne
- Opérateurs de division :
div,modet/. - 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
Structures conditionnelles & Choix multiples
Formes simple, alternative, généralisée, structure à choix multiples (Selon /
match-case), opérateurs relationnels et logiques.
- Structures :
Si...FinSi,Si...Sinon... - Choix multiple :
Selon&match-case - Opérateurs :
Non,Et,Ou - Formalisation rigoureuse : T.D.O. Standard
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.
- Boucle complète :
Pour&for in range - Boucles conditionnelles :
Tant que,Répéter - Interdiction stricte du
break - Division entière
//& T.D.O.
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).
- 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.
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).
- Définition & Syntaxe
Procédure - Passage par adresse noté
@ - Portée des identificateurs (Local vs Global)
- Conventions Python 2024 (mot-clé
global)
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.
- 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: Taben algorithmique
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
À retenirEn 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
breakpour forcer l'arrêt des bouclesforouwhile. - Interdiction d'utiliser des fonctions ne figurant pas dans la liste officielle des conventions.