Vous êtes sur la page 1sur 16

Algorithmique et

Programmation en C
Saisie et Affichage en
algorithmique
Pr. SALL Ousmane
Département Informatique
UFR Sciences et Technologies
Université de THIES

Algo & Langage C


Sommaire (Première partie)
⚫ Introduction Générale
⚫ Notions de base en Algorithmique
⚫ Saisie et Affichage en algorithmique
⚫ Les Structures de Contrôle
⚫ Les boucles
⚫ Les tableaux
⚫ Sous-algorithmes/Fonctions

2019-2020 Algorithmique et Programmation 46


Les instructions d'entrées-
sorties: saisie et affichage (1)
⚫ Les instructions de saisie et d'affichage permettent à la machine de
communiquer avec l'utilisateur

⚫ La saisie permet d'entrer des données à partir du clavier

⚫ En pseudo-code, on note: Lire(var);


la machine met la valeur entrée au clavier
dans la zone mémoire nommée var

⚫ Remarque: Le programme s'arrête lorsqu'il rencontre une


instruction Lire et ne se poursuit qu'après la frappe d’une valeur
au clavier et de la touche Entrée.

2019-2020 Algorithmique et Programmation 47


Les instructions d'entrées-
sorties: saisie et affichage (2)

⚫ L'affichage permet d'afficher des résultats à l'écran (ou de les écrire


dans un fichier)

⚫ En pseudo-code, on note: afficher(var);


la machine affiche le contenu de la
zone mémoire var

⚫ Conseil: Avant de Lire une variable, il est fortement conseillé


d’afficher des messages à l’écran, afin de prévenir l’utilisateur de
ce qu’il doit frapper

2019-2020 Algorithmique et Programmation 48


Exemple 1 (saisie et affichage)
Ecrivez un algorithme qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce nombre
Algorithme Calcul_double
variables A, B : entier;
Début
afficher("entrer la valeur de A ");
Lire(A);
B ← 2*A;
afficher("le double de ", A, "est :", B);
Fin
2019-2020 Algorithmique et Programmation 49
Exemple 2 (saisie et affichage)
Algorithme ParExemple
{Saisie un prix HT et affiche le prix TTC correspondant}
Constantes TVA←20.6 ;
Titre ← "Résultat";
variables prixHT, prixTTC : réels; {déclarations}
Début {préparation du traitement}
afficher("Donnez-moi le prix hors taxe :");
Lire(prixHT);
prixTTC ← prixHT * (1+TVA/100); {calcul du prix TTC}
afficher(Titre); {présentation du résultat}
afficher(prixHT, "F CFA H.T. devient ", prixTTC, " F CFA T.T.C.");
Fin
2019-2020 Algorithmique et Programmation 50
Exercice (saisie et affichage)
Exercice 12: Ecrivez un algorithme qui vous demande de Lire votre
nom puis votre prénom et qui affiche ensuite votre nom complet

Algorithme AffichageNomComplet
variables Nom, Prenom, Nom_Complet : chaîne de caractères;
Début
afficher("entrez votre nom");
Lire(Nom);
afficher("entrez votre prénom");
Lire(Prenom);
Nom_Complet ← Nom &" " & Prenom;
afficher("Votre nom complet est : ", Nom_Complet);
Fin
2019-2020 Algorithmique et Programmation 51
Exercice 13:
(respect des règles)
⚫ Chacun de ces quatre algorithmes contient une erreur. Laquelle?
Algorithme Exo1 Algorithme Exo2
Variables Variables
Quantité : entier; X, Y, Z : réel;
Prix_unit : réel; Début
Début Lire(X, Y);
Lire(Quantité, Prix_unit); Y ← X-Y;
Prix_total ← Quantité * Prix_unit; afficher(Z);
afficher(Prix_total); Fin
Fin
Algorithme Exo3 Algorithme Exo4
Variables Variables
A1, A2: entier; X : réel;
A3 : réel; Début
Début Lire(X);
Lire(A1, A2); X ← X-1;
A2 ← A1 * A3; X ← Pi * X;
afficher(A2); afficher(X);
Fin Fin
2019-2020 Algorithmique et Programmation 52
Méthode de construction d’un
algorithme simple (1/4)

