Pseudo-code — bases complètes (2h)
STI2D • SIN
Cours + TP
Rendu obligatoire
Objectifs de la séance (2h)
- Comprendre les conventions d’écriture du pseudo-code lisible par l’humain.
- Maîtriser les structures de base : affectation, entrées/sorties, conditions, boucles, tableaux, sous-algorithmes.
- Savoir décomposer un problème, écrire un algorithme correct et le tester avec un jeu d’essai.
- Produire un pseudocode propre et indenté, prêt à être traduit vers un langage si besoin.
Ouvrir le simulateur de pseudo-code
Copiez votre pseudo-code et testez-le en direct.
Cours — Règles et constructions
1) Conventions d’écriture
- Noms en minuscules avec underscores:
nb_eleves,temp_max. - Commentaires :
// ceci explique(ligne) ou/* bloc */. - Indentation obligatoire dans les blocs (Si, Pour, Tant que).
- Mots-clés en français ou anglais, mais soyez cohérents.
// Squelette général
Algorithme NomDuProbleme
Début
// Déclarations éventuelles
// Étapes
Fin
2) Données et types
- Entier, Réel, Booléen, Caractère, Chaîne.
- Tableau d’éléments (indices 0..n-1 ou 1..n; choisir et documenter).
- Constantes en MAJUSCULES :
SEUIL = 25.
// Déclaration simple
Variables
entier i, n
réel t, moyenne
booléen ok
tableau[0..9] de entier T
Constantes
entier SEUIL = 25
3) Entrées / Sorties
Afficher("Texte à l’écran")
Lire(x) // saisit x depuis l’utilisateur
En simulation, fournissez les valeurs dans la zone d’entrées du simulateur.
4) Affectation et expressions
x ← 5 y ← x + 3 t ← (a + b) / 2 ok ← (x >= 0) ET (x <= 10)
5) Conditions
Si condition Alors
...
SinonSi autre_condition Alors
...
Sinon
...
FinSi
6) Boucles
// Boucle conditionnelle
Tant que condition Faire
...
FinTantQue
// Boucle comptée
Pour i de 0 à n-1 Faire
...
FinPour
7) Tableaux
// Parcours et max
max ← T[0]
Pour i de 1 à n-1 Faire
Si T[i] > max Alors max ← T[i] FinSi
FinPour
8) Choix multiple
Choisir x
Cas 0:
...
Cas 1:
...
Sinon:
...
FinChoisir
Qualité et tests
- Décomposer en étapes simples, nommer clairement.
- Commenter ce qui n’est pas évident.
- Vérifier avec un jeu d’essai couvrant cas normal, bord, erreur.
- Table de test obligatoire dans le TP.
Commandes de pseudo-code — référence rapide
Structure
Algorithme Nom
Début
...
FinDéclarations
Variables entier i, n réel x booléen ok chaîne s tableau[0..n-1] de entier T Constantes entier LIMITE = 10
Affectation
x ← 5 y ← x + 3 ok ← (x > 0)
Entrées / Sorties
Lire(x)
Afficher("m=", m)Arithmétique
+ - * / % div
7 div 2 = 3 et 7 % 2 = 1.
Comparaisons & logique
= ≠ < ≤ > ≥ ET OU NON
Conditions
Si ... Alors ... SinonSi ... Alors ... Sinon ... FinSi
Choix
Choisir x Cas 2: ... Sinon: ... FinChoisir
Boucle Tant que
Tant que cond Faire ... FinTantQue
Boucle Pour
Pour i de a à b Faire ... FinPour
Répéter
Répéter ... Jusqu’à cond
Tableaux
Lire(T[i]) x ← T[i]
TP — Écrire du pseudo-code propre
Travail individuel. Tous les algorithmes doivent être indentés, commentés et accompagnés d’une table de tests. Testez dans le simulateur.
- TP1 — Validateur de mot de passe
Règles: longueur ≥ 8, contient au moins un chiffre. Entrées à fournir au simulateur : longueur puis nombre de chiffres.
Entrées (n, nb) Attendu Commentaires 8, 1 Valide 8 car., au moins 1 chiffre 7, 2 Refus : trop court Longueur insuffisante 8, 0 Refus : aucun chiffre Normalisation simulée - TP2 — Statistiques de température
Lire
nmesures réelles, calculer min, max, moyenne. Indiquer si toutes sont dans [18, 26]. - TP3 — Déverrouillage par badge
Entrées:
badge_present(0/1),niveau(0 élève, 1 prof, 2 admin). Sortie: action sur porte. - TP4 — Compte à rebours formaté
Entrée: secondes
s(entier). Sortie: “m:s”. - TP5 — Recherche séquentielle
Dans un tableau d’entiers
Tde taillen, renvoyer l’indice dexou-1si absent.
Rendu attendu
- Un PDF “pseudo-code-Nom-Prénom.pdf”.
- Contenu: TP1 à TP5 complets + tables de tests.
- Ajoutez, si possible, une capture de la console du simulateur.
Barème indicatif (20 pts)
| Critère | Pts | Détails |
|---|---|---|
| Conventions (noms, indentation, commentaires) | 4 | Lisibilité, cohérence |
| Maîtrise des structures | 6 | Affect., if, boucles, tableaux |
| Exactitude fonctionnelle | 6 | Sorties correctes |
| Tests (normal, bord, erreur) | 3 | Tables de tests |
| Présentation & export | 1 | PDF nommé correctement |
Bonus jusqu’à +2 pour factorisation élégante (si utilisée proprement).