Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Un algorithme est une "spécification d'un schéma de calcul sous forme d'une suite finie
d'opérations élémentaires obéissant à un enchaînement déterminé", ou encore : la description des
étapes à suivre pour réaliser un travail.
problème
analyse
algorithme
programmation
programme évolué
compilation
programme exécutable
tests
solution acceptable
Un programme est (donc) la description d'un algorithme dans un langage accepté par la
machine.
Le langage algorithmique
Pour communiquer, deux personnes utilisent un langage commun. Les informaticiens ont
aussi besoin d'un langage plus ou moins codifié pour se comprendre, il faut donc se définir un
langage algorithmique. Ce langage doit être :
- spécialisé (pour écrire des algorithmes) .
- de haut niveau (déchargé de détails techniques, ce n'est pas un langage de programmation
- concis ("si ça ne tient pas en une page, c'est que c'est trop long")
-(donc) modulaire
- typé
1
L’algorithmique ::: la démarche de résolution des problèmes.
L’analyse Modulaire :
Elle consiste à divisé, le problème posé, en sous problèmes de difficulté moindre. Ces derniers
sont aussi assujettis à (concernés) cette division jusqu’à ce qu’on arrive à un niveau abordable de
difficulté.
2
Structures de données Simples
Un algorithme est une suite finie d’actions, qui manipulent des entités qu’on appelle des objets : ces
objets peuvent être
- Des constantes.
- Des variables de type simple.
- Des variables de type structurées.
Les Constantes :
Def : On appelle constante un objet ayant une valeur inchangée tout le long d’un algorithme.
Une constante est caractérisée par : son nom (un identificateur unique) et sa valeur
Exemple PI= 3,14 durée = 12
Les variables :
Def : on appelle variable tout objet pouvant prendre différentes valeurs tout le long d’un algorithme.
Une variable est un nom symbolique (identificateur) attaché à un emplacement mémoire.
Une variable est caractérisée par :
- Son nom (commence impérativement par une lettre)
- Son type
- Son contenu.
Exemple : var X, Y , Z : entier
Activité : Donnez le résultat de l’exécution de cette séquence :
X 15
Y10
ZX
XY
YZ
Rep : Il s’agit de permuter les valeurs des deux variables de même type X et Y
On dit que Z est utilisé comme une variable intermédiaire.
Les types des variables :
Remarque : chaque déclaration d’une variable définit son type.
Le type permet :
- De déterminer l’ensemble des valeurs qui peuvent être affectées à la variable en question.
- De fixer implicitement l’ensemble des opérateurs valides sur ces variables.
Un type est désigné par un identificateur ou « un nom ».
Les types numériques :
Le type Entier : les valeurs du type Entier forment un sous ensemble de l’ensemble
des nombres entiers relatifs Z
3
Entier simple -32768 à 32767
Entier long -2 147 483 648 à 2 147 483 647
Z … [ . . . . . ] …
Min -2 –1 0 1 2 Max
Lorsqu’on manipule une variable de type Entier, il faut faire attention au risque de
débordement. Si il y a débordement au-delà des valeurs min et max, les calcules deviennent erronés.
Les opérateurs applicables sur les Entiers :
- Les opérateurs arithmétiques usuels ( - , + , * , ^ )
- DIV donne le quotient de la division entière 20DIV6 vaut 3
- MOD donne le reste de la division entière 20DIV6 vaut 2
- Les opérateurs relationnels : < , > , =< , >= , <> , = .
Le type Réel :
Les valeurs du type réel forment un sous ensemble de l’ensemble des réels R
Réel simple -3,40E38 à –1,40E-45 pour les valeurs négatives
E E
3,40 -45 à 1,40 38 pour les valeurs positives
Réel double 1,79E308 à -4,94E-324 pour les valeurs négatives
4,94E-324 à 1,79E308 pour les valeurs positives
R … [ ] …
Min Max