Algorithmique Correction du DS1



Documents pareils
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation C++ (débutant)/instructions for, while et do...while

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

Cours d Algorithmique et de Langage C v 3.0

Introduction à l héritage en C++


Introduction à l algorithmique et à la programmation M1102 CM n 3

I. Introduction aux fonctions : les fonctions standards

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Projet L1, S2, 2015: Simulation de fourmis, Soutenance la semaine du 4 mai.

Programme Compte bancaire (code)

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Introduction au pricing d option en finance

1.6- Génération de nombres aléatoires

Initiation à la programmation en Python

STAGE IREM 0- Premiers pas en Python

ETUDE DE CAS en UML : GESTION DES COMMANDES DE PIECES FABRIQUEES PAR LA SOCIETE C

INFO-F-105 Language de programmation I Séance VI

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Algorithmique et Programmation, IMA

TP 1. Prise en main du langage Python

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Les aides moyennes publiques en faveur du logement social pour l acquisition amélioration (AA) 1

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Claude Delannoy. 3 e édition C++

TP : Gestion d une image au format PGM

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

SIVOM DE LA VALLEE DU CADY PRESENTATION DU BUDGET PRIMITIF 2015

Les pourcentages. Un pourcentage est défini par un rapport dont le dénominateur est 100. Ce rapport appelé taux de pourcentage est noté t.

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Le langage C. Séance n 4

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

Les différents types de données et leurs opérations de base

OPERATION D AUDITS ENERGETIQUES DES BÂTIMENTS COMMUNAUX DU PAYS DE CHAUMONT

et Programmation Objet

Programmation en Java IUT GEII (MC-II1) 1

LOCATION VENTE ET MAINTENANCE DU MATÉRIEL DE REPROGRAPHIE

Projet CORBA : gestion de supermarchés

TD/TP PAC - Programmation n 3

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Licence Sciences et Technologies Examen janvier 2010

Correction TD algorithmique

Cours d initiation à la programmation en C++ Johann Cuenin

Approche Contract First

Initiation. àl algorithmique et à la programmation. en C

- LOGICIEL DE SAISIE DES NOTES DE FRAIS

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Cours 1: Java et les objets

Compléments de documentation Scilab : affichage de texte et formatage de nombres

annexe b : pénalités

CEGID - Business Suite Gestion commerciale

Cours 1 : Qu est-ce que la programmation?

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Programmation stochastique

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Représentation d un entier en base b

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

III- Raisonnement par récurrence

COMPTA.COM. Compta.com v7 Nouvelles fonctionnalités

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

EN CAS DE MODIFICATION, CORRIGEZ DIRECTEMENT LES DONNÉES AFFICHÉES. Forme juridique Télécopie. Marque(s) et statut(s) représenté(s) MS1

Solutions du chapitre 4

Par combien de zéros se termine N!?

ACTE D ENGAGEMENT (A. E.)

Comptabilité : les charges à payer LES CHARGES A PAYER

Algorithmique et structures de données I

Programmation système I Les entrées/sorties

COMPTABILITE SAGE LIGNE 30

Algorithmique et programmation : les bases (VBA) Corrigé

V- Manipulations de nombres en binaire

Les arbres binaires de recherche

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

UE Programmation Impérative Licence 2ème Année

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence

Réunion du 20 février Le vingt février deux mil quatorze à 20h30 s est réuni le Conseil Municipal sous la présidence de Loïc MORIN Maire.

FACTURATION. Menu. Fonctionnement. Allez dans le menu «Gestion» puis «Facturation» 1 Descriptif du dossier (onglet Facturation)

TP3 : Manipulation et implantation de systèmes de fichiers 1

Langage Éric Guérin 5 octobre 2010

CORRECTION EXERCICES ALGORITHME 1

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Chap III : Les tableaux

Livret Club des Bricoleurs

Introduction au langage C

C.C.A.S. de la Ville de Grande Synthe. Cotraitant n 2

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

COMPTABILITE SAGE LIGNE 100

Gestion des bases de données (2 e partie)

Chapitre 10. Les interfaces Comparable et Comparator 1

Programmation Objet - Cours II

TD/TP PAC - Programmation n 3

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

REUNION DU CONSEIL MUNICIPAL D AMFREVILLE JEUDI 30 OCTOBRE 2010

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Conditions Générales de ventes

Transcription:

Algorithmique Correction du DS1 IUT Informatique de Lens, 1ère Année Université d Artois Frédéric Koriche koriche@cril.fr 2011 - Semestre 1

Exercice 1 Exercice 1 Un service de reprographie facture : 0.10 e par photocopie si vous faites moins de 10 photocopies 0.08 e par photocopie si vous faites entre 10 et 100 photocopies 0.05 e par photocopie si vous faites plus de 100 photocopies Ecrire un algorithme qui demande à l utilisateur le nombre de photocopies effectuées, et qui affiche la facture correspondante.

