Académique Documents
Professionnel Documents
Culture Documents
programmation C
PLUS D'INFO S
Les fonctions
PR HICHAM OMARA 2
Les Variables
0 1 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 1
Valeur
Selon ce schéma on ne peut stocker que des valeurs positifs; Comment faire pour
les nombres négatifs et les caractères ainsi que les chaine de caractères ??
PR HICHAM OMARA 4
Les types de variables
attribut de représentation signed/ unsigned
Le 1er bit sera gardé pour le signe (ex : 0 pour + et 1 pour les -).
ℤ
En général, C présente les nombres sous forme de signe + valeur absolue , Un bit contient le signe du nombre
et Les autres bits sont utilisés pour sa valeur absolue.
Pour imposer cette représentation on utilise le mot clé signed.
Donc, signed et unsigned permettent d'indiquer si le type supporte des valeurs négatives (signed) ou non
(unsigned)
Dans ce cas, sur n bits on ne peut stocker que les valeurs ∈ −(2𝑛𝑛−1 − 1) , + (2𝑛𝑛−1 − 1)
Syntaxe : signed / unsigned type_variable nom_variable;
Bit de signe : 0 1 2 … n
Partie réservée pour
• 0 pour les positifs
codé un entier
• 1 pour les négatifs 0 0 1 0 1
PR HICHAM OMARA 5
Les types de variables
Variable de type char
Sur 8 bits on peut donc représenter tout nombre entre (−(28−1 − 1)) et + 28−1 − 1
Bit de signe : 0 1 2 … 7
Partie réservée pour
• 0 pour les positifs
codé un entier
• 1 pour les négatifs 0 0 0 0 0
PR HICHAM OMARA 6
Les types de variables
Variable de type char
Pour Déclarer une variable de type caractère on utilise le mot clé char: Ex : char c;
toute char peut être utilisé dans une expression qui utilise des entiers.
Ex: char x , y , z ; z = x + y ; z = x *y;
PR HICHAM OMARA 7
Les types de variables
char et printf
int main () {
Pour afficher à l’écran la valeur char var1, c = ’a’;
var1 = 1;
stockée dans une variable, on
var1 = var1 + c ;
utilise la fonction d’affichage c= var1;
printf("la valeur de c est : ");
printf selon la Syntaxe : printf("%c", c) ;
}
printf("%c", nom_variable) ; /* ces expressions sont valides */
PR HICHAM OMARA 8
Les types de variables
char et printf
Remarques :
o L’apostrophe, }
PR HICHAM OMARA 9
Les types de variables
Variable de type int
PR HICHAM OMARA 10
Les types de variables
Variable de type int
Le type int peut être aussi précédé d’un attribut de précision short ou long
short et long permettent d'indiquer la taille en octet que peut prendre une
valeur.
o un short int (ou tout simplement short) est codé sur 2 octets.
o un long int (out tout simplement long) a au moins la taille d’un int (4 octets).
Syntaxe :
unsigned/signed short/long int nom_variable;
ou unsigned/signe short/long nom_variable;
PR HICHAM OMARA 11
Les types de variables
Variable de type int
PR HICHAM OMARA 12
Les types de variables
int / printf
int main(){
Pour afficher la valeur d'une variable int salaire = 12000;
short int nb_de_fonct = 30000;
de type int à l'écran on utilise la
unsigned long somme;
fonction d'affichage printf, selon la somme = salaire * nb_de_fonct;
syntaxe suivante :
printf("les salaires payés = " );
printf("%d", capital);
printf("%d", nom_var);
}
PR HICHAM OMARA 13
Les types de variables
Variable de type float, double et long double
3
0 1 … 8 9 …
2
0 0 1 1 0 0 1
PR HICHAM OMARA 14
Les types de variables
Variable de type float, double et long double
Il existe plusieurs types de nombre à virgule flottante : float ; double ;long double.
Initialisation :
nom_variable = 23.09;
nom_variable = 2.75e-2
nom_variable = 35.8E+10
nom_variable = .25e-2
PR HICHAM OMARA 15
Les types de variables
float/ printf
int main(){
Pour afficher la valeur d'une variable float salaire = 12000.;
flottante à l'écran on utilise la short int nb_de_fonct = 30000;
fonction d'affichage printf, selon la double somme;
syntaxe suivante: somme = salaire * nb_de_fonct;
printf("les salaires payés = : " );
PR HICHAM OMARA 16
Les types de variables
Exercice d'entrainement
Nom de
Type .?? Valeurs possibles
variable
cmpt {0 ,..., 300}
x {-120 ,..., 100}
Traduisons les déclarations suivantes taille {-10 ,..., 104}
larg {0.5 ,..., 150075}
en C, en choisissant les types les plus
rayon {-12 ,..., 1500750.5}
économiques, sans perdre en n {0 ,..., 210}
t {-47 ,..., 47}
précision.
z {0 ,..., 326}
m {-1280 ,..., 1285}
PR HICHAM OMARA 17
Les Constantes
Une constante est une variable dont la valeur ne peut pas être changer. Elle
reste constante durant l'exécution du programme.
Déclaration :
const type_variable NOM_CONSTANTE = valeurs;
PR HICHAM OMARA 19
Les constantes
Types
o Chaine de caractères
PR HICHAM OMARA 20
Écriture formatée
avec printf
PRINTF ("<FORMAT>" , <PARAM_1>, <PARAM_2>,...);
La fonction printf permet d'afficher sur la fenêtre de l'écran un texte mise en forme.
Le reste des paramètres est optionnel, Ces paramètres peuvent être des variables ou
expressions dont les valeurs représentent les données utilisées lors de l'affichage.
Il s'agit d'une séquence de caractères qui ne se représente pas lorsqu'elle est utilisée, mais
qui est traduite en un autre caractère ou une séquence de caractères qui peut être difficile
ou impossible à représenter directement.
int main(){
int main(){
int a = 3;
char c = 'a';
int b = 6 ;
int s = 't' ;
printf(" a * b = %d", a*b);
printf(" %c, %c", c, s);
printf(" %d * %d = %d", a, b,
printf(" %d, %d", c, s);
a*b);
return 0 ;
return 0 ;
}
}
𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 = 𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝 −1 ;
Elle permet de lire les valeurs saisies à partir du clavier, et les transmettent à un
emplacement mémoire précis indiqué par son adresse.
Syntaxe : scanf("<format>", <Adr_V1> , <Adr_V2> , ...)
o "<format>" désigne le format de lecture des données; il contient des spécificateurs
de formes;
o <Adr_Vn>: désigne l'adresses des variables auxquelles les données seront
attribuées.
L'adresse d'une variable est indiquée par le nom de la variable précédé du signe &.
Ex : int a; char c ; scanf ("%d", &a); scanf("%c", &c);
scanf("%d %c", &a, &c);
2019/2020 HICHAM OMARA 28
scanf ()
Les spécificateurs de format
Signe Désignation
int main(){
%d ou %i entier relatif int h, m, s;
Exemple :
produit ( 3, 5) ;
main()
{
int taille;
On peut connaitre la taille en octet taille = sizeof( short int ) ;
de l'espace mémoire nécessaire pour printf("taille d'un short int %d \n"
, taille);
une variable, en appelant la fonction
printf("taille d'un long %d \n",
sizeof (nom_type); sizeof(long));
printf("taille d'un char est %d \n"
, sizeof(char));
}
La liste suivante contient les fonctions les double sqrt ( double x ) ; Racine carrée