Iris Training Informatique & Management Arcesi group

DES PARCOURS DE FORMATION PERSONNALISÉS

Tél : 05 61 40 61 60
OK
NOS FORMATIONS

Langage C : niveau 1

5 jours
C101
  objectif
Acquérir les bases de la programmation en langage C. Etre opérationnel rapidement sur des petits projets.
  public concerné
Développeurs, chefs de projet
  pré-requis
Aucun

Programme  Télécharger le fichier PDF


INTRODUCTION
  • Composition d'un programme C
    • Instructions
    • Fonctions
    • Variables
    • Directives préprocesseur
    • Commentaires
  • Identificateurs et jeu de caractères
  • Caractères de séparation et d'espacement
  • Mots clés
 
VARIABLES
  • Caractéristiques des variables
    • Nom
    • Visibilité et durée de vie
  • Déclaration de variables
    • Structure d'une déclaration
    • Classes d'allocation ou classes mémoire
    • Types de base
 
FONCTIONS
  • Définition d'une fonction
  • Utilisation d'une fonction
  • Prototypes de fonctions
  • Passage des paramètres
 
TYPES DERIVES
  • Les tableaux
    • Définition
    • Déclaration
    • Utilisation
    • Tableaux multi-dimensionnés
    • Passage d'un tableau en argument à une fonction
  • Les pointeurs
    • Définition
    • Déclaration
    • Pointeurs typés
    • Pointeurs génériques
    • Utilisation
    • Arithmétique des pointeurs
    • Pointeurs, arguments et fonction
    • Tableaux et pointeurs
    • Tableau de pointeurs
    • Pointeur de tableau
  • Les structures
    • Définition de type structure
    • Déclaration de variable de type structure
    • Utilisation d'une structure
    • Taille d'une structure
    • Tableaux de structures
    • Pointeur sur structure
    • Passage de structure en paramètre
    • Structure retournée par une fonction
  • Les champs de bits
    • Définition d'un type champ de bits
    • Déclaration et utilisation d'une variable champ de bits
  • Les unions
    • Définition du type union
    • Déclaration et utilisation d'une variable de type union
 
LES OPERATEURS
  • Notion d'expression
  • Opérateurs
    • Priorité des opérateurs
    • Associativité des opérateurs
    • Types d'opérateurs
 
LES STRUCTURES DE CONTROLE
  • Structures de contrôle conditionnelles
    • Structure if
    • Structure switch
  • Structures itératives
    • Structure for
    • Structure while
    • Structure do while
    • Instruction break
    • Instruction continue
 
LE PREPROCESSEUR
  • Inclusion de fichier
  • Substitution de texte
  • Compilation conditionnelle
 
LES CHAÎNES DE CARACTERES
  • Les chaînes de caractères
    • Déclaration et initialisation d'une chaîne de caractères
    • Modification du contenu d'une chaîne de caractères
    • Taille d'une chaîne de caractères
    • Fonctions de copies de chaînes de caractères
    • Fonctions de concaténation de chaînes de caractères
    • Fonctions de comparaison de chaînes de caractères
  • Fonctions de recherche d'occurrences
    • Recherche de caractère
    • Recherche de l'un des caractères d'un ensemble
    • Recherche d'une sous-chaîne
    • Recherche de préfixe
    • Extraction de sous-chaînes
  • Fonctions de conversions
  • Fonctions d'entrée/sortie
    • Entrées/sorties d'un seul caractère getchar et putc
    • Entrées/sorties de chaînes de caractères : gets et puts
    • Entrées/sorties formatées : printf et scanf
  • Fonctions de gestion des suites d'octets
    • Fonctions de copie
    • Fonction de comparaison : memcmp
    • Fonction d'initialisation : memset
    • Fonction de recherche : memchr
 
ALLOCATION DYNAMIQUE DE LA MEMOIRE
  • Allocation de mémoire
  • Allocation de tableaux
  • Réajustement dynamique de la taille d'une zone mémoire : realloc
  • Libération de la mémoire : free
 
GESTION DES FICHIERS
  • Ouverture d'un fichier
  • Fermeture d'un fichier : fclose
  • Gestion des erreurs : errno et perror
  • Opérations de lecture/écriture
    • Vidage de la mémoire tampon : fflush
    • Ecritures en mode binaire : fwrite
    • Lectures au format binaire : fread
    • Détection de fin de fichier : feof
    • Ecritures formatées : fprintf, fputs
    • Lectures formatées : fscanf, fgets
    • Fonctions d'entrée/sortie mixtes : fputc, fgetc
  • Fonctions de positionnement dans un fichier
 
GESTION DE LA DATE ET DE L'HEURE
  • Obtention de la date courante : time
  • Conversion de time_t en chaîne de caractères : ctime
  • Ecart entre deux dates : difftime
  • Structure tm
  • Conversion de la date du type time_t au type struct tm : localtime
  • Conversion de la date du type struct tm au type time_t : mktime
  • Affichage de la date : asctime
  • Obtention du temps universel : gmtime

Iris Training Paris Saint-Cloud - Tél. (33) 09 80 08 33 86
Iris Training - 2, impasse Michel Labrousse - BP 53637 - 31036 Toulouse Cedex 1 - France - Tél : (33) 05 61 40 61 60 - Fax : (33) 05 61 43 85 68