Objectifs

-Maîtriser la syntaxe de C
-Utiliser les pointeurs

-Maîtriser l’utilisation des chaînes de caractères
-Manipuler les tableaux
Manipuler les structures de données
-Gérer les flux d’entrées et de sorties
-Ecrire un programme C modulaire

Programme

– Présentation du langage C – Structure générale d’un programme.

– La syntaxe de base du langage.

– Les types

– Les variables.

– Entrées/sorties formatées.

– Les commentaires. –

Les environnements d’édition, de compilation et d’exécution.
Travaux pratiques
Prise en main de l’environnement de développement

– Opérateurs arithmétiques.

– Mécanismes d’évaluation des expressions.

– Post et pré-incrémentation de décrémentation.

– Précédence et associativité des opérateurs.

– Opérateurs d’affectation.

– Opérateurs logiques

– Transtypage

– Initialisation des variable

– Notion de blocs.

– Les structures conditionnelles

– Expression conditionnelle avec l’opérateur ternaire.

– La structure sélective

– Les structures itératives.

– Les instructions break, continue.

Travaux pratiques
Série d’exercices pour maîtriser les structures de contrôle

-Définition, initialisation et accès aux éléments d’un tableau.

– Les chaînes de caractères.

– Définition d’un pointeur.

– Récupérer l’adresse d’une variable.

– Accéder au contenu d’un pointeur.

– Calculs sur les pointeurs.
Travaux pratiques
Arithmétique des pointeurs
Les fonctions d’accès aux tableaux (lecture, recherche, fusion, tri…)

– Définition d’une fonction. – Appel d’une fonction.

– Passage de paramètres : par valeur ou par adresse.

– Les types de retour.

– Surcharge des fonctions

– Variables locales et variable globale

– Portée des variables

– La fonction main
Travaux pratiques
Ecrire des programmes modulaires

– Intérêts des structures.

– Déclarer, initialiser et accéder aux champs d’une structure.

– Utiliser des structures imbriquées.

– Créer de nouveaux types en utilisant Typedef.

– Les énumérations.

– Définir des pointeurs sur structures.
Travaux pratiques
Création d’un nouveau type et manipuler un tableau avec le
nouveau type crée

– Mécanisme de fonctionnement de la chaîne de production.

– Utilisation de bibliothèque de sources.

– Notion de Makefile.

– Différents cas de figure de la compilation séparée.
Travaux pratiques
Ecriture de plusieurs fonctions dans des fichiers différents et faire la
compilation séparée

– Généralités – Ouverture et fermeture de fichiers

– Entrées et sorties : caractères, lignes, enregistrements

– Accès direct
Travaux pratiques
Lecture et écriture de données à partir de fichiers textes et binaires.

Référence :  DEV026

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Développeurs, ingénieurs, chefs
de projets proches du
développement.

Prérequis:

Connaissances de base en
Programmation.