UNIVERSITE BADJI MOKHTAR-ANNABA DEPARTEMENT SCIENCES ET TECHNIQUES
1ere ANNEE ST
par
Dr. Samira LAGRINI
[email protected]
Année universitaire:2021/2022
Plan
• Concepts d’un algorithme et d’un programme
• Le langage C
• Structure d’un programme en C
• Les éléments de base d’un programme en C
• Les identificateurs
• les mots-clefs
• les constantes
• les variables
• Les fonctions d’entrée/ sortie
• Les commentaires
2
1. Concepts d’un algorithme et d’un programme
Qu’est ce qu’un ALGORITHME ?
• Un Algorithme est une séquence d'actions primitives réalisant un
traitement. Il décrit le plan d'actions pour la résolution d'un problème
donné.
Exemple
Algorithme somme Partie entète
Variable
Partie déclaration des variables
X ,Y, SOM: Réel
Début
Écrire(" saisir deux nombres )
Lire(X,Y)
SOM= X+Y Partie instruction
Écrire(« la somme = ", SOM)
Fin
3
Qu’est ce qu'un programme?
• Une fois l'algorithme est écrit (pseudo code), il sera transformé, (après
avoir choisi un langage de programmation), en un programme (code
source) qui sera ensuite compilé (traduit) et exécuté par l'ordinateur.
• Un programme est une suite d’instructions ordonnées, généralement
assez basiques, écrite dans un langage de programmation et exécuté par
ordinateur.
4
2. Le langage C
• Le langage C a été créé par Dennis Ritchie en 1972,
• Le C est un langage compilé (par opposition aux langages interprétés). C’est-à-dire , un
programme C n’est pas directement exécutable par le microprocesseur, il doit être
transformé en langage machine à l’aide d’un programme appelé le compilateur.
• le compilateur C transforme un programme C (fichier suffixé par .c) en un programme
objet (fichier suffixé par .o). Ce fichier n’est pas encore exécutable, et une dernière étape
appelée l’édition de liens est nécessaire. Le rôle de cette étape consiste à réunir les codes
objets et les fonctions de la bibliothèque standard afin de générer le code exécutable
(avec l’extension .exe).
• Pour programmer avec un langage de programmation compilé tel que le C, il est
nécessaire d’installer d’abord le compilateur de ce langage
• Exemple de compilateur C: Turbo C, Turbo C++, Dev c++, Borland C...
5
2.1 Structure d’un programme C
Exemple:
# include<stdio.h>
main() #include <stdio.h>
{ main()
{ float x, Y;
< déclaration des variables>
printf("entrez un nombre réel ");
< Instructions;> scanf("%f", &x);
Y=2*x;
} printf( "son double = %f\n",Y);
}
6
Structure d’un programme C (2)
# include <stdio.h> : Directive à destination du préprocesseur. Son rôle est de demander
de charger en mémoire des fonctions situées dans le fichier <stdio.h>
main(): se nomme un « en-tête ». Elle précise le début du programme principal (délimité
par {}).
<Déclaration des variables > : tout programme en C manipule des données sous forme
des variables et des constantes. Ces variables doivent être déclarés avant leur utilisation.
< Partie instruction> : là où on doit préciser les instructions à suivre pour résoudre le
problème posé.
7
2.2 Les éléments du base du C
Un programme en langage C est constitué des éléments suivants :
les identificateurs
les mots-clefs
les constantes
les variables
Les fonctions d’entrée/ sortie
Les commentaires
les opérateurs,
8
1. les identificateurs
les identificateurs servent a designer les objets manipulés par le programme
(variable, constante, fonction..).
Un identificateur est une suite de caractères composée de lettres (’a’- ’z’ et ’A’ -
’Z’) , de chiffre (0 à 9) ou du signe (-) permettant de nommer une entité du
programme (variable, constante , fonctions).
C’est un sujet aux règles suivants:
- Il ne doit pas commencer par un chiffre ----- 1x n’est pas valide,
- Il ne doit pas contenir des lettres accentuées xé n’est pas valide
- les identificateurs sont case-sensitive : x1 et X1 sont 2 identificateurs
différents,
9
2. Les mots-clefs
• Les mots-clefs, sont des mots réservés pour le langage lui-même, et ne peuvent
pas être utilisés comme identificateurs.
• En C, il existe 32 mots clefs :
double- float- int- short- struct- unsigned-break- continue -else for-
long- signed- switch- void-case- default- enum – goto - register- sizeof-
typedef- volatile-char- do- extern- if- return- static –union- while-
Auto- const.
10
3. Les Variables
Une variable est un emplacement mémoire appelé objet à laquelle un nom est
affecté afin de l’identifier parmi toutes les autres.
Sa déclaration est de la forme suivante:
Type nom-variable ;
En C une variable doit être déclaré avant son utilisation.
une variable ne peut contenir qu’une seule valeur à la fois. Affecter une valeur
à une variable ayant déjà une valeur revient à la modifier.
Exemple
int x;
float y=23,5,
11
Les types prédéfinis en C
Le type d’un objet(variable, constante ou fonction) définit la façon dont il est
représenté en mémoire. Il permet de préciser l’intervalle des valeurs que peut
prendre la variable ainsi que les opérations qu’il est possible d’effectuer avec.
Les types de base en C sont les suivant :
type Sert à stocker
_bool un entier qui peut prendre deux valeurs : 0 ou 1
int
short un entier. Le bit du poids fort est son signe
long
unsigned Un entier non signé
char un caractère
float des nombres réels en virgule flottante. Ils correspondent aux
double différentes précisions possibles.
Long double 12
4. Les Constantes
une constante est un objet contenant une valeur qui ne peut jamais être
modifiée. sa déclaration en C :
# define nom-de-constante sa-valeur
Exemple :
# define X 100
le type d’une constante étant déterminé par la façon dont la constante est
écrite. Les constantes peuvent être des entiers, des réels, ou des caractères.
13
Exemple: calcule de périmètre d’une cercle
# include <stdio.h>
# Define pi 3,14 /* déclaration d’une constante pi */
main()
{
float R1, P; /* déclaration de deux variables */
printf("entrez la langueur du rayon "); /* affichage d’un message*/
scanf("%f", &R1); /* lecture de la variable R1 */
P=2*pi*R1; /* calcule du périmètre de cercle*/
printf( " le périmètre du cercle= %f\n", P);
}
14
5. La fonction d’affichage printf
printf
est une fonction d’affichage qui permet d’imprimer ses
arguments sur écran.
printf permet d’afficher :
1. un texte entre double apostrophe : printf ( "texte" )
2. une liste des valeurs dans un format spécifié. Sa syntaxe est la
suivante:
printf ( "texte format" , val1, val2,…)
Exemple:
printf ( " mon programme en C")
printf ( "la surface= %f " , X)
15
La fonction d’affichage printf (2)
les spécifications de format (%d, %f, %c, %s, )
désignent le format d’impression.
format Conversion en Représentation en
%d int Décimale signé
%f float Décimale virgule fixe
%c char caractère
%s Char* Chaine de caractères
16
La fonction d’affichage printf (3)
Les caractères spéciaux
séquence signification
\n Saut de ligne
\t Tabulation horizontale
\v Tabulation verticale
\r Retour chariote (un retour au début de la ligne courante. )
\” Le caractère ”
\\ Le caractère \
17
Exemple :
#include <stdio.h>
main()
{
int i =23;
char c = ’A’;
Printf (" impression de i: \n");
printf("%d \t ", i);
Printf (" impression de C: \n");
printf("%c \t %d ", c, c);
}
Ce programme imprime à l’écran :
23
impression de C:
A 65
18
6. La fonction de saisie scanf
scanf lit les données (saisis au clavier) selon les spécifications
incluses dans le champs ‘format’ et les stocke dans les adresses
X1,..Xn.
scanf(" format", &X1,...,&Xn);
• Comme pour printf, le champs format peut être (%d, %f,% c ,% s,,,)
19
Exemple
#include <stdio.h>
main()
{ float x;
printf("entrez un nombre réel x = ");
scanf("%f", &x);
printf("x = %f\t",x);
}
20
7. Les commentaires
• Les commentaires dans un programme sont des messages qui
explique des parties du code source. Ils peuvent être placés à
n’importe quel endroit du programme.
• Un commentaire est écrit soit entre /* et */ ou soit après deux
barres obliques
Exemple
/* Ceci est un commentaire
qui peut s’entendre a plusieurs lignes */
// Ceci est un autre commentaire
21