Exercice 1 : Utilisation de paramètres



Documents pareils
Algorithmique et structures de données I

Algorithmes récursifs

Rappels sur les suites - Algorithme

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

C f tracée ci- contre est la représentation graphique d une

Architecture des Systèmes d Information Architecture des Systèmes d Information

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Algorithme. Table des matières

Corrigé des TD 1 à 5

= constante et cette constante est a.

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

Agrégation des portefeuilles de contrats d assurance vie

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

Correction TD algorithmique

Initiation à l algorithmique

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

Algorithmique et Programmation, IMA

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

Licence Sciences et Technologies Examen janvier 2010

Priorités de calcul :

III- Raisonnement par récurrence

EXERCICES DE REVISIONS MATHEMATIQUES CM2

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Algorithmique et Programmation Fonctionnelle

Problèmes de dénombrement.

UE C avancé cours 1: introduction et révisions

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

3 Approximation de solutions d équations

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

Algorithmique & programmation

CORRECTION EXERCICES ALGORITHME 1

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

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

4. Les structures de données statiques

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

Plan du cours. Historique du langage Nouveautés de Java 7

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Cours d Analyse. Fonctions de plusieurs variables

STAGE IREM 0- Premiers pas en Python

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

1 Recherche en table par balayage

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

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)

Mathématiques financières

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

L ALGORITHMIQUE. Algorithme

OPÉRATIONS SUR LES FRACTIONS

EXCEL TUTORIEL 2012/2013

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Traduction des Langages : Le Compilateur Micro Java

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

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

DOCM Solutions officielles = n 2 10.

SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... LES MESURES

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

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

Manuel d utilisation de XLOGO :

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

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

Correction TD Algorithmique 5.3 Pile Liste 5.3 Pile

V- Manipulations de nombres en binaire

4. Groupement d objets

ASR1 TD7 : Un microprocesseur RISC 16 bits

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Primaire. analyse a priori. Lucie Passaplan et Sébastien Toninato 1

Recherche dans un tableau

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Puissances d un nombre relatif

Les équations différentielles

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

Les nombres entiers. Durée suggérée: 3 semaines

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Définitions. Numéro à préciser. (Durée : )

avec des nombres entiers

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

La fonction exponentielle

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

Programmation Objet - Cours II

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

Introduction à MATLAB R

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Cours d analyse numérique SMI-S4

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files

Cours de Programmation Impérative: Zones de mémoires et pointeurs

alg - Classes, instances, objets [oo] Exercices résolus

Chap III : Les tableaux

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

ÉPREUVE COMMUNE DE TIPE Partie D

Les bases de l informatique et de la programmation. École polytechnique

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Représentation d un entier en base b

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

CHAPITRE 10. Jacobien, changement de coordonnées.

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

BACCALAURÉAT PROFESSIONNEL SUJET

Transcription:

Correction TD 4 Séparation de code et fonctions Licence 1 MASS semestre 2, 2007/2008 Exercice 1 Utilisation de paramètres a- Algorithme Est Rectangle(a, b, c réel) booléen retourner ((a 2 = b 2 + c 2 ) ou (b 2 = a 2 + c 2 ) ou (c 2 = a 2 + b 2 )) b- Algorithme Hypothénuse(a, b réel) réel retourner a 2 + b 2 c- Notons la présence d un accumulateur s, variable dans laquelle on additionne itération après itération tous les nombres à sommer. On n oublie pas d initialiser cet accumulateur avec une valeur neutre pour l addition le 0... Algorithme Somme Cube 4 27() entier variable s, i entier s 0 pour i de 4 à 27 faire s s + i 3 pour d- Il s agit du même algorithme pour la question précédente, il suffit juste de donner les bons paramètres! Algorithme Somme Cube(d, f entier) entier variable s, i entier s 0 pour i de d à f faire s s + i 3 pour Ensuite il suffit de faire deux petits algorithmes tous simples Algorithme Somme Cube 4 27() entier retourner Somme Cube(4, 27) Algorithme Somme Cube 7 18() entier retourner Somme Cube(7, 18) 1

