Partie codage
Contents
1.3. Partie codage#
On va maintenant passer à la partie code.
1.3.1. Modélisation sous Python#
On va modéliser un objet (ou une image) par une liste de deux éléments
[x, d]
correspondant à sa position sur l’axe optique et sa taille transverse .Dans la suite, si on utilise comme argument d’une fonction un objet lumineux (donc une liste de deux éléments), il sera appelé
obj
ouobj1, obj2, ...
.
On va modéliser une lentille mince par une liste de deux éléments
[x, f]
correspondant à sa position sur l’axe optique de son centre optique et sa distance focale image .Dans la suite, si on utilie comme arguments d’une fonction une lentille (donc une liste de deux éléments), il sera appelé
L
ouL1, L2, ...
.
Attention:
Exercice :
Comment appelle-t-on le point sur l’axe optique où doit être placé l’objet?
Ecrire une fonction
image(L, obj)
qui renvoie les caractéristiques d’une image (liste à deux éléments) d’un objetobj
par une lentilleL
.Ecrire une fonction
microscope(fobj, f2, Delta, obj)
qui renvoie les caractéristiques d’une image (liste à deux éléments) d’un objetobj
par un microscope dont la focale de l’objectif estfobj
, celle des lentilles de l’oculairef2
(on rappelle qu’il y en a deux) et l’intervale optiqueDelta
Pour des objets situé entre l’objectif et 2cm en amont de l’objectif, tracer deux graphiques donnant l’un la position de l’image finale en fonction de la position de l’objet et la taille de l’image finale en fonction de la taille de l’objet. En déduire visuellement où placer l’objet. (Ne pas hésiter à “zoomer”).
*(A traiter plus tard lorsqu’on aura vu la résolution d’équations) Pour déterminer numériquement la position de l’objet, réaliser une recherche de 0 (par dichotomie à
près sur la position de l’objet) sur la fonction où est la position de l’objet et renvoie l’inverse de la position de l’image.