Langage C : Programmation structurée
Résumé
Ecrire un programme natif robuste, structuré et portable en C ANSI.
Objectif
A l’issue de la formation, le stagiaire saura mettre en œuvre :
- Ecriture d’un programme structuré en C
- Usage des fonctions de la bibliothèque standard
- Découpe d’un problème en fonctions
- Syntaxe du langage C : expressions et instructions
- Usage de tableaux, de pointeurs et de chaînes de caractères
- Allocation dynamique de mémoire
Public concerné
Cette formation s’adresse aux développeurs professionnels ou aux étudiants en informatique.
Contenu
Partie 1 : Fondamentaux du C
Introduction :
- Historique
- Caractéristiques du langage C
Structure générale d’un programme C :
- Un premier programme
- Les commentaires
- Sensibilité à la casse
- Le format libre
Du fichier source à l’exécutable :
- La compilation
- Applications consoles
- Manipulations avec l’environnement de développement
Les fonctions :
- Introduction
- Fonctions “mathématique”
- Procédures
Les macros :
- Le préprocesseur
- Définition
Partie 2 : Expressions et instructions
Introduction aux types de données du langage C :
- Les types de base du langage C
- Constantes littérales : nombres entiers, nombres flottants, caractères et chaînes de caractères
- Spécification de format dans printf
- Les variables et les constantes
- Définition de nouveaux types
Les pointeurs :
- Définition
- Saisir des données tapées au clavier avec la fonction
scanf
- Exemple de permutation des contenus de deux variables
Les expressions :
- Définition, règles d’évaluation
- Opérations usuelles
- Les opérateurs arithmétiques courants
- Les opérateurs de comparaison
- Les opérateurs logiques
- L’opérateur
,
- L’opérateur
sizeof
- Les opérateurs d’incrémentation et de décrémentation
- Expressions conditionnelles
- Ordre de priorité des opérateurs
Considérations liées à la représentation binaire :
- Généralités
- Les caractères
- Dépassement de capacité
La conversion de type :
- Conversion implicite
- Conversion explicite (cast)
Les instructions :
- Bloc d’instructions
{
…}
- Bloc conditionnel
if
…else
- Boucles
do
…while
etfor
- Bloc conditionnel
switch
…case
- Sauts
break
,continue
etgoto
- L’instruction
return
- Le mot-clé
void
Partie 3 : Tableaux, pointeurs et chaînes de caractères
Les tableaux :
- Définition
- Initialisation
- Création d’un type « tableau »
- Les tableaux à plusieurs dimensions
- Calculer le nombre d’éléments d’un tableau
Les pointeurs :
- Les tableaux et les pointeurs
- L’arithmétique des pointeurs
- Pointeurs constants et pointeurs sur constante
- Pointeurs génériques
- Exemple avec un tableau à plusieurs dimensions
- Passage d’un tableau en argument d’une fonction
Les chaînes de caractères :
- Chaîne de caractères
- Longueur d’une chaîne
- Représentation des chaînes de caractères en langage C
- Les fonctions de manipulation de chaîne
- Fusion de chaînes littérales
Partie 4 : Entrées/sorties
Les fichiers :
- Les entrées et sorties standards
- Exemple : lire un caractère, puis l’afficher
- Saisir une chaîne de caractères
- Lire une ligne avec
fgets
Mécanisme des entrées/sorties :
- Le tamponnage
- Lire de manière sûre des données sur l’entrée standard
Partie 5 : Allocation dynamique de mémoire
Les fonctions malloc
et free
Application aux listes chaînées :
- Chaînage simple, chaînage double
- Ajout et suppression
- Parcours d’une liste
Modalités
Mode d’intervention
En sous-traitance auprès des instituts de formation certifiés Qualopi, en inter- ou intra-entreprise.
Le programme présenté est adaptable à un besoin spécifique après audit.
Travaux pratiques
L’ensemble de la formation s’articule à parts égales entre exposés techniques, démonstrations en direct et travaux pratiques.
Le stagiaire reçoit durant la formation les supports d’exposé ainsi que le code source des démonstrations et solutions de travaux pratiques.
Moyens techniques
La formation est proposée en vidéo-conférence. Le stagiaire doit s’équiper du matériel et du logiciel nécessaire.