Exemple :

Écrire un algorithme qui consiste à calculer l’air S


d’un cercle selon la formule S = Pi * R2
Rappel : Pi = 3.14159 et R le rayon du cercle

2019-2020 Algorithmique et Programmation 53


Méthode de construction d’un
algorithme simple (2/4)

Méthodologie à suivre :
⚫ constantes : Pi = 3.14159

⚫ Variables : Rayon, Surface

⚫ Types : Rayon, Surface : réel

⚫ Expressions et affectation : Surface := Pi * (Rayon)2

⚫ Structures conditionnelles et les boucles : ------

⚫ Opérations d’entrée-sortie : Lire(Rayon),


afficher(Surface)
2019-2020 Algorithmique et Programmation 54
Méthode de construction d’un
algorithme simple (3/4)
Algorithme Calcul_Aire
Constantes Pi ← 3.14159;
Variables Rayon, Surface : réels;
Début
Lire(Rayon);
Surface ← Pi * (Rayon)^2;
afficher(Surface);
Fin
2019-2020 Algorithmique et Programmation 55
Méthode de construction d’un
algorithme simple (3/4)
Programme Pascal Programme C
Program Calcul_Aire; #include <stdio.h>
CONST #include <math.h>
Pi = 3.14159 Int main ( )
VAR {
Rayon, Surface : REAL; float pi = 3.14159;
BEGIN float rayon, surface;
READLN (Rayon); scanf ("%f ", &rayon);
Surface := Pi * SQR (Rayon); surface = pi*pow (rayon,2);
WRITELN (Surface); printf ("%f\n", surface);
END. return 0;
}

2019-2020 Algorithmique et Programmation 56


Exercices
Exercice 14: Ecrivez un algorithme permettant de déclarer
deux variables de type réel et de Lire, calculer et afficher
leur somme, produit et moyenne.
Exercice 15: Ecrivez un algorithme qui à partir de la valeur
de l’arrêt d’un cube saisie au clavier, calcule sa surface
de base et son volume.
Exercice 16: Ecrivez un algorithme qui à partir du rayon
d’un cercle saisie au clavier, calcule son diamètre, sa
surface et sa circonférence.
Exercice 17: Ecrivez un algorithme qui à partir de la largeur
et de la longueur d’un rectangle saisie au clavier calcule
et affiche la valeur de sa diagonale et de son périmètre.
2019-2020 Algorithmique et Programmation 57
Exercices
Exercice 18: Ecrivez un algorithme qui à partir du prix hors
taxe PHT d’un produit et du taux de TVA saisie au
clavier calcule et affiche le prix toutes taxes comprises
PTTC.
Exercice 19: Ecrivez un algorithme permettant de déclarer
trois variables A, B, C de type réel, de Lire leurs valeurs
au clavier et ensuite d’effectuer une permutation
circulaire de ces trois variables et d’afficher les nouvelles
valeurs.
Exercice 20: Ecrivez un algorithme permettant de Lire un
entier puis d’afficher son opposé et son inverse.
2019-2020 Algorithmique et Programmation 58
Exercices
Exercice 21: Ecrivez un algorithme qui demande à un
utilisateur de Lire les coefficients d’une équation du
premier degré (ax+b=0) et de calculer et afficher la
solution.

Exercice Supplémentaire: Ecrivez un algorithme qui


demande à un utilisateur de Lire un temps T en
secondes, puis le convertit en heures, minutes et
secondes et affiche les valeurs correspondantes.

2019-2020 Algorithmique et Programmation 59


Pour aller plus loin…
⚫ Tapez "cours langage c" sur GOOGLE
http://www.google.sn/
⚫ Le site http://developpez.com
⚫ Algorithmique,…
⚫ http://www.siteduzero.com/tutoriel-3-51781-
algorithmique-pour-l-apprenti-programmeur.html
⚫ http://www.siteduzero.com/tutoriel-3-14668-concevez-
votre-site-web-avec-C-et-mysql.html
⚫ Tapez "cours Algorithmique" sur GOOGLE
http://www.google.sn/
⚫ …
2019-2020 Algorithmique et Programmation 60

Vous aimerez peut-être aussi