TABLE DES MATIERES
PARTIE I - DU PROBLEME AU PROGRAMME
1 INTRODUCTION
2 DU PROBLEME A L'ALGORITHME
3 DE L'ALGORITHME AU PROGRAMME
PARTIE II - LA PROGRAMMATION STRUCTUREE
4 LA PROGRAMMATION STRUCTUREE
5 LE CONCEPT DE BLOCS
6 LA PARTIE DECLARATIVE
7 LES INSTRUCTIONS ELEMENTAIRES
PARTIE III - LES STRUCTURES DE CONTROLE
8 LA STRUCTURE SEQUENTIELLE
9 LES STRUCTURES ALTERNATIVES
10 LES STRUCTURES REPETITIVES
PARTIE IV - LA CONCEPTION MODULAIRE
11 LE CONCEPT DE PROCEDURE
12 LE CONCEPT DE FONCTION
PARTIE V - LE CONCEPT DE RECURSIVITE
13 PROGRAMMER DE MANIERE RECURSIVE
PARTIE VI - LES ALGORITHMES CLASSIQUES DE TRI
14 MANIPULATIONS DE TABLEAUX
15 LES TRIS DE TABLEAUX
PARTIE VII - ENREGISTREMENTS ET FICHIERS
16 LES ENREGISTREMENTS
17 LES FICHIERS
PARTIE I - DU PROBLEME AU PROGRAMME
1 INTRODUCTION
1.1 L'informatique
1.2 L'information
1.3 Le traitement de l'information
1.4 Un exemple concret
2 DU PROBLEME A L'ALGORITHME
2.1 La notion d'algorithme et son historique
2.2 Exemples d'algorithmes élémentaires
2.3 Précision de la notion d'algorithme
2.4 Les étapes de la mise au point d'un algorithme
2.5 La formulation du problème
2.6 Le problème du voyageur de commerce
2.7 L'abstraction du problème
2.8 L'analyse structurée sur un exemple concret
2.9 Exercices
3 DE L'ALGORITHME AU PROGRAMME
3.1 Tour d'horizon historique
3.2 La machine de Von Neumann
3.3 Le programme
3.4 Les langages de programmation
3.5 La forme normale de Backus-Naur (étendue)
3.6 Exercices
Top
PARTIE II - LA PROGRAMMATION STRUCTUREE
4 LA PROGRAMMATION STRUCTUREE
4.1 La programmation structurée et Turbo-Pascal
4.2 Un premier programme
4.3 Les terminaux et les séparateurs
4.4 Les mots réservés et les symboles spéciaux
4.5 Les commentaires
4.6 Les identificateurs
5 LE CONCEPT DE BLOCS
5.1 La notion de bloc et la portée des identificateurs
5.2 Interfaces et identificateurs prédéfinis
5.3 La structure d'un programme Turbo-Pascal
5.4 ALGOL et le concept de blocs
5.5 La programmation structurée
5.6 L'arbre programmatique
5.7 Un problème concret
6 LA PARTIE DECLARATIVE
6.1 Déclaration d'étiquettes
6.2 Définition de constantes
6.3 Constantes typées
6.4 Définition de types
6.5 Les variables et leurs identificateurs
6.6 Les états d'un programme
6.7 Déclaration de variables
6.8 Le segment de données et la pile
7 LES INSTRUCTIONS ELEMENTAIRES
7.1 Le diagramme de syntaxe
7.2 L'instruction d'affectation
7.3 Les instructions d'entrée/sortie
7.4 Les instructions Turbo-Pascal
7.5 Exercices
Top
PARTIE III - LES STRUCTURES DE CONTROLE
8 LA STRUCTURE SEQUENTIELLE
8.1 La notion de séquence
8.2 Les instructions composées
8.3 Un premier exemple
8.4 Un deuxième exemple
8.5 Exercices résolus
9 LES STRUCTURES ALTERNATIVES
9.1 Introduction
9.2 Les instructions conditionnelles en Turbo-Pascal
9.3 L'instruction IF
9.4 Ambiguïtés syntaxiques
9.5 Exemples
9.6 L'instruction CASE
9.7 Un exemple concret
9.8 Le concept de condition
9.9 L'algèbre de Boole
9.10 La définition des valeurs des variables
9.11 Exercices
10 LES STRUCTURES REPETITIVES
10.1 Introduction
10.2 Les instructions répétitives en Turbo-Pascal
10.3 L'instruction WHILE
10.4 Exemples
10.5 De l'exactitude de la structure WHILE - le cas de la fonction NMax
10.6 L'instruction REPEAT
10.7 Exemples
10.8 L'instruction FOR
10.9 Exemples
10.10 Comparaison du comportement des instructions répétitives
10.11 L'usage de l'instruction GOTO et la programmation structurée
10.12 Exercices
Top
PARTIE IV - LA CONCEPTION MODULAIRE
11 LE CONCEPT DE PROCEDURE
11.1 La modularité des programmes
11.2 Un exemple de modularisation
11.3 Le concept de procédure appelante et de procédure appelée
11.4 La hiérarchie des procédures
11.5 Utilité de la directive forward
11.6 Le rôle des paramètres dans les procédures
11.7 Déclaration d'une procédure
11.8 L'allocation dynamique de mémoire et le concept de localité
11.9 Le mécanisme d'appel d'une procédure
11.10 Les modes de transmission des paramètres
11.11 Comparaison des trois modes de transmission sur un exemple
11.12 Utilité d'un mode de transmission par nom
11.13 A propos des effets de bord
11.14 Le concept de procédures externes
11.15 Exercices
12 LE CONCEPT DE FONCTION
12.1 Utilité des fonctions
12.2 Les fonctions explicites
12.3 Déclaration d'une fonction
12.4 Le mécanisme d'appel d'une fonction
12.5 Exemples de fonctions
12.6 Le concept de type procédural
12.7 Procédures et fonctions formelles
12.8 Exercices
Top
PARTIE V - LE CONCEPT DE RECURSIVITE
13 PROGRAMMER DE MANIERE RECURSIVE
13.1 Le concept de récursivité
13.2 Pile et récursivité
13.3 Récursivité directe et indirecte
13.4 Récursivité ou itération?
13.5 Exemples de fonctions récursives simples
13.6 Les tours de Hanoï - Diviser pour résoudre
13.7 La suite de Fibonacci
13.8 Le problème du sac à dos
13.9 La récursivité dans les programmes d'échecs
13.10 Exercices
Top
PARTIE VI - LES ALGORITHMES CLASSIQUES DE TRI
14 MANIPULATIONS DE TABLEAUX
14.1 Les séquences
14.2 Les énumérations
14.3 Les intervalles
14.4 Les types structurés
14.5 Les tableaux
14.6 Manipulations élémentaires de tableaux
14.7 Recherche d'un élément dans une matrice
14.8 Symétrie d'une matrice carrée
14.9 Rotation de 90o dans une matrice carrée
14.10 Tassement d'un vecteur
14.11 Insertion dans un vecteur trié
14.12 Exercices
15 LES TRIS DE TABLEAUX
15.1 Définition du problème de tri
15.2 Classification des méthodes de tri
15.3 L'environnement de travail
15.4 Généralisation du problème de tri
15.5 Les tris par insertion
15.6 Les tris par échange
15.7 Les tris par sélection
15.8 Le tri par ventilation
Top
PARTIE VII - ENREGISTREMENTS ET FICHIERS
16 LES ENREGISTREMENTS
16.1 Le type structuré RECORD
16.2 Spécification du type RECORD
16.3 Accès à un enregistrement
16.4 L'instruction WITH
16.5 Lecture et écriture de variables de type enregistrement
16.6 De l'allocation mémoire
16.7 Imbrications d'enregistrements et de tableaux
16.8 Une application: Opérations sur les chaînes de caractères
16.9 Les enregistrements variables
16.10 Opérations d'entrée-sortie sur des variables de type énumération
16.11 Imbrications de variantes
16.12 Exemples d'applications d'enregistrements
17 LES FICHIERS
17.1 Avant-propos
17.2 Le traitement de l'information et la notion de fichier
17.3 Définition d'un fichier
17.4 Les mémoires tampon d'entrée/sortie et leur rôle
17.5 Les primitives de base dans les langages de programmation
17.6 L'organisation des enregistrements dans un fichier
17.7 Les méthodes d'accès
17.8 Les types de fichiers
17.9 Les fichiers séquentiels en Pascal
17.10 Les modes d'organisation des fichiers séquentiels
17.11 Les opérateurs élémentaires en Pascal
17.12 Exemples
17.13 Le concept de clé
17.14 La gestion d'un fichier séquentiel
17.15 Les fichiers de texte
©
Aflo Informatique , 2003-2004