[PDF] T.P. 21 févr. 2021 3





Previous PDF Next PDF



Informatique en CPGE (2015-2016) Corrigé TP 10 : résolution

Objectif : programmer la méthode d'Euler pour résoudre l'équation différentielle y/ On reprend le programme de l'exercice 1. ... from numpy import array.



T.P.

21 févr. 2021 3 Modifications de la méthode d'Euler . ... Les exercices ici proposés sont classés en fonction de leur niveau de dif- ... max de python.



Résolution numérique dune équation différentielle

Exercice 1. On commence par importer les import numpy as np import matplotlib.pyplot as plt ... Enfin la méthode d'Euler implicite est définie par :.



Mathématiques et méthodes numériques (exercices)

Enoncés des séances d'exercices pour les cours LICAR1104 Ecrire un programme python qui calcule u(4) par les méthodes d'Euler explicite d'Euler.



python.pdf

Le langage de programmation utilisé est Python 3.6. Ces exercices Exercice 3.2 : Opérations sur les tableaux . ... Exercice 10.1 : Méthodes d'Euler .



Analyse numérique avec Python

22 mai 2014 Python) quelques algorithmes classiques d'analyse numérique. ... d'Euler qui est la principale méthode de résolution numérique d'équations ...



Informatique TP5 : Initiation aux outils de calcul scientifique CPP 1A

Exercice 1 (NumPy et les fonctions) Que donne le code suivant? Dans la suite on se propose d'étudier la méthode d'Euler qui consiste à approcher la ...



Équations différentielles : Euler vs. Heun vs. RK4 vs. odeint 1

array de numpy pour que les additions se passent comme des additions et non des concaténations de listes). EXERCICE 4 Adapter



Informatique en PCSI et MPSI Champollion 2013-2014 Méthodes d

19 févr. 2014 Implémentation de la méthode d'Euler en. Python. Runge Kutta d'ordre 4 ... Exercice: L'équation de. Van Der Pol (1924).



M62_CM9 : Révisions Table of Contents

1 avr. 2019 ensuite la tracer avec Python et la comparer à la solution exacte. ... Même exercice avec la méthode d'Euler explicite.



PX1224 - Week9: For Loops If Statements and Euler's Method

