Algo C1
Algo C1
Algo C1
Introduction :
Certains voient que l’ordinateur une machine pensante et intelligente, capable de résoudre bien des
problèmes. En fait, celui-ci sera capable que lorsque quelqu’un (le programmeur en l’occurrence) lui fourinira
la liste des actions à exécuter. Cette description doit être faite de manière non ambigüe car il ne faut pas
s’attendre à la moindre interprétation des ordres fournis. Ils seront exécutés de manière purement mécanique.
De plus, les opérations élémentaires que peut exécuter un ordinateur sont en nombre restreint et doivent être
communiquées de façon précise dans un langage qu’il comprendra. Le problème principal de l’utilisateur est
donc de lui décrire la suite d’actions élémentaires permettant d’obtenir, à partir des données fournies, les
résultats escomptés. Cette description doit être précise, envisager le moindre détail et prévoir les diverses
possibilités de données
‘ - Qu’est ce que j’ai ?, - Qu’est ce que je veux ? - Comment faire ? » C’est la décomposition d’un
problème en opération simple.
Donc pour tous problème afin qu’il puisse être
automatisés il faut spécifier trois
éléments :
Après ces 3 étapes, la phase de traduction de la partie précédente a un langage de programmation vienne,
une fois le programme écrit il va falloir le vérifier et le corriger en utilisant le compilateur, ce dernier
détecte les erreurs de syntaxe du programme mais ne détecte pas les erreurs logique, celle-ci doivent être
résolus lors de la vérification de l’algorithme. Apres vient l’étape de l’exécution du programme compilé,
Définition °2
Un algorithme est une suite finie de règles à appliquer dans un ordre déterminé à un nombre fini de don
Un algorithme s'exprime, dans sa forme finale, dans un langage de programmation pour être
compris et exécuté par un ordinateur ; on parle alors de programme. On dit aussi qu’un
programme correspond au codage d’un algorithme.
b. Les différentes représentations d’un algorithme :
Historiquement, deux façons pour représenter un algorithme :
Eléments Description
Ellipse
Pour marquer le début et la fin d’un organigramme
Parallélogramme
Sert à représenter les instructions d’entrée (lecture) et de sortie
(écriture)
Rectangle
Représentation d’une opération /groupe d’opérations sur des données,
instructions….
Déclaration
FORMATRICE : MME SELLAMI.O
Donnée 1, . . . , Donnée n
Debut
Spécialité : TS BDD Module : Algorithme Simple Cour N01
b) Le pseudo-code :
Représentation textuelle avec une série de conventions ressemblant à un langage de
programmation
Plus pratique pour écrire un algorithme
Représentation largement utilisée
Un algorithme se compose :
Problème posé : écrire un algorithme qui fait l’addition de deux nombres réels.
Analyse :
En analysant le problème on comprend qu’ il s’agit d’un problème
mathématique qui consiste à additionner (opération +) deux nombres réels.
En autre termes, on doit fournir deux nombres réels en entrée pour avoir
leur somme en résultat.
On doit donc déclarer deux variables réelles A et B pour les entrées : et une
variable réelle S pour le résultat en sortie.
(S = A+B , A et B réel donc S réel).
Déclaration
A, B de type
réel.
Opérations :
Entrée la valeur de A.
Entrée la valeur de B.
Calculer A+B et mettre le résultat dans la variable S.
Afficher S.
Exercices théoriques :