View
105
Download
0
Category
Preview:
Citation preview
CYCLE 1 : Saisir – Afficher – DonnéesSaisir des valeurs de variables au clavier
1- Rôle du scanf()
2- Syntaxe du scanf()
3- Exécution du scanf() par le CPU
2
Le clavier : périphérique de saisie
PROGRAMME
I) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
E : lecture
Clavier
3
Foot – championnat d’Europe. Je veux que mon programme récupère au clavier les scores des matchs de l’équipe de
France:
Comment faire dans le programme ??
Saisie du score ?-? du match France-Adversaire :
• score_FrAd = ? et score_AdFr = ? : entiers non signés courts
Comment saisir les valeurs manquantes au clavier ?
La saisie clavierI) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
4
La saisie clavier permet de lire une valeur tapée au clavier par l’utilisateur du programme, afin de l’affecter à une variable.
La saisie clavier permet d’initialiser des variables.
Rôle du scanf()
&scoreFrAl scoreFrAl3
I) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
5
Syntaxe du scanf()I) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
5
#include <stdio.h>int main()
{ unsigned short score_FrAd, scoreAdFr; // score France et adversaire
/* SAISIE CLAVIER d’une valeur dans une variable :
scanf("%format",&nomVariable); */printf("\nDonnez le score (France-Adversaire)"); // saisie score du match
scanf("%hu",&score_FrAd);
scanf("%hu",&score_AdFr);
}
6
Les formats du scanf()I) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
Principaux %Formats POUR LE SCANF():
Format Signification
%c char
%hu unsigned short
%hd short
%lu unsigned long ou unsigned int
%ld ou %d long ou int
%f float
%lf double
Exécution par le CPU:
1. Arrivé à l’instruction de Saisie, le CPU attend de détecter la touche RC en Entrée.
2. La valeur, précédent le RC, est stockée par le CPU dans la zone mémoire de la variable d’adresse &nomVariable (après conversion dans le type indiqué par le
format).
Exécution CPU du scanf()I) ROLE DU SCANF()
II) SYNTAXE
III) EXECUTION CPU
7
scanf("%hu" ,&match); Clavier
CPU &match match2
Recommended