Formation : Les langages de programmation
Algorithmique et langage C
PR0034
En quoi a-t-on besoin d’une méthode
spéciale, distincte des langages de programmation? Parce que l’algorithmique
exprime les instructions résolvant un problème donné indépendamment des
particularités de tel ou tel langage.
L’algorithmie est une méthode essentielle à la
conception de grosse ou petite application.
Objectifs :
La formation s’articule autour de
l’apprentissage d’une méthode de programmation et de la mise en pratique par la
programmation des algorithmes en langage C.
Cette formation a donc pour objectifs de :
Présenter l'activité de programmation
Introduire la notion d'algorithme
Sensibiliser à une méthode d'analyse
Modéliser et résoudre un problème
Représentation des données
Décomposition des
opérations
Acquérir les principes de base de la
programmation en C.
Apprendre à développer des programmes.
A l’issue de ce stage vous serez a même de
mettre en place une méthodologie afin de résoudre un problème. L’intérêt d’une
telle démarche est le fait qu’avant même la programmation, tous les problèmes
d’ordre conceptuel seront résolus. Enfin le stagiaire sera capable de traduire
les algorithmes en langage C, ce qui lui permettra d’être directement
opérationnelle.
Durée : 5 jours
Contenu :
Module 1 :
1-Utilité de l’algorithme
2-Les opérateurs et les expressions
3-Les entrées-sorties conversationnelles
4-Les instructions de contrôle
5-Structures de données
6-Les arbres
7-La récursivité
8-Méthodes de tri
9-Notions évoluées en algorithme
10-Complexité d’un algorithme
Module 2 :
1 - Introduction au langage C
· Historique
· Description du langage
2 - Structure des programmes
· Forme générale
· Fonctions
3 - Instruction de contrôle
· Généralités
· Instructions et blocs
· Teste et boucles
4 - Opérateurs et expressions
· Généralités
· Opérateurs binaires
· Opérateurs particuliers
5 - Constantes
·
Généralités
·
Type de constantes
·
Exemple de constantes
6 - Variables
· Définition
· Durée de vie
· Propriétés
· Portée
7 - Types de données
· Types simples
· Définition de nouveaux types
8 - Fichiers et Entrées/Sorties
· Principes d'utilisation
· Type de fichiers
9 - Allocation dynamique de mémoire
· Allocation dynamique
· Fonction d'allocation
· Fonction de libération
· Principe de fonctionnement
10 - Les tableaux et les pointeurs
· Les tableaux
· Notions de pointeurs
· Utilisation de pointeurs
· Les pointeurs génériques
11 - Les chaînes de caractères
· Représentation des chaînes
· Travailler avec des chaînes
12 - Les structures
· Généralités
· Utilisation des structures
13 - Les fichiers
· Les entrées-sorties formatées