Exemple Trouver aire et circonférence d un cercle

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

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

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

Introduction au pricing d option en finance


Introduction à l héritage en C++

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

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

Claude Delannoy. 3 e édition C++

Cours d Algorithmique et de Langage C v 3.0

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

Le langage C. Séance n 4

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)

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

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

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Programmation stochastique

I. Introduction aux fonctions : les fonctions standards

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

Programme Compte bancaire (code)

ALGORITHMIQUE ET PROGRAMMATION En C

Algorithmique et programmation : les bases (VBA) Corrigé

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

Algorithmique et Programmation, IMA

Cours de C/C++ par la pratique. Hugues Talbot

TP, première séquence d exercices.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

et Programmation Objet

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

Prezi. Table des matières

Programmation en C/C++

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

Introduction à C++ et à wxwidgets

IUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C

PROJET ALGORITHMIQUE ET PROGRAMMATION II

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

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

Introduction au langage C

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

Génie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string

TP : Gestion d une image au format PGM

.. Guy de Girard de Charbonnieres.

CHAPITRE V. Recherche et tri

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

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy

Bases de programmation. Cours 5. Structurer les données

Le langage C++ (partie I)

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation sous QT

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

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

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Création du projet : 1 sur 13

Programmation système I Les entrées/sorties

Département Automatisation et Informatisation Année Programmation en C++ Institut des Sciences et Techniques de l Ingénieur d Angers

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

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

Gestion du projet pour qu'il soit pérenne et collaboratif

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

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

L exclusion mutuelle distribuée

v Sygic, a.s. All rights reserverd. Manuel utilisateur

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Chap III : Les tableaux

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Cours d Informatique

Comment créer et utiliser une fonction

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Cours 1: Java et les objets

Rappels Entrées -Sorties

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Guide plate-forme irptesting.com

Initiation à la programmation en Python

Construction de la bissectrice d un angle

Examen d informatique première session 2004

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Programmation Classique en langage C

Sommaire. Fiche-pratique «Direct Ecureuil» 1. Si vous accédez pour la 1 ère fois à vos comptes en ligne Page Se connecter Page 3

Conception des systèmes répartis

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

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

Cours 7 : Utilisation de modules sous python

Travaux Dirigés n 1 : chaînes de caractères

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Feuille TD n 1 Exercices d algorithmique éléments de correction

Once the installation is complete, you can delete the temporary Zip files..

ACCUEIL / Introduction. Introduction. Présentation de StarBoard Software Éléments de l écran Guide de démarrage rapide

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Licence Sciences et Technologies Examen janvier 2010

IRL : Simulation distribuée pour les systèmes embarqués

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Conférence Web sur demande de TELUS Guide de référence rapide

Sélection du contrôleur

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

B2i Brevet Informatique. Internet. Livret de l enseignant

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Cours 1 : La compilation

Transcription:

Exemple d un cercle 1 Énoncé du problème (Spécification) Écrire un programme qui à partir du rayon calcule l aire et la circonférence d une cercle. 2 Analyse globale Entrée : Rayon (entier? positif/négatif? réel?) Sortie : (1) Aire (réel) (2) Circonférence (réel) Constante : π = 3.14159 Formules : (1) Aire = π r 2 Cas limites :?? (2) Circonférence = 2 πr Erreur : Pas de rayon négatif,...(autres erreurs??) On doit regarder les erreurs possibles principalement sur les données en entrée. 3 Conception globale (diagramme structurel) La décomposition du problème nous donne les tâches suivantes (diagramme structurel) : Aire circonference Principal Lecture Calculer Affichage Aire Circonférence aire Circonférence Calculer Aire Calculer Circ 1

