CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du...

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