name: inverse layout: true class: center, middle, inverse --- # INFORMATIQUE 1 - TP1 C - AIDE ## Inès de Courchelle ## 2023-2024  --- layout: false # Let's go ## Objectifs - Réaliser l'exercice 1 - Vider le buffer - Comprendre la valeur de retour d'un scanf
--- # Etape 1 : Réaliser l'algo ## Énoncé Créez un programme reproduisant (par exemple) la sortie ci-dessous. Votre programme devra redemander de saisie l’âge jusqu’à ce qu’une saisie soit correcte (un entier, positif, inférieur à 27 ). ```c Entrez votre nom : ... Entrez votre prénom : ... Entrez votre âge : ... Voici ce que vous avez entré : Nom : Loubière Prénom : Peio Âge : 27 ans ``` --- # Etape 1 : Réaliser l'algo ## Solution ```c PROGRAMME questionD VARIABLES prenom : chaine de caractères nom : chaine de caractères age : entier valeurDeRetour : entier DEBUT ECRIRE("Entrez votre nom") LIRE (nom) ECRIRE("Entrez votre prenom") LIRE (prenom) FAIRE ECRIRE("Entrez votre age") valeurDeRetour ← LIRE (age) TANT QUE(valeurDeRetour = 0 OU age < 0 OU age > 128) ECRIRE("Nom : " + nom) ECRIRE("Prénom : " + prenom) ECRIRE("Âge : " + age) FIN ``` --- # Etape 2 : ValeurDeRetour ? ## Exemple
Cette vidéo ne peut être affichée sur votre navigateur Internet.
Une version est disponible en téléchargement sous
adresse du lien
.
--- # Etape 2 : ValeurDeRetour ? ## Explication ```c VARIABLES : ... age : entier DEBUT ... valeurDeRetour ← LIRE (age) ... FIN ``` SI la valeur de retour est égal à 0 ALORS le programme a reçu dans age autre chose qu'un entier --- # Etape 2 : ValeurDeRetour ? ## Exemple
Cette vidéo ne peut être affichée sur votre navigateur Internet.
Une version est disponible en téléchargement sous
adresse du lien
.
--- # Etape 3 : Convertir algo vers code ## Solution
Cette vidéo ne peut être affichée sur votre navigateur Internet.
Une version est disponible en téléchargement sous
adresse du lien
.
--- # Etape 4 : ça marche pas ## Exemple
Cette vidéo ne peut être affichée sur votre navigateur Internet.
Une version est disponible en téléchargement sous
adresse du lien
.
--- # Etape 5 : Vider le buffer ## Hein ?
--- # Etape 5 : Vider le buffer ## Solution ```c /** * auteur : Peio Loubière
* date : Thu Nov 19 17:07:41 2020 * resumé : vide le buffer après une saisie */ void emptyBuffer() { char c; while (((c = getchar()) != '\n') && (c != EOF)); } ``` --- # Etape 5 : Vider le buffer ## VAR
Cette vidéo ne peut être affichée sur votre navigateur Internet.
Une version est disponible en téléchargement sous
adresse du lien
.