Académique Documents
Professionnel Documents
Culture Documents
(2022 - 2023)
Programmation en Langage C
Mars 2023
Plan
1 Introduction
2 Présentation du langage C
3 Éléments de base
4 Structures de contrôle
Déroulement du cours
Objectifs
Notion de programme
Lien entre algorithmes et programmation
Concepts clés
Code source
Définition
Le code source est un texte qui présente les instructions composant
un programme, et écrit dans un langage de programmation.
Concepts clés
Compilation
Définition
La compilation informatique désigne le procédé de traduction d’un
programme, écrit et lisible par un humain, en un programme
exécutable par un ordinateur.
De façon plus globale, il s’agit de la transformation d’un programme
écrit en code source, en un programme transcrit en code cible, ou
binaire.
Le code source est dit de haut niveau de conception, c-a-d,
facilement accessible à un utilisateur.
Le code compilé, quant à lui, est transcrit en langage de plus bas
niveau (langage machine)
Il existe des compilateurs spécifiques à chaque langage.
Dans certains langages, le code source n’est pas compilé, mais
interprété (ex : Python).
Pegdwendé N. Sawadogo Algorithmes et Structures de données 1 Mars 2023 7 / 34
Introduction
https://www.espresso-jobs.com/
Rappel du sommaire
1 Introduction
2 Présentation du langage C
Historique du langage C
Spécificités du langage C
3 Éléments de base
4 Structures de contrôle
Historique du langage C
Historique du langage C
Evolution de popularité du langage C
Activité n°1
Pour les utilisateurs sur ordinateur, créez un compte sur
https://www.onlinegdb.com/
Pour les utilisateurs sur mobile, installez l’application Online
compiler code on Mobi sur https://play.google.com/store/
apps/details?id=app.compiler&hl=fr&gl=US
Rappel du sommaire
1 Introduction
2 Présentation du langage C
3 Éléments de base
Structuration d’un programme en C
Variables et Opérateurs
Entrées et sorties
4 Structures de contrôle
Code minimal en C
Code minimal en C
Exercice
Exercice n°1
Ecrire un algorithme qui affiche à l’écran “Je sais programmer”.
Convertissez cet algorithme en langage C, et exécutez-le.
Variables en C
Ï Le langage C est dit typé, c-a-d que les variables doivent être
déclarées avant d’être utilisées.
Ï Le nom d’une variable doit respecter les règles suivantes :
Les noms de variables peuvent être composés de plusieurs
caractères.
Les noms de variables peuvent contenir des lettres minuscules
ou majuscule (a à z et A à Z).
Les noms de variables peuvent contenir des chiffres (0 à 9).
Les noms de variables peuvent contenir un tiret bas (_).
Les noms de variables ne peuvent pas commencer par un chiffre.
Ï Les variables peuvent être des types de base suivants :
Entiers (int)
Flottants/réels (float)
Caractères (char)
Manipulation de variables
Définition de variables
Manipulation de variables
Opérateur d’affectation
Ont lit :
Ï Age reçoit la valeur 19 ;
Ï Poids reçoit la valeur 71.3 ;
Ï SerieBac reçoit la valeur ’C’ ;
Entrées et sorties
Fonction printf()
Entrées et sorties
Fonction printf()
Ï Exemple
Entrées et sorties
Fonction scanf()
Entrées et sorties
Exercices
Exercice n°2
Proposez un programme en C qui récupère les dimensions d’un
rectangle, puis affiche son périmètre et sa superficie.
Exercice n°3
Proposez un programme en C qui récupère la taille et le poids d’une
personne pour lui afficher son IMC.
Rappel du sommaire
1 Introduction
2 Présentation du langage C
3 Éléments de base
4 Structures de contrôle
Structures conditionnelles
Boucles
Conditions
if...else
Syntaxe
Exemple
Conditions
Switch
Exemple
Syntaxe
Condition
Exercice
Exercice n°4
Ecrire un programme en langage C qui récupère un entier et dit s’il
est pair.
NB : En langage C, le signe du MODULO est le symbole ’%’.
Exercice n°5
Ecrire un programme en langage C qui récupère la série du Bac d’un
utilisateur et lui donne la description selon la correspondance
suivante :
A : “Bac Littéraire”
C : “Mathématiques et sciences physiques”
D : “Mathématiques et sciences de la nature”
E : “Mathématiques et technique”
Pegdwendé N. Sawadogo Algorithmes et Structures de données 1 Mars 2023 29 / 34
Structures de contrôle Boucles
Boucle while
Syntaxe
Exemple
Boucle for
Syntaxe
Exemple
Boucles
Exercice
Exercice n°6
Ecrire un programme en C qui affiche la liste des 10 entiers suivant
un nombre entré par l’utilisateur
Exercice n°7
Ecrire un programme en C qui affiche la table de multiplication d’un
nombre entré par l’utilisateur
Rappel du sommaire
1 Introduction
2 Présentation du langage C
3 Éléments de base
4 Structures de contrôle
Exercices