misc py euler py output py: Python files 1 1 2 Open the JupyterLab (JL) application on your PC Select/create an appropriate folder where you want JupyterLab to contain your Numerical Analysis code and select/create an appropriate folder for this worksheet (maybe call that folder 'Exercise_1 1'



Explanation to the rst thirty problems from Project Euler

This is a good exercice to master ranges in Python (the last element of the range not being included is an easy concept to forget at rst) First of all we have to copy/paste the number into a Python script and edit it so that it’s considered a prime In my solution I quoted it and made it readible



Searches related to exercice python euler PDF

Python Practice Book Release 2014-08-10 As already mentioned methods are also functions They can be assigned to other variables can be called separately >>> f=x upper >>>print f() HELLO Problem 13: Write a function istrcmp to compare two strings ignoring the case >>> istrcmp('python''Python') True >>> istrcmp('LaTeX''Latex') True

What is Euler's method in Python?

We will make use of Euler's method. It is the most basic method for solving differential equations. For Loops - The basics of for loops in Python (This page talks about lists because, as previously mentioned, arrays are a feature of NumPy rather than Python itself.) If statements - The basics of if statements in Python.

What is the formula for Euler function?

The Euler function is given by the following beautiful formula. Theorem 7.13. ?(m) = m Y pjm (1 1 p )5 Proof: Obviously if pis prime ?(p) = p 1. Moreover there are pn 1numbers between 1 and pndividable by pnamely the numbers 1p;2p;3p;4p;:::;pn 1p.

What are the rules of Project Euler?

According to the rules of Project Euler, it is only allowed to share the solutions to the first 100 exercises in a informative manner online. While I am trying to solve the exercises in ascending order (which mostly resembles ascending difficulty), I will solve some exercises from a later stage without having done some preceding ones.

How to solve a differential equation with explicit Euler formula?

Starting from a given initial value of S 0 = S ( t 0), we can use this formula to integrate the states up to S ( t f); these S ( t) values are then an approximation for the solution of the differential equation. The Explicit Euler formula is the simplest and most intuitive method for solving initial value problems.

Lycée Faidherbe, 2020-21

T.P. d"informatiqueMP, PC & PSI

Version du 21 février 2021

2

Table des

matièresI RévisionsI-1

1 Niveau 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-1

2 Niveau 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-2

3 Niveau 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-3

4 Niveau 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-4

5 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I-6

II Équations différentielles

I I-1

1 Outils de base

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I I-1

2 Méthode d"Euler

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I I-2

3 Modifications de la méthode d"Euler

. . . . . . . . . . . . . . . . . . . . . . . . . . . I I-4

4 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I I-6

III Systèmes différentiels

I II-1

1 Complément de cours

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I II-1

2 Exercices

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I II-5

3 Sujets d"oraux de l"épreuve Centrale 2

. . . . . . . . . . . . . . . . . . . . . . . . . . I II-8

4 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I II-9

IV SQL : révisions

IV- 1

1 Rappels

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-1

2 Présentation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-3

3 Requêtes sur une seule table

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-3

4 Fonctions d"agrégation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-4

5 Jointures

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-4

6 Sous-requêtes et combinaisons

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-5

7 Complément : championnat de France

. . . . . . . . . . . . . . . . . . . . . . . . . . IV-6

8 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV-7

V ImagesV-1

1 Présentation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-1

2 Modification de l"échelle

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-3

3 Modifications locales

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-4

4 Exemples de résultats

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-5

5 Contrôle d"un paramètre à la souris

. . . . . . . . . . . . . . . . . . . . . . . . . . . V-7

6 Filtrage

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-8

7 Images hybrides

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-9

8 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V-11 3

TABLE DES MATIÈRES

VI Images couleurs

VI- 1

1 Images en couleur

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI-1

2 Recollements d"images

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI-2

3 Autre définition des couleurs

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI-4

4 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI-6

VII F.F.T.VII-1

1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI I-1

2 Transformation de Fourier discrète

. . . . . . . . . . . . . . . . . . . . . . . . . . . . VI I-2

3 Transformation de Fourier rapide

. . . . . . . . . . . . . . . . . . . . . . . . . . . . VI I-4

4 Programmation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI I-6

5 Solutions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI I-9 4

TPIRévisions

Résumé

Les exercices ici proposés sont classés en fonction de leur niveau de dif- ficulté. Tous les étudiants doivent savoir faire les exercices de niveaux 1 sans problème et parvenir à une solution pour les exercices de niveau 2. Pour chaque algorithme proposé, on précisera sa complexité en fonction des paramètres fournis. 1

Niv eau1

Exercice 1

Écrire une fonctionseuil(x)telle que seuil(x) =? ?0pourx60 xpour06x61

1pour16x11

Exercice 2

Écrire une fonctionfacto(n)qui calculen!.

En déduire une fonctionbinomial(n, p)qui calcule?n p?.

Exercice 3

Écrire une fonctionu(n)qui calcule le termeunde la suite définie paru0= 1etup+1=up+ 2u p+ 1 pourp?N.

Exercice 4

Proposer une fonctiontestPres(L, x)qui teste la présence de l"élémentxdans la listeL.

Exemple :testPres([1,2,27,3],-7) -> False.

I.RévisionsExercice 5

Écrire une fonctionmaxPerso(L)qui retourne le maximum de la listeLsans utiliser la fonction max de python. Écrire une fonctionIndiceMax(L)qui retourne un indice du maximum de la listeL.

On rappelle que l"opérateur%calcule le reste de la division (entière), il permet de tester la divisi-

bilité :pdivisensi et seulement sin % p == 0.

Exercice 6

Proposer une fonctiontestPrimequi teste si un nombre fourni en paramètre est premier.

Exemple :testPrime(47) -> True

Exercice 7

Proposer une fonctionpgcd(n, p)qui détermine le plus grand diviseur commun denetpentiers positifs, c"est-à-dire le plus grand entier qui divisenetp. Il est compris entre 1 etmin(n, p).

Exercice 8

Écrire une fonctionest_croissante(liste)qui renvoieTrueouFalseselon que la liste est croissante ou non. 2

Niv eau2

Exercice 9

On considère une suite récurrente linéaire d"ordre trois donnée par :u0,u1,u2puis la relation

u n+3=aun+2+bun+1+cun . Proposer une fonction qui prenant en paramètresu0,u1,u2,a,b,c,nretourneun.

Exemple :suiteRec(1,2,3,1,1,1,3) -> 6.

Exercice 10

Proposer une fonction permettant d"obtenir l"écriture en base 2 de tout nombre entier positif (sous

forme de liste de 0 et de 1), puis proposer une fonction réciproque. On mettra la liste sous forme des puissances de 2 croissantes c"est-à-dire queL= [a0,...,ak-1] représenten=a0+ 2a1+ 4a2...+ 2k-2ak-2+ 2k-1ak-1. Exemple :base10To2(13) ->[1, 0, 1, 1] ; base2To10([1, 0, 0, 1, 1]) -> 25

Exercice 11

Déterminer tous les triplets pythagoriciens[a,b,c]tels queaetbsont des entiers de[[1,100]]tels quea6beta2+b2=c2.

Réponse : il y en a 63.

Exercice 12

En utilisant la propriété?n

p?=np n-1 p-1?pour16p6net la valeur?n

0?= 1, écrire une fonction

binom(n, p)qui calcule?n p?en ne faisant quepmultiplication etpdivisions entières.

Exercice 13

Proposer une fonction renvoyant une nouvelle liste obtenue en retournant une listeLfournie en paramètre. Exemple :inverse([2,4,7,13]) -> [13,7,4,2]. Proposer ensuite une procédure réalisant cela "sur place".

Exercice 14

Écrire une fonctionDeuxMax(L)qui retourne les deux plus grandes valeurs de la listeLsupposées sans doublon. I-2

I.3-Niveau 3

Exercice 15

L"algorithme d"Euclide permet de calculer le

PGCD rapidement. Son principe est symbo-

lisé dans le schéma ci-joint.

Expliciter les valeurs deaetbaprès un pas-

sage lorsque, au départ de la boucle, on a b > a.

Avec cette méthode, écrire une fonction

Euclide(a,b)qui retourne le PGCD des en-

tiers naturelsaetb.Exercice 16

Proposer une fonction qui prenant en paramètre une liste contenant au moins deux entiers, déter-

mine les deux éléments les plus proches.

Exemple :plusProches([2,13,7,15,28]) -> [13,15].

Peut-on écrire une fonction plus efficace si on suppose que la liste est triée?

Exercice 17

Écrire une fonctionest_modale(liste)qui renvoieTrueouFalseselon que la liste est modale ou non. Une listelest modale s"il existepcompris entre 0 etn(nest sa longueur) telle quel[ : p] est strictement croissante etl[p :p]est strictement décroissante; pourp= 0(resp.p=n) cela signifie que la liste est strictement décroissante (resp. strictement croissante). 3

Niv eau3

Exercice 18

Proposer une fonctiontestPresDicho(L,x)qui teste la présence de l"élémentxdans la liste triée dans l"ordre croissantL, en procédant à une dichotomie.

Exercice 19

Proposer une fonction qui calcule les coefficients binomiaux en utilisant le triangle dit de Pascal.

Pour calculer?n

p?on calculera la liste des?m k?,kvariant de 0 àm, pas-à-pas pour les entiersm allant de 0 àn.

Exercice 20

Une listeLde booléens représente les résultats successifs d"une expérience de Bernoulli. Proposer

une fonction qui détermine les longueurs des suites de succès consécutifs. Exemple :listeSucces([False,True,True,True,False,True,True]) -> [3,2]

Exercice 21

Une application de l"ensemble[[1,n]]dans l"ensemble[[1,p]]est modélisée par la donnée de l"entier

painsi que la liste ordonnée des images des éléments de[[1,n]]. Proposer deux fonctions déterminant si une telle application est injective, puis surjective. Exemple :testInj(5,[1,3]) -> True ; testSurj(3,[1,3,1]) -> False.

Exercice 22

Proposer une fonction qui détermine si un nombre est égal à la somme des cubes de ses chiffres.

Trouver les entiers égaux à la somme des cubes de leurs chiffres (toutes les solutions ont 3 chiffres).

Exercice 23

I-3

I.RévisionsDéfinir une fonction qui, prenant en paramètre un entiern, retourne len-ième nombre entier positif

supérieur à 10 dont l"écriture en base 10 est symétrique.

Exercice 24-Mines-Ponts 2018

Une listeLaltmodélise la liste des altitudes d"une succession de points sur un chemin. Proposer

une fonction qui retourne les hauteurs des dénivelés successifs des montées et des descentes.

Exemple :listeDeniveles([0,2,7,13,12,7,15,22,21,25,37]) -> [13,-6,15,-1,16].

Exercice 25

Proposer une fonction qui détermine la liste de nombres premiers inférieurs ou égaux à un entier

nfourni en paramètre, en utilisant la méthode du crible d"Eratosthène.

Exemple :crible(22) -> [2,3,5,7,11,13,17,19]

Exercice 26

Écrire une fonctiongoldbach(n)qui retourne un couple de nombres premiers(a,b)tels quea+b= nlorsquenpair. Exemple :goldbach(232) -> (3, 229)etgoldbach(252) -> (11, 241)

Tester la conjecture selon laquelle tout entier pair supérieur à trois est la somme de deux nombres

premiers, jusque 10.000.000 (Conjecture de Golbach).

Exercice 27

On fixen, un entier supérieur à 100. Tester sur les nombresppremiers inférieurs à 100 le petit

théorème de Fermat : sipne divise pasn, alors l"entiernp-1-1est divisible parp. 4

Niv eau4

Exercice 28

Proposer une fonction qui détermine si un nombrenfournis en paramètre peut s"écrire comme la

somme de cubes d"entiers strictement supérieurs à 1. On pourra introduire une matrice de booléensBtelles queB[i,j]vaut vrai si et seulement siiest somme dejcubes d"entiers strictement supérieurs à 1.

Exemple :testSommeCubes(24) -> True

Exercice 29

On se donne un entiernet trois entiersa < b < cnon nuls. écrire une fonction qui donne le nombre de listes à valeurs dans{a,b,c}dont la somme des termes vautn. Par exemple,

les 7 listes[1,1,1,1],[1,1,2],[1,2,1],[2,1,1],[2,2],[1,3],[3,1]sont à dénombrer lors de l"appel à

nbrSommes(4,[1,2,3]).

Exercice 30

On appelle permutation de l"ensemble[[1,n]]une bijection de cet ensemble dans lui-même. Proposer une fonction qui, prenant en paramètren, retourne la liste des permutations de l"ensemble[[1,n]]. Exemple :listePerm(3) -> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

Exercice 31-Exercice des olympiade US, USACO

La plupart des sujets des Usaco relatent les aventures de John le fermier et de ses vaches, dont

Bessie est la star incontestée.

Bessie suit un régime tel qu"elle ne peut pas manger plus deC(106C635000)calories par jour. John le fermier la taquine en plaçantB(16B621)seaux de fourrage, chacun ayant un nombre (pas nécessairement unique) de calories (dans l"intervalle[[1,35000]]). Bessie ne sait pas

