Année Universitaire : 2016/2017
1ère Génie INDUS
TP 1 : 3- Les symboles de formatages
Introduction à la Programmation C Symbole
d
Représente
Entier en base 10 (int)
o Entier en base 8 (int)
x Entier hexadécimal (int)
Rappel : u Nombre décimal sans signe (unsigned)
hd Entier court (short, ausii ho, hx et hu)
1-Structure d’un programme C ld Entier long (long, ausii lo, lx et lu)
/*Déclaration des bibliothèques*/ c Caractère isolé (char)
s Chaîne de caractères (char[…])
#include ….. f Nombre à virgule flottante (float)
/* Déclaration des constantes */ e Représentation exponentielle pour les chiffres à virgule flottante (float)
#define..... g Soit "e", soit "f", selon la formulation la plus courte
lf Nombre en double précisions, avec des décimales (également le ou lg)
const…….
int main() 4- Les séquences d’échappement (constantes caractères):
{ /*corps du programme*/
CARACTERE DESCRIPTION
/*déclaration des variables*/
'\n' interligne
/* déclaration des instructions*/ '\t' tabulation horizontale
return 0; '\v' tabulation verticale
} '\r' retour chariot
'\f' saut de page
2- Les types
'\\' Back slash
TYPE DESCRIPTION '\'' cote
int entier standard signé '\"' guillemets
short entier court signé
float réel
double réel double précision
char caractère signé
5- Les opérateurs
Opérateur Signification
Année Universitaire : 2016/2017
1ère Génie INDUS
+ Addition printf("Entier = %hd \n",a);
- Soustraction printf("Réel = \n",&c);
* Multiplication printf("Caractère = %s \n",&d);
puts("Pour continuer frapper une touche...");
/ Division (quotient de la division s’il s’agit des entiers)
return 0;
% Modulo (reste de la division il n’est utilisé que pour les entiers) }
< Inférieur à
<= Inférieur ou égal Exercice 2:
> Supérieur à Tester le programme suivant et conclure :
>= Supérieur ou égal #include <stdio.h>
== Egal int main(){
!= Différent int nb_1, nb_2;
&& ET logique float resultat;
|| OU logique nb_1 = 10;
NON ou la négation logique nb_2 = 3;
! resultat = (float)nb_1 / (float)nb_2;
printf("resultat=%f",resultat);
Exercice 1: return 0;
Corrigez les erreurs s’il y existe dans le programme C ci-dessous: }
#include <stdio.h> Exercice 3:
#define c1 'Hello'
#define 2c "B" Traduire l’algorithme suivant en C et conclure.
define max 23;
int a;b; Algorithme Permutation circulaire
int main() variables x, y, z aux: entiers
float c; Début
int goto; Ecrire("entrer la valeur de x")
char d,e='N'; Lire(x )
/*On va lire un entier, un réel et un caractère*/ Ecrire("entrer la valeur de y")
Printf("Donner un entier \n"); Lire(y )
scanf("%hd",&a); Ecrire("entrer la valeur de z")
printf("Donner un réel \n"); Lire(z )
scanf("%c",c); Ecrire("les valeurs avant la permutation sont: x=", x, " , y= ", y ," , z= ", z)
printf("Donner un caractère \n"); aux <- x
sanf("%s",d); x <- y
/*Maintenant on va afficher ce qu'on a lu*/ y <- z
Année Universitaire : 2016/2017
1ère Génie INDUS
z <- aux
Ecrire("les valeurs apres la permutation deviennent: x=", x, " , y= ", y ," , z= ", z)
Fin
Exercice 4:
Ecrire un programme C qui affiche le quotient et le reste de la
division entière de deux nombres entiers entrés au clavier ainsi que
le quotient rationnel de ces nombres.
Exercice 5:
Ecrire un programme C qui permet de calculer le cube d’un nombre
donné par l’utilisateur.
Exercice 6:
Ecrire un programme C qui permet de calculer le périmètre d’un
cercle à partir de son diamètre donnée par l’utilisateur. On donne
que: Périmètre = 2 * PI * rayon, et PI=3.1415.
Exercice 7:
Écrire un programme C qui demande à l'utilisateur la largeur et la
longueur d’un rectangle, puis calcule et affiche le périmetre et la
surface de ce rectangle.
Exercice 8:
Écrire un programme C qui demande à l'utilisateur d’introduire le
jour, le mois et l’année de sa date de naissance puis l’afficher sous la
forme suivante :
Votre date de naissance est le …/…../…..