Académique Documents
Professionnel Documents
Culture Documents
I – TERMINOLOGIE
1- Informatique
Le terme informatique est un néologisme proposé en 1962 par Philippe Dreyfus pour caractériser le
traitement automatique de l’information : il est construit sur la contraction de l’expression « information
automatique ». Ce terme a été accepté par l’Académie française en avril 1966 et l’informatique devint
alors officiellement la science du traitement automatique de l’information, où l’information est considérée
comme le support des connaissances humaines et des communications dans les domaines techniques,
économiques et sociaux.
2- Information
C’est une donnée (ensemble de lettres, de chiffres et de symboles) ayant un sens permettant de s’orienter
et de s’exprimer. C’est la matière d’œuvre de l’informatique.
3- Ordinateur
C’est une Machine électronique intelligente permettant de traiter (enregistrer, stocker, restituer) une
grande quantité d’information sans risque de pertes ni d’erreurs. Il comprend 2 parties :
Le matériel informatique est un ensemble de dispositifs physiques utilisés pour traiter automatiquement
des informations.
Le logiciel est un ensemble structuré d’instructions d´écrivant un traitement d’informations à faire réaliser
par un matériel informatique.
Système Informatique
Programmes
Instructions
5- Algorithme
Un algorithme est une suite ordonnée d’instructions qui indique la démarche à suivre pour résoudre une
série de problèmes équivalents.
L’algorithmique est la science des algorithmes. L’algorithmique s’intéresse à l’art de construire des
algorithmes ainsi qu’à caractériser leur validité, leur robustesse, leur réutilisabilité, leur complexité ou leur
efficacité.
6- Langage de programmation
Conception
– comment développer un algorithme ?
– quelles techniques produisent de bons algorithmes?
Analyse
– étant donné un algorithme, quelles sont ses qualités ?
– est-il adapté au problème?
– est-il efficace?
– comment mesurer ses performances?
Étant donné un problème sans solution évidente, comment peut-on le résoudre?
– en considérant les problèmes similaires connus,
– en considérant les solutions analogues - algorithmes - connues,
– en faisant marcher son imagination !!!
Processus de développement : Analyse – codage – test – fin
– découverte d’erreurs, demandes d’améliorations
Un algorithme doit:
– Avoir un nombre fini d’étapes,
– Avoir un nombre fini d’opérations par étape,
– Se terminer après un nombre fini d’opérations,
– Fournir un résultat.
Chaque opération doit être :
• Définie rigoureusement et sans ambiguïté
• Effective, c.-à-d. réalisable par une machine
Le comportement d'un algorithme est déterministe.
NB :
Historiquement, deux façons pour représenter un algorithme:
_ L’Organigramme: représentation graphique avec des symboles (carrés, losanges, etc.)
• Offre une vue d’ensemble de l’algorithme
• Représentation quasiment abandonnée aujourd’hui
_ 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