Programme Officiel Tunisien · Lycée & Baccalauréat

Votre éditeur d’algorithmes en ligne gratuit.

É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.

TDNT · TDOG · TDOLTables flottantes & reliées aux routines
.ALGO + .PYDouble moteur d’exécution Web Worker
.TXT & .DATFichiers virtuels & éditeur hexadécimal
Local + CloudSauvegarde IndexedDB & synchro Supabase
main.algo ×analyse.py
main.algotri_tableau
+ TableClic droit dans le code pour ajouter TDNT, TDOG ou TDOL
1algorithme tri_tableau
2debut
3 n ← 5
4 tribulles(t, n)
5fin
6
7procedure tribulles(@t : tab, n : entier)
8debut
9 pour i de 0 a n - 2 faire
10 pour j de 0 a n - 2 - i faire
11 si t[j] > t[j + 1] alors
12 aux ← t[j]
13 t[j] ← t[j + 1]
14 t[j + 1] ← aux
15 fin_si
16 fin_pour
17 fin_pour
18fin
TDNT · Nouveaux types
tab = tableau de 5 entier
TDOL · tribullesLié
ObjetNature / type
i, j, auxentier
TDOG · Objets globaux
ObjetNature / type
ttab
TERMINALalgotn · runtime
algotn@workspace:~/tri-bulles$algotn run main.algo
8 15 23 42 99
FONCTIONNALITÉS CLÉS

Conçu pour la rigueur du programme tunisien

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.

01 · TABLES

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.

02 · EXÉCUTION

Exécution pas-à-pas d’Algorithmes & Python 3

Un interpréteur algorithmique complet (pointeurs @, fichiers, chaînes, boucles) accompagné de Python (Pyodide) partageant la même console interactive.

03 · FICHIERS

Arborescence virtuelle .algo, .py, .txt et .dat

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.

04 · CONTINUITÉ

Sauvegarde instantanée & Synchronisation Cloud

Tout est enregistré automatiquement dans votre navigateur (IndexedDB). Connectez votre compte Supabase et appuyez sur Ctrl+S pour synchroniser vos projets partout.

APPRENDRE PAR L’EXEMPLE

Modèles & Exercices prêts à exécuter

Ouvrez et exécutez un exemple. Il rejoint vos projets seulement si vous le modifiez. Voir tous les exercices corrigés.

TDNT · TDOG · TDOL

Tri à bulles & Passage par adresse (@)

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_si
FONCTION · TDOL

Recherche dichotomique dans un vecteur

Fonction 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 2
ENREGISTREMENT · FICHIER

Enregistrements & Fichiers Texte

Dé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))
.ALGO + .PY + .TXT

Passerelle Algorithme ↔ Python

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]