algorithmist.dev

Langage C : Programmation structurée

C
Durée : 5 jours Niveau : ⭐

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 ifelse
  • Boucles dowhile et for
  • Bloc conditionnel switchcase
  • Sauts break, continue et goto
  • 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.

Ce programme vous intéresse ?