0% ont trouvé ce document utile (0 vote)
64 vues21 pages

Introduction au langage C et algorithmes

Le document décrit les concepts de base d'un programme en langage C, notamment les algorithmes, le langage C, la structure d'un programme C, et ses éléments clés tels que les identificateurs, variables, constantes, fonctions d'entrée/sortie.

Transféré par

mohamedsofianearari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues21 pages

Introduction au langage C et algorithmes

Le document décrit les concepts de base d'un programme en langage C, notamment les algorithmes, le langage C, la structure d'un programme C, et ses éléments clés tels que les identificateurs, variables, constantes, fonctions d'entrée/sortie.

Transféré par

mohamedsofianearari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi