Tables TDNT, TDOG & TDOL sur la feuille
Déclarez vos nouveaux types (Enregistrement, Tableau, Matrice), vos objets globaux et vos objets locaux. Reliez visuellement chaque table TDOL à sa PROCÉDURE ou FONCTION.
Écrivez et exécutez les algorithmes du programme tunisien avec les tables TDNT, TDOG et TDOL. Pratiquez les procédures, les fonctions et les fichiers, puis testez vos programmes Python dans le même espace.
Fini le décalage entre la feuille d’examen papier et l’ordinateur : AlgoTN respecte exactement la disposition et la syntaxe enseignées en classe.
Déclarez vos nouveaux types (Enregistrement, Tableau, Matrice), vos objets globaux et vos objets locaux. Reliez visuellement chaque table TDOL à sa PROCÉDURE ou FONCTION.
Un interpréteur algorithmique complet (pointeurs @, fichiers, chaînes, boucles) accompagné de Python (Pyodide) partageant la même console interactive.
Un algorithme peut créer un fichier texte ou typé (.dat) que votre script Python analyse aussitôt. Importez et exportez vos projets complets en archive ZIP.
Tout est enregistré automatiquement dans votre navigateur (IndexedDB). Connectez votre compte Supabase et appuyez sur Ctrl+S pour synchroniser vos projets partout.
Ouvrez et exécutez un exemple. Il rejoint vos projets seulement si vous le modifiez. Voir tous les exercices corrigés.
Le programme principal appelle tribulles(@t, n). La procédure échange les éléments avec la variable locale aux.
si t[j] > t[j + 1] alors
aux ← t[j]
t[j] ← t[j + 1]
t[j + 1] ← aux
fin_siFonction retournant l’indice d’un élément avec division entière DIV et variables locales deb, fin, mil.
fonction dichotomie(v : vecteur, n : entier, x : entier) : entier
mil ← (deb + droite) div 2Déclare un type Eleve (Enregistrement), filtre les moyennes ≥ 15 et génère automatiquement laureats.txt.
ouvrir("laureats.txt", f, "w")
ecrire_nl(f, c[i].nom + " : " + convch(c[i].moyenne))Un projet multi-fichiers où main.algo produit mesures.txt et analyse.py calcule la somme et la moyenne.
# analyse.py
with open("mesures.txt") as f:
valeurs = [int(x) for x in f]