Conservatoire National des Arts et Métiers 292 rue Saint-Martin PARIS Cedex 03. Équipe pédagogique «Statistique et Bioinformatique»

Documents pareils
x +1 + ln. Donner la valeur exacte affichée par cet algorithme lorsque l utilisateur entre la valeur n =3.

Consolidation. C r é e r un nouveau classeur. Créer un groupe de travail. Saisir des données dans un groupe

FEUILLE D EXERCICES 17 - PROBABILITÉS SUR UN UNIVERS FINI

Exercice I ( non spé ) 1/ u 1 = u / Soit P la propriété : u n + 4. > 0 pour n 1. P est vraie au rang 1 car u 1

Exo7. Déterminants. = 4(b + c)(c + a)(a + b). c + a c + b 2c Correction. b + a 2b b + c. Exercice 2 ** X a b c a X c b b c X a c b a X

Dénombrement. Chapitre Enoncés des exercices

La France, à l écoute des entreprises innovantes, propose le meilleur crédit d impôt recherche d Europe

Polynésie Septembre Exercice On peut traiter la question 4 sans avoir traité les questions précédentes.

[ édité le 10 juillet 2014 Enoncés 1. Exercice 6 [ ] [correction] Si n est un entier 2, le rationnel H n =

Intégration et probabilités ENS Paris, TD (20)13 Lois des grands nombres, théorème central limite. Corrigé :

SÉRIES STATISTIQUES À DEUX VARIABLES

Les Nombres Parfaits.

Chapitre 3 : Fonctions d une variable réelle (1)

Module 3 : Inversion de matrices

EXERCICES : DÉNOMBREMENT

Dénombrement. Introduction. 1 Cardinaux d'ensembles nis. ECE3 Lycée Carnot. 12 novembre Quelques dénitions

20. Algorithmique & Mathématiques

Convergences 2/2 - le théorème du point fixe - Page 1 sur 9

capital en fin d'année 1 C 0 + T C 0 = C 0 (1 + T) = C 0 r en posant r = 1 + T 2 C 0 r + C 0 r T = C 0 r (1 + T) = C 0 r 2 3 C 0 r 3...

UNIVERSITE MONTESQUIEU BORDEAUX IV. Année universitaire Semestre 2. Prévisions Financières. Travaux Dirigés - Séances n 4

Comportement d'une suite

Séquence 5. La fonction logarithme népérien. Sommaire

2 ième partie : MATHÉMATIQUES FINANCIÈRES

55 - EXEMPLES D UTILISATION DU TABLEUR.

MUTUELLE D&O MUTUELLE D&O. Copilote de votre santé. AGECFA-Voyageurs CARCEPT CARCEPT-Prévoyance CRC CRIS CRPB-AFB

Une action! Un message!

1 Mesure et intégrale

14 Chapitre 14. Théorème du point fixe

c. Calcul pour une évolution d une proportion entre deux années non consécutives

Limites des Suites numériques

Formation d un ester à partir d un acide et d un alcool

Gérer les applications

Choisissez la bonne carte. Contribuez au respect de la nature avec les cartes Visa et MasterCard WWF. Sans frais supplémentaires.

CHAPITRE 2 SÉRIES ENTIÈRES

RECHERCHE DE CLIENTS simplifiée

Deuxième partie : LES CONTRATS D ASSURANCE VIE CLASSIQUES

Chap. 6 : Les principaux crédits de trésorerie et leur comptabilisation

LES ÉCLIPSES. Éclipser signifie «cacher». Vus depuis la Terre, deux corps célestes peuvent être éclipsés : la Lune et le Soleil.

. (b) Si (u n ) est une suite géométrique de raison q, q 1, on obtient : N N, S N = 1 qn+1. n+1 1 S N = 1 1

UNIVERSITÉ DE SFAX École Supérieure de Commerce

Examen final pour Conseiller financier / conseillère financière avec brevet fédéral. Recueil de formules. Auteur: Iwan Brot

Exercices de révision

Statistique descriptive bidimensionnelle

Chap. 5 : Les intérêts (Les calculs financiers)

Les nouveaux relevés de compte

Etude de la fonction ζ de Riemann

Développement en Série de Fourier

Chap. 6 : Les principaux crédits de trésorerie et leur comptabilisation

Solutions particulières d une équation différentielle...

Le marché du café peut être segmenté en fonction de deux modes de production principaux : la torréfaction et la fabrication de café soluble.

STATISTIQUE AVANCÉE : MÉTHODES

Etude Spéciale SCORING : UN GRAND PAS EN AVANT POUR LE MICROCRÉDIT?

Statistiques appliquées à la gestion Cours d analyse de donnés Master 1

Terminale S. Terminale S 1 F. Laroche

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

Options Services policiers à Moncton Rapport de discussion

Chapitre 3 : Transistor bipolaire à jonction

S-PENSION. Constituez-vous un capital retraite complémentaire pour demain tout en bénéficiant d avantages fiscaux dès aujourd hui.

Compte Sélect Banque Manuvie Guide du débutant

Université de Bordeaux - Master MIMSE - 2ème année. Scoring. Marie Chavent machaven/

3.1 Différences entre ESX 3.5 et ESXi 3.5 au niveau du réseau. Solution Cette section récapitule les différences entre les deux versions.

Neolane Message Center. Neolane v6.0

Séries réelles ou complexes

Baccalauréat S Asie 19 juin 2014 Corrigé

UV SQ 20. Automne Responsable d Rémy Garandel ( m.-el. remy.garandel@utbm.fr ) page 1

Télé OPTIK. Plus spectaculaire que jamais.

Sommaire Chapitre 1 - L interface de Windows 7 9

Suites et séries de fonctions

Règlement Général des opérations

Université Victor Segalen Bordeaux 2 Institut de Santé Publique, d Épidémiologie et de Développement (ISPED) Campus Numérique SEME

4 Approximation des fonctions

Divorce et séparation

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

Opérations bancaires avec l étranger *


II LES PROPRIETES DES ESTIMATEURS MCO 1. Rappel : M1 LA REGRESSION : HYPOTHESES ET TESTS Avril 2009

LA NOUVELLE IDENTITÉ DE L AGESSS SE DÉVOILE!

INTENTION LES PROCESSUS MATHÉMATIQUES

GUIDE METHODOLOGIQUE INDUSTRIES, OUVREZ VOS PORTES

for a living planet WWF ZOOM: votre carte de crédit personnalisée

Cours 5 : ESTIMATION PONCTUELLE

One Office Voice Pack Vos appels fixes et mobiles en un seul pack

Groupe orthogonal d'un espace vectoriel euclidien de dimension 2, de dimension 3

Assurer la délivrabilité d'une plateforme d' ing. Neolane v6.0

Séries numériques. Chap. 02 : cours complet.

POLITIQUE ECONOMIQUE ET DEVELOPPEMENT

Semestre : 4 Module : Méthodes Quantitatives III Elément : Mathématiques Financières Enseignant : Mme BENOMAR

Processus et martingales en temps continu

DETERMINANTS. a b et a'

Probabilités et statistique pour le CAPES

STATISTIQUE : TESTS D HYPOTHESES

COMMENT ÇA MARCHE GUIDE DE L ENSEIGNANT 9 E ANNÉE

Logiciel de synchronisation de flotte de baladeurs MP3 / MP4 ou tablettes Androïd

Comment les Canadiens classent-ils leur système de soins de santé?

Dares Analyses. Plus d un tiers des CDI sont rompus avant un an

La maladie rénale chronique

Neolane Leads. Neolane v6.0

S euls les flux de fonds (dépenses et recettes) définis s ent l investissement.

PROBLEMES DIOPTIMISATION EN NOMBRES ENTIERS J. L. NICOLAS

Ouverture à la concurrence du transport ferroviaire de voyageurs

Transcription:

Coservatoire Natioal des Arts et Métiers 292 rue Sait-Marti 75141 PARIS Cedex 03 0 Équipe pédagogique «Statistique et Bioiformatique» Corrigé de l exame du 4 février 2016 TITRE DE L ENSEIGNEMENT : Iitiatio à la programmatio (BNF102) Nature de l eseigemet : Cours Cycle : B Idice : B Nombre de pages : 5 Nom du resposable : Pr. Jea-Fraçois ZAGURY Aée uiversitaire : 2015/2016 1 ère sessio Documets autorisés : aucu * * * Les deux premières questios sot otées sur 7 poits, la derière sur 6 poits. Problème N o 1 Le triagle de Pascal, du om de so iveteur 1, est u algorithme igéieux qui permet de détermier les coefficiets du biôme, jusqu à ue certaie valeur, sas avoir à les calculer. Les coefficiets du biôme pour la puissace sot les coefficiets du polyôme résultat du développemet de l expressio (a + b). Aisi, pour = 4 : 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 O a bie : (a + b) 4 = a 4 + 4a 3 b + 6a 2 b 2 + 4ab 3 + b 4 O démotre par récurrece que les coefficiets de ce polyôme sot, pour chaque valeur de (l exposat du biôme) et pour chaque valeur de (l exposat de b pour la coloe du triagle), selo le système de otatio choisi : = C La formule mathématique qui doe le résultat directemet est doc : or : (a + b) = =0 a b 1. E fait Pascal avait des précurseurs persas, comme al-karaji (953-1029) ou Omar Khayyam au XI e siècle, marocai, comme Ib al-baa au XIII e siècle, chiois, comme Jia Xia au XI e siècle et d autres Europées comme Peter Apia et Michael Stifel e Allemage, Tartaglia e Italie et Fraçois Viète au Poitou. Mais Blaise Pascal fut le premier à publier u exposé complet des 19 propriétés remarquables de ce triagle.

2 = 1 + 1 1 Parmi les propriétés remarquables de ce tableau triagulaire de ombres o ote les suivates : = C = 1 = C 0 = 1 0 d où il résulte que le premier et le derier coefficiet de chaque lige du triagle serot égaux à 1. O e déduit l algorithme de costructio du triagle de Pascal : 1 Algo : P a s c a l 2 Doées : ; ; pour (a + b) 3 Soit : T t a b l e a u c a r r é de +1 l i g e s 4 pour i a l l a t de 0 à f a i r e 5 T[ i, 0 ] 1 ; ; p r e m i è r e c o l o e à 1 6 f i pour 7 pour i a l l a t de 1 à f a i r e 8 pour j a l l a t de 1 à i 9 T[ i, j ] T[ i 1, j 1] + T [ i 1, j ] 10 f i pour 11 f i pour O vous doe les procédures utilitaires suivates, que vous devrez utiliser pour écrire vos programmes : pour costruire u tableau carré, réalisé comme u vecteur de liges, chacue costituée d u vecteur de valeurs égales à 0 : 1 ( defie ( fabriquer tableau carre ) 2 ( l e t ( ( le tableau (mae vector #f) ) ) 3 (do ( ( i 0 (+ i 1 ) ) ) 4 ((= i ) le tableau ) 5 ( vector set! le tableau i (mae vector 0 ) ) ) ) ) pour accéder à ue lige de ce tableau : 1 ( defie ( e x t r a i r e l i g e tableau um lige ) 2 ( vector ref tableau um lige ) ) pour accéder à ue case de ce tableau : 1 ( defie ( valeur case tableau um lige um col ) 2 ( vector ref ( e x t r a i r e l i g e tableau um lige ) um col ) ) pour placer ue valeur das ue case du tableau : 1 ( defie ( a f f e c t e c a s e! tableau um lige um col val ) 2 ( vector set! ( e x t r a i r e l i g e tableau um lige ) um col val ) )

3 pour afficher le coteu du tableau, à l exclusio des valeurs égales à 0 : 1 ( defie ( a f f i c h e tableau ) 2 ( l e t ( ( ( vector legth tableau ) ) ) 3 (do ( ( i 0 (+ i 1 ) ) ) 4 ((= i ) ) 5 (do ( ( j 0 (+ j 1 ) ) ) 6 ((= j ) 7 ( ewlie ) ) 8 ( l e t ( ( v ( valeur case tableau i j ) ) ) 9 ( i f ( ot ( zero? v ) ) 10 ( display v ) ) 11 ( display #\ space ) ) ) ) ) ) Répose : Il vous est demadé d écrire le programme Scheme qui affichera le triagle de Pascal, pour ue certaie valeur de. 1 ( defie ( p a s c a l ) 2 ( l e t ( (T ( fabriquer tableau carre (+ 1 ) ) ) ) 3 (do ( ( i 0 (+ i 1 ) ) ) ; ; i i t i a l i s a t i o de l a 4 ( (> i ) ) ; ; première coloe à 1 5 ( a f f e c t e c a s e! T i 0 1 ) ) 6 (do ( ( i 1 (+ i 1 ) ) ) ; ; o commece à 1 7 ( (> i ) ) ; ; o s a r r ê t e à 8 (do ( ( j 1 (+ j 1 ) ) ) ; ; o a f f e c t e à chaque 9 ( (> j i ) ) ; ; case l a somme des v a l e u r s 10 ( a f f e c t e c a s e! T i j ; ; des c a s e s i 1, j 11 (+ ( valeur case T ( i 1) ( j 1 ) ) ; ; e t i 1, j 1 12 ( valeur case T ( i 1) j ) ) ) ) ) 13 T) ) Problème N o 2 Le programme doit maiteat être mis sous la forme d u module compilable pour produire u fichier biaire exécutable qui sera ivoqué de la faço suivate, à l ivite du shell, si le biaire se omme par exemple pascal et si l o veut par exemple aller jusqu à = 8 pour otre triagle :./pascal 8 O rappelle : que la lige de commade d appel de ce programme est trasmise au programme sous la forme d ue liste, das otre cas cette liste sera doc : (./pascal 8) que la forme géérale de l e-tête d u tel module est : ( module <om du module> (mai <om de l a procédure i i t i a l e > ) )

4 ( defie (<om de l a procédure i i t i a l e > Args ) ( l e t ( ( ( cadr Args ) ) )... Répose : Vous écrirez ce programme compilable ; pour les procédures déjà vues pour la questio précédete vous écrirez sur votre copie que la première lige de chacue, c est-à-dire so prototype précédé de (defie. 1 ( module pascal moo 2 (mai i i t ) ) 3 4 ( defie ( i i t argv ) 5 ( l e t ( (N (strig >umber ( cadr argv ) ) ) ) 6 ( a f f i c h e ( p a s c a l N) ) ) ) 7 8 ( defie ( p a s c a l ) Problème N o 3 Nous disposos désormais du programme suivat : 1 (module p a s c a l 2 (mai i i t ) ) 3 4 ( defie ( i i t argv ) 5 ( l e t ( (N (strig >umber ( cadr argv ) ) ) ) 6 ( a f f i c h e ( p a s c a l N) ) ) ) 7 8 ( defie ( p a s c a l ) 9 ( l e t ( (T ( fabriquer tableau carre (+ 1 ) ) ) ) 10 (do ( ( i 0 (+ i 1 ) ) ) ; ; i i t i a l i s a t i o de l a 11 ( (> i ) ) ; ; première coloe à 1 12 ( a f f e c t e c a s e! T i 0 1 ) ) 13 (do ( ( i 1 (+ i 1 ) ) ) ; ; o commece à 1 14 ( (> i ) ) ; ; o s a r r ê t e à 15 (do ( ( j 1 (+ j 1 ) ) ) 16... ; ; à compléter i c i 17 T) ) 18 19 ( defie ( fabriquer tableau carre ) 20... 21 22 ( defie ( e x t r a i r e l i g e tableau um lige ) 23... 24 25 ( defie ( a f f e c t e c a s e! tableau um lige um col val ) 26... 27 28 ( defie ( valeur case tableau um lige um col ) 29...

5 30 31 ( defie ( a f f i c h e tableau ) 32... Il vous est demadé de le diviser e deux modules : utile, qui comportera les ciq derières procédures du listig ci-dessus et qui exportera les procédures écessaires à pascal ; pascal, qui comportera les procédures iit et pascal, et qui importera ce qu exporte utile. O rappelle que la sytaxe pour exporter, par exemple, la procédure affiche est : 1 (module u t i l e 2 ( export ( a f f i c h e tableau ) ) 3... Répose : Fichier pascal-multi.scm : 1 (module p a s c a l 2 (mai i i t ) 3 ( import u t i l e ) ) 4 5 ( defie ( i i t argv ) 6 ( l e t ( (N (strig >umber ( cadr argv ) ) ) ) 7 ( a f f i c h e ( p a s c a l N) ) ) ) 8 9 ( defie ( p a s c a l ) 10 ( l e t ( (T ( fabriquer tableau carre (+ 1 ) ) ) ) Fichier utilitaires.scm : 1 (module u t i l e 2 ( export ( fabriquer tableau carre ) 3 ( a f f e c t e c a s e! tableau um lige um col val ) 4 ( valeur case tableau um lige um col ) 5 ( a f f i c h e tableau ) ) ) 6 7 ( defie ( fabriquer tableau carre ) Il faut e outre fourir au compilateur le fichier.afile suivat : 1 ( ( p a s c a l pascal multi. scm ) 2 ( u t i l e u t i l i t a i r e s. scm ) )