7
CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le CPU

CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

Embed Size (px)

Citation preview

Page 1: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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

Page 2: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

2

Le clavier : périphérique de saisie

PROGRAMME

I) ROLE DU SCANF()

II) SYNTAXE

III) EXECUTION CPU

E : lecture

Clavier

Page 3: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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

Page 4: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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

Page 5: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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);

}

Page 6: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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

Page 7: CYCLE 1 : Saisir – Afficher – Données Saisir des valeurs de variables au clavier 1- Rôle du scanf() 2- Syntaxe du scanf() 3- Exécution du scanf() par le

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