Exercice 1 Correction de l exercice 1 nombredephotocopies variables // Nombre de photocopies entier nbphotocopies début afficher "Nombre de photocopies : " lire nbphotocopies afficher "Prix total : " si nbphotocopies < 10 alors // Moins de 10 photocopies afficher 0.10 nbphotocopies sinon si nbphotocopies 100 alors // Au moins 10 photocopies, et au plus 100 photocopies afficher 0.08 nbphotocopies sinon // Plus de 100 photocopies afficher 0.05 nbphotocopies

Exercice 2 Exercice 2 Monsieur Boulier, responsable de la comptabilité d un service de vente en-ligne, souhaite construire un programme simulant une caisse automatique : le programme lit le prix hors taxe (HT) des articles du consommateur, ajoute à chaque article la TVA à 5.5 %, et retourne la somme totale (TTC) à payer lorsque l utilisateur entre la valeur 0. On supposera que les prix saisis sont positifs. Corriger les erreurs du code C++ ci-dessous. #include <iostream> using namespace std; int main() { float prix_ht, prix_ttc; do { cout "Saisir le prix (HT) de l article : "; cin prix_ht; prix_ttc = prix_ht + 5.5; somme = somme + prix_ttc; } while(prix > 0) cout "La somme totale est : " somme endl; return 0; } caisseautomatique

Exercice 2 Correction de l exercice 2 #include <iostream> using namespace std; int main() { float prix_ht, prix_ttc, somme; somme = 0; do { cout "Saisir le prix (HT) de l article : "; cin prix_ht; prix_ttc = 1.055 * prix_ht; somme = somme + prix_ttc; } while(prix_ht> 0); cout "La somme totale est : " somme endl; return 0; } caisseautomatique

Exercice 3 Exercice 3 Numérobis, architecte égyptien, souhaite résoudre le problème suivant : Données : un nombre n de pierres taillées disponibles Résultat : la hauteur de la plus grande pyramide pouvant être construite avec ces pierres Comme l indique la figure ci-dessus, les pyramides égyptiennes sont stratifiées : une pyramide de hauteur 1 compte une pierre (une seule strate), une pyramide de hauteur 2 compte 5 pierres : 1 pour la première strate et 4 pour la seconde, une pyramide de hauteur 3 compte 14 pierres : 1 pour la première strate, 4 pour la seconde, 9 pour la troisième, et ainsi de suite. A de résoudre le problème, remplacez dans l algorithme ci-dessous les points d interrogation (?) par les bonnes expressions.

Exercice 3 Algorithme 2: hauteurdepyramide variables // hauteur de la pyramide entier hauteur // nombre de pierres disponibles entier nbpierresdisponibles // nombre de pierres par strate entier nbpierresparstrate // nombre de pierres utilisées dans la pyramide entier nbpierresutilisées début afficher "Entrez le nombre de pierres disponibles : " lire? hauteur? nbpierresutilisées? répéter nbpierresparstrate? nbpierresutilisées nbpierresutilisées +? si nbpierresutilisées nbpierresdisponibles alors hauteur hauteur +? jusqu à? afficher "La hauteur maximale est : ",?

Exercice 3 Algorithme 3: hauteurdepyramide (une solution possible) variables // hauteur de la pyramide entier hauteur // nombre de pierres disponibles entier nbpierresdisponibles // nombre de pierres par strate entier nbpierresparstrate // nombre de pierres utilisées dans la pyramide entier nbpierresutilisées début afficher "Entrez le nombre de pierres disponibles : " lire nbpierresdisponibles hauteur 0 nbpierresutilisées 0 répéter nbpierresparstrate hauteur hauteur nbpierresutilisées nbpierresutilisées + nbpierresparstrate si nbpierresutilisées nbpierresdisponibles alors hauteur hauteur + 1 jusqu à nbpierresutilisées > nbpierresdisponibles afficher "La hauteur maximale est : ", hauteur - 1

Exercice 3 Algorithme 4: hauteurdepyramide (une autre solution possible) variables // hauteur de la pyramide entier hauteur // nombre de pierres disponibles entier nbpierresdisponibles // nombre de pierres par strate entier nbpierresparstrate // nombre de pierres utilisées dans la pyramide entier nbpierresutilisées début afficher "Entrez le nombre de pierres disponibles : " lire nbpierresdisponibles hauteur 0 nbpierresutilisées 0 répéter nbpierresparstrate (hauteur + 1) (hauteur + 1) nbpierresutilisées nbpierresutilisées + nbpierresparstrate si nbpierresutilisées nbpierresdisponibles alors hauteur hauteur + 1 jusqu à nbpierresutilisées nbpierresdisponibles afficher "La hauteur maximale est : ", hauteur