Najah.
Mon plan de révision⚡ Défi flash

Informatique · BTS & DUT (EST) — BTS

Algorithmique et programmation structurée

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

L'algorithmique est la méthode de résolution de problèmes par étapes logiques. Un algorithme se compose de :

  1. En-tête : Algorithme Nom_Algo
  2. Déclarations : Variables, Constantes
  3. Corps : Début ... Fin Les structures de contrôle incluent :
  • Séquentielle : exécution ligne par ligne.
  • Conditionnelle : Si ... Alors ... Sinon ... FinSi ou Selon ... Cas ... FinSelon.
  • Itérative : Pour ... FinPour, TantQue ... FinTantQue, Répéter ... Jusqu'à.

Méthodes à maîtriser

  • Analyse d'un problème : Identifier les entrées (données), les traitements et les sorties (résultats).
  • Utilisation des tableaux : Manipulation des indices (souvent commençant par 1 ou 0 selon le langage).
  • Modularité : Découper un programme complexe en sous-programmes (fonctions/procédures).

Exemples corrigés

Exemple : Calcul de la somme des entiers de 1 à N.

Variables i, N, Somme : Entier
Début
  Somme <- 0
  Lire(N)
  Pour i de 1 à N faire
    Somme <- Somme + i
  FinPour
  Ecrire(Somme)
Fin

Erreurs fréquentes

  • Oublier d'initialiser une variable (ex: Somme <- 0).
  • Confusion entre = (comparaison) et <- (affectation).
  • Boucles infinies dans TantQue si la condition d'arrêt n'est jamais atteinte.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Algorithmique et programmation structurée

1/4

Quelle instruction permet de lire une valeur saisie au clavier ?

❓ Questions fréquentes

Comment inverser deux variables ?

Utilise une variable temporaire : Temp <- A; A <- B; B <- Temp.

Le "Répéter" s'exécute combien de fois au minimum ?

Au moins une fois, car la condition est testée à la fin.

Peut-on mettre une boucle dans une boucle ?

Oui, c'est ce qu'on appelle une boucle imbriquée (ex: pour parcourir une matrice).

Comment sortir d'une boucle avant la fin ?

Utilise l'instruction Quitter ou Sortir (selon la syntaxe autorisée).

Est-ce que les noms de variables sont sensibles à la casse ?

Oui, Somme et somme sont considérés comme deux variables différentes.

Quelle est la priorité des opérateurs ?

D'abord les parenthèses, puis la multiplication/division, enfin l'addition/soustraction.

Chno lfar9 bin Fonction w Procédure ?
  1. Une Fonction retourne obligatoirement une valeur (ex: un calcul de somme).
  2. Une Procédure exécute une suite d'instructions sans retourner de valeur directe (ex: afficher un message).

💡 À retenir : Utilise une fonction si tu as besoin du résultat pour une autre opération.

Kifach n7seb l'indice dyal l'élément l'wl f tableau ?
  1. Dans le programme officiel, les tableaux commencent généralement par l'indice 1.
  2. Si tu déclares Tableau T[10], le premier élément est T[1].

💡 À retenir : Vérifie toujours la convention de ton langage (1 ou 0).

Chno hiya l'utilité dyal "TantQue" f l'algo ?
  1. TantQue est utilisée quand on ne connaît pas à l'avance le nombre de répétitions.
  2. Elle vérifie la condition avant d'entrer dans la boucle.

💡 À retenir : Si la condition est fausse au départ, le code dans la boucle ne s'exécutera jamais.

Comment déclarer une constante ?

Utilise le mot-clé Constante suivi du nom et de la valeur. Exemple : Constante PI = 3.14.

Quelle est la différence entre Si et Selon ?

Si est pour des conditions complexes ou booléennes. Selon est pour tester une variable sur plusieurs valeurs fixes.

Pourquoi mon programme affiche une erreur de syntaxe ?

Vérifie les points-virgules, les mots-clés mal orthographiés ou les variables non déclarées.

✍️ Exercices type examen national

Exercice 1

Écrire un algorithme qui demande à l'utilisateur de saisir 10 entiers, les stocke dans un tableau, puis affiche le plus grand élément.

Voir la correction détaillée : inscription gratuite

Exercice 2

Écrire une fonction EstPair(n : Entier) : Booléen qui retourne Vrai si n est pair, Faux sinon.

Voir la correction détaillée : inscription gratuite

Exercice 3

Écrire un algorithme qui calcule la factorielle d'un nombre N saisi par l'utilisateur.

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique