1 Types Composes
Objectifs :
► Approfondir l'algorithmique abordée au premier semestre : nouveaux types de données (énumérations, types composés), algorithmes de recherche, algorithmes de tris, récursivité
► Aborder de nouveaux aspects de l'algorithmique : complexité des algorithmes
Références :
Algorithmes en Java, R. Sedgewick, Pearson Education
Programmation – Cours et Exercices, G. Chaty & J. Vicard, Ellipses
Algorithmes et structures de données avec ADA, C++ et Java, A. Guerid, P.
Breguet & H. Rothlisberger, PPUR
Page du module : www.u-picardie.fr/~furst/algo_prog.php
Page du module de S1 : http://home.mis.u-picardie.fr/~groult/Enseignement/IntroInfo/
Licence Informatique - Semestre 2 - Algorithmique et Programmation
1
Algorithmique et Programmation (2/3)
Informatique : sciences et techniques du traitement automatisé de l'information, c'est à dire des données (information structurée).
► On doit définir quelle information traiter : représentation et encodage des données ► On doit définir comment traiter l'information : algorithme
► On doit faire exécuter cet algorithme par une machine : programmation
« Computer Science is no more about computers than astronomy is about telescopes. » Edsger Dijkstra (prix Turing 1972)
Licence Informatique - Semestre 2 - Algorithmique et Programmation
2
Algorithmique et Programmation (3/3) sur le papier
TYPES ABSTRAITS
DE DONNEES
EN ENTREE implémenté par
ALGORITHME
implémenté par
TYPES ABSTRAITS
DE DONNEES
EN SORTIE implémenté par dans des fichiers
TYPES CONCRETS
DE DONNEES
EN ENTREE implémenté par
PROGRAMME
implémenté par
TRAITEMENT
DONNEES
(exécution d'un programme) Licence Informatique - Semestre 2 - Algorithmique et Programmation
TYPES CONCRETS
DE DONNEES
EN SORTIE implémenté par dans le processeur et la mémoire
RESULTAT
3
Variable
Dans un programme, les données sont manipulées via des variables :
- une variable est une case mémoire
- une variable est désignée par un nom