Vous êtes sur la page 1sur 3

INF1005C - PROGRAMMATION PROCDURALE

Travail dirig No. 2 Programmes simples Entres et sorties

Objectifs :

Permettre l'tudiant de faire ses premiers pas de programmation en langage C++. Il apprendra manipuler la structure de base dun programme, les types de base ainsi que les entres et les sorties du C++. Une semaine ou deux sances de laboratoire. la fin de la deuxime sance de laboratoire. Lecture des exercices et rdaction des algorithmes.
Sur le site WebCt des travaux pratiques, on peut remettre 1. lensemble des fichiers .cpp compresss des exercices. ou 2. la compression de la solution en suivant la procdure de remise des TDs.

Dure : Remise du travail : Travail prparatoire : Documents remettre :

Dans ce TD :
Vous navez pas valider les entres. Inutile de chercher afficher les caractres accentus. Vous pouvez dclarer toutes les variables dsires.

1. crire un programme qui demande lusager dentrer deux nombres au clavier et qui affiche ces nombres en ordre croissant, puis en ordre dcroissant. Vous ne devez comparer quune seule fois les nombres. 2. crire un programme qui lit une chane de caractres laide de la fonction getline(), et affiche lcran les caractres de lalphabet qui ne sont pas contenus dans la chane. Votre programme ne distinguera pas les minuscules des majuscules.

Page 1 de3

converted by Web2PDFConvert.com

3. Le programme suivant contient des erreurs. Les corriger afin dafficher correctement la moyenne des trois nombres entiers lus.
#include <iostream> using namespace std; void main() { const int n = 3 ; int n1, n2, n3; double Moyenne; cin << n1 << n2 << n3; cout << "Donner trois nombres entiers : "; if n != 0 Moyenne = n1 + n2 + n3 / n; cout << "La moyenne est "<< Moyenne; else cout << "Division par zero !"; }

4. Saisir au clavier une phrase dau moins 3 caractres. Remplacer dans cette phrase tous les caractres alphabtiques majuscules par leurs quivalents minuscules, et tous les caractres alphabtiques minuscules par leurs quivalents majuscules. Les caractres non alphabtiques ne sont pas modifis.
Entrez une phrase : Je Pense Donc Je Suis La phrase modifiee est : jE pENSE dONC jE sUIS

5. crire un programme qui convertit un nombre romain dans sa reprsentation arabe dcimale. Utiliser lalgorithme :
Lire le nombre de gauche droite. Si un chiffre est plus grand ou gal son successeur, on lajoute la somme. Dans le cas contraire on le soustrait. Les chiffres possibles sont : I (1), V (5), X (10), L (50), C(100), D (500), M (1000). Exemple : MCMXCXVI = 1 000 + (1 000 - 100) + (100 - 10) + 5 + 1 = 1996

6. crire un programme qui fait la monnaie : lusager inscrit un montant en dollars et le programme lui propose la combinaison minimale de billets de 100, 50, 20, 10 et 5$ ainsi que des pices de 2$ et 1$ qui a la mme valeur. Par exemple, si lusager inscrit 533$, le programme lui dit quil peut runir ce montant avec 5 billets de 100$, 1 billet de 20$, 1 billet de 10$, 1 pice de 2$ et 1 pice de 1$ (le programme aurait pu prciser 0 billet de 50$ et 0 billet de 5$, mais cela importe peu). Vous ne pouvez pas utiliser de structure de dcision ni de structure de rptition pour cet exercice. 7. partir de lditeur de texte de lenvironnement Visual C++, crer un fichier nomm cours.txt, et y inscrire des lignes contenant chacune un prnom, un nom et une liste de cours (deux cours seulement peuvent tre suivis : INF1005C et INF1010). Le prnom dbute la premire colonne; le prnom et le nom sont

Page 2 de 3

converted by Web2PDFConvert.com

spars par une tabulation, de mme que le nom et la liste des cours suivis. Chaque cours est spar du prcdent par un espace. Par exemple :
Jean Dupond Pierre Dupont Jean-Pierre Durand Paul Hochon Pierre Afeu INF1005C INF1010 INF1005C INF1005C INF1010 INF1010

INF1010

crire un programme qui lit linformation inscrite sur chaque ligne du fichier cours.txt, cre les fichiers inf1005c.txt et inf1010.txt, et stocke dans ces fichiers les prnoms et les noms des tudiants qui suivent le cours donn par le nom du fichier. Dans lexemple prcdent, les fichiers inf1005c.txt et inf1010.txt contiendront respectivement :
Jean Dupond Jean-Pierre Paul Hochon Jean Dupond Pierre Dupont Paul Hochon Pierre Afeu

Durand

8. [Facultatif] Dans lexercice prcdent, crer le fichier cours.txt partir de donnes saisies au clavier.

Page 3 de 3

converted by Web2PDFConvert.com

Vous aimerez peut-être aussi