Page 1 de3 INF1005C - PROGRAMMATION PROCÉDURALE Travail dirigé No. 2 Programmes
Page 1 de3 INF1005C - PROGRAMMATION PROCÉDURALE Travail dirigé No. 2 Programmes simples Entrées et sorties Objectifs : Permettre à l'étudiant de faire ses premiers pas de programmation en langage C++. Il apprendra à manipuler la structure de base d’un programme, les types de base ainsi que les entrées et les sorties du C++. Durée : Une semaine ou deux séances de laboratoire. Remise du travail : À la fin de la deuxième séance de laboratoire. Travail préparatoire : Lecture des exercices et rédaction des algorithmes. Documents à remettre : Sur le site WebCt des travaux pratiques, on peut remettre 1. l’ensemble des fichiers .cpp compressés des exercices. ou 2. la compression de la solution en suivant la procédure de remise des TDs. 1. Écrire un programme qui demande à l’usager d’entrer deux nombres au clavier et qui affiche ces nombres en ordre croissant, puis en ordre décroissant. Vous ne devez comparer qu’une seule fois les nombres. 2. Écrire un programme qui lit une chaîne de caractères à l’aide de la fonction getline(), et affiche à l’écran les caractères de l’alphabet qui ne sont pas contenus dans la chaîne. Votre programme ne distinguera pas les minuscules des majuscules. Dans ce TD : • Vous n’avez pas à valider les entrées. • Inutile de chercher à afficher les caractères accentués. • Vous pouvez déclarer toutes les variables désirées. converted by Web2PDFConvert.com Page 2 de 3 3. Le programme suivant contient des erreurs. Les corriger afin d’afficher 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 d’au moins 3 caractères. Remplacer dans cette phrase tous les caractères alphabétiques majuscules par leurs équivalents minuscules, et tous les caractères alphabétiques minuscules par leurs équivalents majuscules. Les caractères non alphabétiques ne sont pas modifiés. 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 représentation arabe décimale. Utiliser l’algorithme : Lire le nombre de gauche à droite. Si un chiffre est plus grand ou égal à son successeur, on l’ajoute à 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 » : l’usager 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 pièces de 2$ et 1$ qui a la même valeur. Par exemple, si l’usager inscrit 533$, le programme lui dit qu’il peut réunir ce montant avec 5 billets de 100$, 1 billet de 20$, 1 billet de 10$, 1 pièce de 2$ et 1 pièce de 1$ (le programme aurait pu préciser 0 billet de 50$ et 0 billet de 5$, mais cela importe peu). Vous ne pouvez pas utiliser de structure de décision ni de structure de répétition pour cet exercice. 7. À partir de l’éditeur de texte de l’environnement Visual C++, créer un fichier nommé cours.txt, et y inscrire des lignes contenant chacune un prénom, un nom et une liste de cours (deux cours seulement peuvent être suivis : INF1005C et INF1010). Le prénom débute à la première colonne; le prénom et le nom sont converted by Web2PDFConvert.com Page 3 de 3 séparés par une tabulation, de même que le nom et la liste des cours suivis. Chaque cours est séparé du précédent par un espace. Par exemple : Jean Dupond INF1005C INF1010 Pierre Dupont INF1010 Jean-Pierre Durand INF1005C Paul Hochon INF1005C INF1010 Pierre Afeu INF1010 Écrire un programme qui lit l’information inscrite sur chaque ligne du fichier cours.txt, crée les fichiers inf1005c.txt et inf1010.txt, et stocke dans ces fichiers les prénoms et les noms des étudiants qui suivent le cours donné par le nom du fichier. Dans l’exemple précédent, les fichiers inf1005c.txt et inf1010.txt contiendront respectivement : Jean Dupond Jean-Pierre Durand Paul Hochon Jean Dupond Pierre Dupont Paul Hochon Pierre Afeu 8. [Facultatif] Dans l’exercice précédent, créer le fichier cours.txt à partir de données saisies au clavier. converted by Web2PDFConvert.com uploads/Ingenierie_Lourd/ dc405-4shared-com.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 22, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.0653MB