Exercice 2 Maximum a- Algorithme Maximum 2(a, b réel) réel si a > b alors retourner a retourner b si b- On va faire deux tests en tout. Algorithme Maximum 3(a, b, c réel) réel variable d réel d Maximum 2(a, b) si d < c alors retourner c retourner d si Une autre solution Algorithme Maximum 3bis(a, b, c réel) réel retourner Maximum 2(Maximum 2(a, b), c) c- On va faire trois tests en tout. Algorithme Maximum 4(a, b, c, d réel) réel variable e, f réel e Maximum 2(a, b) f Maximum 2(c, d) si f < e alors retourner e retourner f si Une autre solution Algorithme Maximum 4(a, b, c, d réel) réel retourner Maximum 2(Maximum 2(a, b), Maximum 2(c, d)) d- Seuls quatre tests suffisent, il y a plusieurs façons de faire, par exemple, on utilise la question a- Algorithme Maximum 5(a, b, c, d, e réel) réel retourner Maximum 2(Maximum 2(Maximum 2(a, b), Maximum 2(c, d)), e) Exercice 3 Pyramide de chiffres a- Algorithme Chiffres(n, p entier) 2

pour i de p à p + n faire écrire(modulo(i, 10)) pour b- Algorithme Pyramide Descente(n entier) Chiffres(i,0) pour c- Algorithme Espace(n entier) écrire( ) pour d- Rappel avant d écrire un algorithme on doit se demander ce qu il fait précisement, ici ça consiste à calculer en fonction du numéro de la ligne combien il doit y avoir d espaces et de chiffres sur la ligne... Algorithme Pyramide Ascendente(n entier) Espace(n i) Chiffres(i, 0) pour e- Algorithme Pyramide(n entier) Espace(n i) Chiffres(2i 1, 0) pour Exercice 4 Somme de série a- Algorithme U 12 () réel ; u réel pour i de 1 à 12 faire 2 u + 2 pour 3

b- Algorithme U 100 () réel ; u réel pour i de 1 à 100 faire 2 u + 2 pour Il en fait plus simple de mettre le numéro du terme que l on veut calculer en paramètre... Algorithme U n (n entier) réel ; u réel 2 u + 2 pour c- Dans cette question on a besoin d un accumulateur pour stocker la somme comme dans l exercice 1. On n oublie bien sur pas d initialiser cet accumulateur, ici à u = 1 car c est le terme 0 de la suite mais la boucle pour commence au terme 1... Algorithme Su n (n entier) réel ; s, u réel s u 2 u + 2 s s + u pour d- On refait tout pareil... a- Algorithme V 12 () réel ; v réel pour i de 1 à 12 faire pour b- Algorithme V 100 () réel ; v réel pour i de 1 à 100 faire pour Ou encore mieux Algorithme V n (n entier) réel 4

; v réel pour c- Dans cette question on a besoin d un accumulateur pour stocker la somme comme dans l exercice 1. On n oublie bien sur pas d initialiser cet accumulateur, ici à v = 1 car c est le terme 0 de la suite mais la boucle pour commence au terme 1... Algorithme Sv n (n entier) réel ; s, v réel s v s s + v pour Il y a plusieurs façons de procéder pour ne pas avoir à réecrire tout le code. Les deux suites sont toutes les deux déies par une formule du genre w n+1 = aw n + b avec un w 0. Donc on peut mettre en paramètre d un algorithme toutes ces valeurs a, b et w 0 qui font la difference entre les deux suites Algorithme W n (n entier; a, b, w 0 réel) réel ; w réel w w 0 w aw + b pour retourner w On peut aussi faire quelque chose de plus général en remplaçant la formule simple w n+1 = aw n + b par l appel d une fonction w n+1 = f(w n ). On a besoin maintenant de f et w 0 seulement comme paramètre Algorithme W n (n entier; w 0 réel; f fonction réel réel) réel ; w réel w w 0 w f(w) pour retourner w On peut alors déir les fonctions par des algorithmes Algorithme f(x, a, b réel) réel retourner ax + b 5