★ À maîtriser
📌 La finitude signifie que l’exécution se termine, tandis que la clarté, la précision et l’absence d’ambiguïté garantissent une exécution correcte sans devoir deviner l’intention de l’auteur.
Compléments
🔄 Pour boire de l’eau, il faut suivre ces étapes:
🔄 Pour faire cuire un œuf au plat, il faut suivre ces étapes:
F-CPNA : fini, clair, précis, non ambigu
★ À maîtriser
📌 Les données d’entrée fournissent le contexte utilisé pendant l’exécution et sont souvent transformées en données de sortie, mais un algorithme peut s’exécuter sans entrée et ne produire aucune sortie.
Compléments
Les prérequis et entrées fournissent le contexte → l’algorithme peut produire une sortie
Concevoir un algorithme consiste à décomposer un problème complexe en étapes simples afin de formaliser sa résolution.
Pour concevoir un algorithme, il faut se demander quel problème résoudre, quelles sont les entrées et le résultat attendu, quelles étapes suivre et dans quel ordre, si l’algorithme résout réellement le problème, et à quel point il est efficace.
QUOI → COMMENT → POURQUOI → EFFICACITÉ
★ À maîtriser
📌 Chaque instruction doit être déterminée avec précision et clarté, en indiquant exactement les éléments concernés et l’action à réaliser.
📌 Les instructions doivent être placées dans un ordre précis, car des étapes individuellement claires peuvent échouer si leur séquence est ambiguë.
Compléments
Instruction précise ≠ séquence correctement ordonnée
📌 Un algorithme peut être représenté par un texte en langage naturel, un organigramme graphique ou un pseudo-code formel indépendant du langage de programmation.
T-O-P : texte, organigramme, pseudo-code
★ À maîtriser
Compléments
En-tête → déclarations → début → actions → fin
★ À maîtriser
📌 Un algorithme résout un problème plus ou moins complexe, tandis qu’une fonction constitue une étape de résolution nommée et réutilisable de ce problème.
Compléments
📌 Le réflexe à adopter est de rechercher les sous-problèmes et les étapes répétitives qui pourraient être nommés et réutilisés comme fonctions.
Décomposition en sous-problèmes → fonctions nommées et réutilisables
Représentations d’un algorithme
| Représentation | Caractéristique | Forme |
|---|---|---|
| Texte | Langage naturel | Instructions rédigées |
| Organigramme | Représentation graphique | Ovales, rectangles, losanges |
| Pseudo-code | Écriture formelle indépendante du langage | Structure algorithmique |
Teste tes connaissances sur Introduction à la logique algorithmique avec 15 questions à choix multiples et corrections détaillées.
1. Dans quelle situation applique-t-on correctement la décomposition fonctionnelle ?
2. Dans un algorithme, que désigne le contexte ?
Mémorisez les concepts clés de Introduction à la logique algorithmique avec 33 flashcards interactives.
Qu'est-ce qu'un algorithme ?
Une suite finie d'instructions pour résoudre un problème ou réaliser une tâche.
Que signifie la finitude dans un algorithme ?
Que l'exécution se termine.
Que garantissent la clarté, la précision et l'absence d'ambiguïté ?
Une exécution correcte sans deviner l'intention de l'auteur.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches