Description : Le langage C est un langage permettant de développer des applications systèmes sous Linux ou des applications rapides sous Windows, Linux ou MacOsX
Objectifs :
Savoir développer en langage C
Public
Public :
Développeurs ou futurs développeurs en langage C
Prérequis :
Aucun prérequis
Développeurs débutants acceptés
Organisation matérielle
Durée : 3 jours (21 heures)
Horaires : 9h00-12h00 13h00-17h00
Rythme : Continue ou fragmentée
Mode : Inter ou intran entreprise
Lieu : Sur site ou en centre de formation
Environnement
Moyens pédagogiques : Document de support de cours en PDF (198 + document PDF correction d'exercices (10 exercices))
Moyens techniques :
PC sous Window ou Linux
Moyen humains : Développeur Master2 de plus de dix ans d'expérience
Garanties qualités
Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
Méthode d'évaluation : Fiche d'évaluation
Programme
Introduction
Introduction
Présentation du langage C
Évolution du C et du C++
Principe de compilation
Compilation des programmes
Écriture d'un programme
Outils de développement
Les compilateurs C
Environnements de développement
Installation de Code::Block
Création d'un nouveau projet
Premier programme
Ouvrir un projet C
Le premier programme
Source du premier programme
Eléments
Vocabulaire
Caractères autorisés
Les identificateurs
Séparateurs
Blocs d'instruction
Les mots-clefs
Blocs d'instructions
Les commentaires
Programme main
Déclarations
Préprocesseur directive \#include
Variables
Portée et initialisation des variables
Types
Types de base
Type caractères : `char`
Type entier : `int`
Les flottants : `float`
Déclaration des variables
Constance
Constantes
Déclaration de variable constante
Opérateurs
Opérateurs simples
Opérateurs d'affectation `=`
Opérateurs arithmétiques
Les conversions numériques implicites
Les opérateurs relationnels
Autres opérateurs
Les opérateurs logiques
Les opérateurs de manipulation de bits
Les opérateurs d'incrémentation et de décrémentation
Affectation composée
Opérateur virgule
Opérateurs avancés
Opérateur conditionnel ternaire
Les opérateurs de cast
L'opérateur &
L'opérateur sizeof
Priorité des opérateurs (ordre décroissant)
Contrôles
Instructions conditionnelles
if---else
switch
Branchement non conditionnel break
Branchement non conditionnel continue
Branchements non conditionnel goto
Boucles
Boucle while
Boucle do---while
Boucle `for`
IO
Sortie
Présentation
printf
Format d'impression
Précision des caractères d'impression
Précision (suite)
Entrées
Exemples
scanf
Exemple scanf
Putchar et getchar
Tableaux
Tableaux
Présentation
Tableaux à une dimension
Initialisation des tableaux uni-dimensionnels
Tableaux multi-dimensionnels
Initialisation des tableaux multi-dimensionnels
Chaînes de caractères
Les chaînes de caractères
Initialisation d'une chaîne de caractères
Copie de chaînes de caractères
Concaténation de chaînes de caractères
Fonctions sur chaînes de caractères
Comparaison de chaînes de caractères
Autres opérations sur les chaînes de caractères
Recherche dans une chaîne
Fonctions
Introduction
Les fonctions
Définition d'une fonction
Exemple de déclaration et d'utilisation d'une fonction