TP 1
TP 1
TP 1
TP 1 d'ASD 1
(Premiers Pas en langage C sous DEV-C++)
- Edition d’un programme : Après avoir lancé Dev-C++, vous pouvez réaliser l’une des activités
suivantes: créer un nouveau programme, sauvegarder ce programme, ouvrir (lire) et éventuellement
modifier un programme (fichier) existant après l’avoir ouvert en utilisant respectivement les
commandes suivantes : fichier/nouveau, fichier/sauvegarder sous, fichier/ouvrir…
1
- Compilation d’un programme : en utilisant la commande Exécuter/Compiler ou le raccourci
clavier Ctrl +F9.
A chaque compilation réussie, un exécutable de même nom que le fichier et d’extension .exe est
généré dans le même répertoire qui abrite le fichier source .c. On peut indépendamment de Dev-C++
lancer cet exécutable en double cliquant dessus.
Pour ouvrir un fichier .c déjà existant, il faut aller à : fichier/ouvrir… Puis travaillez comme
décrit précédemment.
Exercice 2 :
Écrire un programme qui calcule la somme de deux nombres entiers a et b.
2
Exercice 3 :
Modifier le programme de l’exercice 2 pour qu’il calcule aussi :
1) La différence entre a et b. 2) La multiplication de a par b. 3) La division de a par b.
4) Le reste de division de a par b. Dans 3) et 4) , on supposera que b n’est pas nul.
Exercice 4 :
Écrire un programme qui calcule et affiche la surface (S = 4 π R2) et le volume (V = 4/3 π R3) d’une sphère
de rayon R.
3
2) Règles générales du langage C
1- En langage C, chaque instruction ou déclaration se termine par un point-virgule ‘ ;’.
2- Le langage C est sensible à la casse ; c’est-à-dire qu’il fait la différence entre majuscules et
minuscules.Un nom contenant des majuscules est différent du même nom écrit en minuscules.
Exemple : Le nom resm est différent de resM, ResM ou RESM.
3- Les mots clés du langage C ne peuvent être réutilisés tels que : break, case, char, const,
continue, default, do, double, else, float, for, goto, if, int, long, return, short,
signed,sizeof, struct, switch, typedef, unsigned, void, while…
En langage C, le type char est un cas particulier du type entier, on peut travailler avec le caractère
ou son code ASCII indifféremment. Si car est une variable de type char, on peut écrire car = 'A' ou
car = 65.
Le type int prend, en général, 4 octets en mémoire, et permet d’utiliser des nombres entiers
compris entre -2147483648 (-231) et +2147483647 (+231 - 1). S’il y a besoin de nombre plus grands,
le type long int (ou tout simplement long) est utilisé.
S’il y a besoin de petits entiers, le type short ([-32768 .. +32768]).
Si seulement les nombres positifs sont nécessaires, les types short, int, long sont précédés par
le mot unsigned (non-signé), on obtient par exemple le type unsigned int.
Le type float prend, en général, 4 octets en mémoire, et permet d’utiliser des nombres réels
(positifs ounégatifs) compris entre 3.4*10-38 et 3.4*1038 avec une précision de 6 chiffres après la
virgule (simple précision). S’il y a besoin de plus de précision, le type double (précision double : de
12 chiffres après la virgule) est utilisé.
Le langage C ne possède pas de type booléen dédié. La valeur zéro est considérée comme
FAUX. Toute autre valeur différente de zéro est considérée comme VRAIE. Cela signifie que
n'importe quelleexpression peut être utilisée à l'intérieur des tests (à la place des conditions).
Remarque importante : Dans nos programmes C, le type int est utilisé à la place du type Entier utilisé
dans l’écriture des algorithmes et le type float est utilisé à la place du type Réel.
3) Identificateur
Un identificateur est un nom (ou un mot) constitué d’une suite de lettres de l’alphabet (‘A’..‘Z’ et
‘a’..‘z’)et de chiffres (‘0’..‘9’) commençant par une lettre (il ne peut pas commencer par un chiffre).
4
Le caractère ‘_’ souligné (underscore) est considéré comme une lettre.
Remarques : L’identificateur doit être différent de tous les mots clés (char, int, float, if, while, for, …).
Il ne doit pas contenir des espaces. L’espace est, en général, remplacé par le caractère ‘_’ souligné.
L’identificateur ne doit pas contenir des caractères accentués : é, ê, è, ù, à, î, ï, ç, …
4) Déclaration de variables
Une variable est déclarée avec la syntaxe suivante : type nomVariable ;
type est l’un des types définis en langage C ( char, int, float …).
nomVariable est un identificateur.
Une variable peut être initialisée à la déclaration : type nomVariable = valeurInitiale ;
Plusieurs variables d’un même type peuvent être déclarées (et initialisées) dans la même
déclaration. Syntaxe : type nomVariable1 [= valeur1], nomVariable2 [= valeur2] … nomVariableN
[= valeurN] ;
Exemples : char a ;
int n=5 , nombre ;
float x1, x2,
delta=0 ;
5) Déclaration de constantes
Une constante est déclarée avec la syntaxe suivante : const type NOM_CONSTANTE = Valeur ;
type est l’un des types définis en langage C ( char, int, float …).
NOM_CONSTANTE est un identificateur.
Exemples :
const int NB_MODULES = 8 ; const float PI = 3.14f ;
Remarque : Par convention, le nom d’une variable est écrit en minuscules (ou au moins commence
par une minuscule). Le nom d’une constante est écrit uniquement en majuscules.
6
Cas particuliers (affectations composées) :
7
8