4 Module principal 4.1 Analyse Entrée : (1) (clavier) rayon (réel) Sorties : (1) (écran) Aire (réel) (2) (écran) Circonférence (réel) Constante : formule : 4.2 Conception 4.2.1 Premier niveau 1. Lecture du rayon 2. Calculer l aire et la circonférence 3. Afficher l aire et la circonférence 4.2.2 Second niveau Raffinement de l étape 2 de l algorithme 2.1 Calculer aire (module Calculer aire) 2.2 Calculer circonférence (module Calculer circonférence) Raffinement de l étape 3 de l algorithme 3.1 Afficher aire 3.2 Afficher circonférence 4.3 Conception alternative Pour améliorer la lisibilité et la simplicité de la solution, le format suivant peut être utilisé pour la conception. Il faut toutefois continuer à utiliser une approche descendante et concevoir tout de même la solution niveau par niveau. 1. Lecture du rayon 2. Calculer 2.1 aire (module Calculer aire) 2.2 circonférence (module Calculer circonférence) 3. Afficher 3.1 Aire 3.2 Circonférence 2

5 Module Calculer aire 5.1 Analyse Entrée : (paramètre) rayon (réel) Sortie : (retour) aire (réel) Constante : Pi = 3.1415 (réel) Formule : (1) Aire = π r 2 5.2 Conception 1. Calculer circonférence (formule 1) 6 Module Calculer circonférence 6.1 Analyse Entrée : (paramètre) rayon (réel) Sortie : (retour) circonférence (réel) Constante : Pi = 3.1415 (réel) Formule : (1) Circonférence = 2 πr 6.2 Conception 1. Calculer circonférence (formule 1) 7 Implantation /** *********************************************************** \file calcul_aire_et_circonference_avec_fonctions.cpp \brief calcul d aire et de circonference Ce programme calcule l aire et la circonference d un cercle et affiche le resultat. \author Gabriel Girard \date aout 1994 (création) \date 25 aout 2003 (dernière version) \version 1.1 : 25 aout 2003, mise a jour, Benoit Fraikin \version 1.0 : aout 1994, Gabriel Girard \b Entree: \li rayon (float) \b Sortie: \li aire (float), \li circonference (float) ********************************************************** */ #include <iostream> #include <cmath> using namespace std; 3

/** ----------------------------------------------------- \brief calcul d aire et de circonference ----------------------------------------------------- */ int main() // fonctions utiles float calcule_aire(float); float calcule_circonference(float); // constantes et variables locales float rayon, // entree : rayon du cercle aire, // sortie : aire du cercle circonference; // sortie : circonference // Obtenir le rayon cout << "Entrez le rayon : "; cin >> rayon; // Calculer aire aire = calcule_aire(rayon); // Calculer circonference circonference = calcule_circonference(rayon); // Imprimer le resultat cout << " L aire d un cercle est " << aire << endl; cout << " La circonference d un cercle est : " << circonference << endl; return 0; } // fin main() /** -------------------------------------------------------------- \brief Cette fonction calcule l aire d un cercle Calcule l aire d un cercle dont le rayon est passe en parametre. L aire vaut \c PI * (\c rayon)^2. La constante \c PI est approximee a 3,14159. \param[in] rayon : le rayon du cercle dont on veut obtenir l aire \return aire : l aire du cercle de rayon \c rayon ------------------------------------------------------------------ */ float calcule_aire(float rayon) // constante float PI = 3.14159; // variable pour le résultat float aire; // Calculer l aire aire = (PI * pow(rayon,2)); return aire; } // fin calcule_aire 4

/** ----------------------------------------------------------------------- \brief Cette fonction calcule la circonference d un cercle Calcule la circonference d un cercle dont le rayon est passe en parametre. La circonference vaut 2 * \c PI * \c rayon. La constante \c PI est approximee a 3,14159. \param[in] rayon : le rayon du cercle dont on veut connaitre la circonference \return circ : la circonference du cercle de rayon \c rayon --------------------------------------------------------------------------- */ float calcule_circonference(float rayon) // constante const float PI = 3.14159; // variable pour le résultat float circ; // Calculer la circonférence circ = 2.0 * PI * rayon; return circ; } // fin calcule_circonference 5