| LANGAGE C : CONCEPTS DE BASE |
| Objectif : |
Apprendre à programmer en langage C.
Maîtriser les structures conditionnelles, les opérateurs logiques, les tableaux et les pointeurs.
|
| Public : |
Développeurs |
| Pré-requis : |
Avoir un minimum de bases en informatique et si possible en programmation structurée. |
| Durée de la formation : |
35 heures |
| Horaire : |
De 9 h à 17 h |
|
| Contenu de la formation : |
MODULE 1
PRESENTATION
Qu’est-ce que le langage C ?
C et la norme ANSI
Connaissances et ressources
Configuration de l’ordinateur
Matériel
Logiciel
MODULE 2
CONCEPTS FONDAMENTAUX
Principes de base
Constantes et variables
Expressions
Instructions
Blocs d’instructions
Structure d’une fonction C
Détermination du type
Attribution des noms
Arguments de fonctions C
Début et fin d’une fonction
Corps de la fonction
Appel d’une fonction
MODULE 3
DEBUTER LE PREMIER PROGRAMME C
Un exemple C très simple
Commentaires
La directive #include
Fichiers en-têtes
La fonction main ( )
Le caractère saut de ligne (\n)
L’instruction return
La fonction exit ( )
Le type void
Compilation et liaison
Bogues et erreurs
Déboguer le programme
MODULE 4
NOMS ET TYPES DE DONNEES
Les mots clés C
Type char
Les variables caractère
Constantes caractère
Caractère d’échappement (\)
Affichage de caractères
Type int
Déclarer des variables entières
Afficher les codes numériques
Type float
Déclarer des variables réelles
Indicateur de formats réel (% f)
Type double
Notation scientifique
Nommer une variable
MODULE 5
LECTURE ET ECRITURE DES E/S STANDARD
Entrées / sorties standard
Fonction getc( )
Fonction getchar( )
Fonction putc( )
Autre fonction d’écriture : putchar ( )
La fonction printf
Conversion de nombres hexadécimaux
Les longueurs d’un champ
MODULE 6
GESTION DE DONNEES A L’AIDE D’OPERATEURS
Opérateur arithmétique d’affectation
L’opérateur d’affectation (=)
Combiner opérateurs d’affectation et opérateurs arithmétiques
Nombres positifs et nombres négatifs
Incrémentation et décrémentation d’un point
Opérateurs relationnels
L’opérateur de conversion
MODULE 7
TRAITEMENTS REPETITIFS
L’instruction for
L’instruction nulle
Ajout d’expressions à l’instruction for
Boucle while
Une boucle while infinie
La boucle do-while
Boucles imbriquées
MODULE 8
LES OPERATEURS LOGIQUES
L’opérateur sizeof
L’opérateur ET (&&)
L’opérateur logique OU (||)
L’opérateur logique NON ( !)
Traitement binaire
Opérateurs bitwise
Opérateurs de décalage
L’opérateur conditionnel
MODULE 9
MODIFICATEURS DE DONNEES
Modification du signe :
- signed
- unsigned
Modification de la taille des données
Modificateur short
Modificateur long
MODULE 10
FONCTIONS MATHEMATIQUES
Fonctions mathématiques
Fonctions sin( ), cos( ) et tan( )
Fonction pow( ) et sqrt ( )
MODULE 11
INSTRUCTIONS CONDITIONNELLES
Traitements conditionnels :
- if-else
- if imbriquées
- switch
- break
Sortir d’une boucle infinie
MODULE 12
POINTEURS
Qu’est-ce qu’un pointeur ?
Adresse et contenu
L’opérateur d’adresse (&)
Déclaration de pointeurs
L’opérateur d’indirection (*)
Pointeurs nuls
Mise à jour de variables à l’aide de pointeurs
Pointeurs multiples
MODULE 13
STOCKAGE DE DONNEES SIMILAIRES
Qu’est-ce qu’un tableau ?
Déclarer des tableaux
Indexer des tableaux
Initialiser des tableaux
Taille des tableaux
Tableaux et pointeurs
Afficher un tableau de caractères
Tableaux à plusieurs dimensions
MODULE 14
GESTION DE CHAINES
Qu’est-ce qu’une chaîne ?
Déclaration de chaînes
Initialiser des chaînes
Chaînes constantes et constantes caractère
Longueur d’une chaîne
Fonction strlen( )
Copie de chaînes
Lecture et écriture de chaînes :
- gets( ) et puts( )
- scanf( )
MODULE 15
PORTEE ET CLASSES D’ENREGISTREMENT
Masquage de données
Portée locale
Portée de fonction
Portée globale
Indicateurs de classes de stockage :
- static/auto
Portée de fichier et hiérarchie des portées :
- register
- extern
Modificateurs de classes de stockage :
- const
- volatile
MODULE 16
TRAVAUX PRATIQUES
Adaptable en fonction de la demande du client (le module Travaux Pratiques sera modulable).
|
|
|