se contrôler : une fois qu"elle commence à manger le contenu d"un seau, elle mange tout ce qu"il

contient.

Bessie n"est pas très douée pour la combinatoire. Déterminer la combinaison optimale de seaux de

fourrage qui donne à Bessie autant de calories que possible sans dépasser la limiteC. I-4

I.4-Niveau 4

Par exemple, considérer une limite de 40 calories et 6 seaux de dimensions 7, 13, 17, 19, 29 et 31.

Bessie peut manger7 + 31 = 38calories mais peut en manger encore plus en consommant trois seaux7 + 13 + 19 = 39calories. Elle ne peut pas trouver de meilleure combinaison. I-5

I.Révisions5Solutions

Solution de l"exercice 1 -defseuil(x):

ifx < 0: return0 elifx < 1: returnx else: return1Solution de l"exercice 2 - deffacto(n): f = 1 foriin range(n): f = f*(i+1) returnf defbinomial(n, p): returnfacto(n)//facto(p)//facto(n-p)Solution de l"exercice 3 - defu(n): x = 1 foriin range(n): x = (2 + x)/(1 + x) returnxSolution de l"exercice 4 - deftestPres(L,x): n=len(L) forkin range(n): ifL[k] == x: return True return FalseSolution de l"exercice 5 - defmaxPerso(L): indice=0 max= L[0] forjin range(1,len(L)): ifL[j]> L[indice]: indice = j max= L[j] return maxI-6

