Contenu de la matière
- Chapitre 1 : Eléments de base (03h)
- Algorithme, processeur, action
- Programmes et langages de programmation
- Analyse d'un problème
- Chapitre 2 : Présentation du formalisme algorithmique (07h)
- Nécessite d'un formalisme algorithmique
- Présentation du formalisme algorithmique adopté
- Structure d'un algorithme
- L'environnement - Objets élémentaires
- Le corps de l'algorithme
- Les structures de contrôle : autres actions de base (L'affectation, Les expressions arithmétiques, Logiques, relationnelles et mixte, La lecture, L'écriture)
- Chapitre 3 : Eléments de base du langage C
- Structure d'un programme
- Le corps du programme
- Documentations des programmes
- L'environnement du programme
- Liste des mots réserves
- Exemple de programme en C
- Chapitre 4 : La modularité (15h)
- Concepts fondamentaux et avantages de la modularité
- Types des modules
- Exemples
- Mécanismes de communication
- Passage de paramètres
- Les fonctions
- Les fonctions utilisateurs
- Les fonctions standards
- Les fonctions dans le langage C
- Comment cataloguer un module en C
- Les procédures
- Les procédures utilisateurs
- Les procédures standards
- Les procédures dans le langage C
- Modules internes et modules externes
- Objets locaux et objets globaux
- Les effets de bord
- démarche modulaire et formalisme
- Concept de bibliothèque (application au langage C)
- Chapitre 5 : Les structures de données statiques (05h)
- Tableaux à une dimension
- Les tris (sélection, transposition, bulles, par comptage, Shell)
- Tableaux à deux dimensions
- Les chaines des caractères , Les ensembles, Les enregistrements
TRAVAUX PERSONNELS
- Trois TPs devront être réalisés dont deux sur la modularité
- Les TPs consistent la mise en œuvre de la démarche étudiée et en la confection de dossiers de TPs comprenant : l'énoncé, le découpage modulaire éventuel, les analyses et algorithme des différents modules, le jeu d'essai, les listings des programmes et les résultats.