I.5-Solutions

L"indice est en fait plus simple, on n"a pas besoin de garder le maximum. defIndiceMax(L): indice=0 forjin range(1,len(L)): ifL[j]> L[indice]: indice = j returnindiceSolution de l"exercice 6 - deftestPrime(n): k = 2 whilek*k <= n: ifn%k == 0: return False k = k+1 return(True)Solution de l"exercice 7 - defpgcd(a,b): commun = 1 forkin range(1,min(a,b)+1): if(a % k == 0)and(b % k == 0 ): commun = k returncommunSolution de l"exercice 8 - defest_croissante(liste): n =len(liste) out =True foriin range(n-k-1): ifliste[i+1] < liste[i]: out =False returnoutSi on veut s"arrêter le plus tôt possible defest_croissante(liste): n =len(liste) i = 0 whilei < n-1andliste[i] <= liste[i+1]: i = i + 1 returni == n - 1Solution de l"exercice 9 - defsuiteRec(u0, u1, u2, a, b, c, n): v0, v1, v2 = u0, u1, u2 forkin range(n): temp= a*v2 + b*v1 + c*v0 v0 = v1 v1 = v2 v2 = temp returnv0I-7

I.RévisionsSolution de l"exercice 10 -

defbase10To2(n): nb = n liste = [] whilenb > 0: liste.append(nb%2) nb = nb//2 returnliste defbase2to10(L): nb = 0 n =len(L) forkin range(n): nb = nb + (2**k)*L[k] returnnbSolution de l"exercice 11 - deftestCarre(n): racine =int(n**0.5) return(racine**2 == n, racine) deftriplet():

Liste=[]

forain range(1,100): forbin range(a,100): (booleen , racine) = testCarre(a*a+b*b) ifbooleen:

Liste.append([a,b,racine])

return(Liste)Solution de l"exercice 12 - defbinom(n, p): b = 1 foriin range(p): b = b*(n-p+i+i)//(i+1) returnbSolution de l"exercice 13 - definverse(L): n=len(L) miroir =[] forkin range(n): miroir.append(L[-k-1]) returnmiroirI-8

I.5-Solutions

definverseSurPlace(L): """L est modifie après appel a la fonction""" n=len(L) k=0 whilekL[k] = L[-k-1]

L[n-k-1] = temp

k=k+1Solution de l"exercice 14 - defDeuxMax(L): """indice1 contient l"indice du max et indice2 contient l" indice du 2e max""" ifL[0] L[indice1]: indice2=indice1 indice1=k elifL[k]>L[indice2 ]:# dans ce cas L[indice2] 0: r = a%b a = b b = r returnaSolution de l"exercice 16 - defplusProches(L): n =len(L) indice1=0 indice2=1 distance =abs(L[1] - L[0]) foriin range(n): forjin range(i+1,n): if abs(L[i]-L[j])< distance: distance=abs(L[i] - L[j]) indice1=i indice2=j

return(distance , L[indice1], L[indice2])La complexité est quadratique, on peut l"améliorer en complexité linéaire si la liste est triée.

I-9

I.RévisionsdefplusProches2(L):

n =len(L) indice=0 distance =abs(L[1] - L[0]) foriin range(n-1): if abs(L[i] - L[1+i])< distance: distance=abs(L[i] - L[1+i]) indice=i return(distance , L[indice], L[1+indice])Solution de l"exercice 17 - defest_modale(liste): n =len(liste) i = 0 whilei < n-1andliste[i] < liste[i+1]: i = i + 1 whilei < n-1andliste[i] > liste[i+1]:quotesdbs_dbs27.pdfusesText_33
[PDF] le médecin malgré lui acte 2 scène 4

[PDF] méthode dichotomie python

[PDF] le message andrée chedid résumé détaillé

[PDF] résolution équation différentielle matlab ode45

[PDF] le message andrée chedid genre

[PDF] algorithme méthode d'euler implicite matlab

[PDF] méthode de tir équation différentielle

[PDF] le message andrée chedid quiz

[PDF] le message andrée chedid extrait

[PDF] méthode euler implicite matlab

[PDF] le message andrée chedid texte intégral

[PDF] fonction ode45 matlab

[PDF] memoire de fin detude en telecommunication

[PDF] grille évaluation projet

[PDF] comment bien faire l amour ? son mari pdf