(Microsoft PowerPoint - Algo-cube_tronqu\351_Pr\351sentation)

Transcription

(Microsoft PowerPoint - Algo-cube_tronqu\351_Pr\351sentation)
M
Algorithmique
N
A
O
P
B
C
L
K
I
J
L’algorithmique peut se travailler dans tous les champs du programme.
Les travaux à mener sont de nature variés :
Description, analyse, validation (ou non),
Modification et production d’algorithme
En langage naturel, en langage symbolique
ou en langage de programmation (y compris en LAP)
Algorithmique
M
N
A
O
P
B
Un cube tronqué
tronqué
C
L
K
I
J
Dans le contexte de la géométrie dans l’espace
Objectifs :
Comprendre et analyser un algorithme déjà écrit.
(.Variables, constantes, paramètres)
Modifier un algorithme.
Réinvestir des savoirs de géométrie dans l’espace : section de cube,
plans parallèles, patron, volume.
Associer à un problème une expression algébrique.
Approcher une solution.
Algorithmique
M
N
A
O
P
B
Un cube tronqué
tronqué
C
L
K
I
J
A partir d’un solide connu que l’on coupe par un plan,
comment obtenir un solide dont le volume est fixé ?
On découpe un cube par un plan passant par trois arêtes d’extrémité un
même sommet O.
La distance de ce sommet aux points de contact sur les trois arêtes est la
même.
Où placer le point de coupe pour que le volume V du solide restant soit
1500 cm3 ? 1250 cm3 ? 1050 cm3 ?
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
C
Faire de la géométrie dans l’espace
Le plan de coupe est parallèle à un plan fixe
L
K
I
J
(Deux droites sécantes parallèles à deux droites sécantes du plan fixe (MPI)).
Le cube IJKLMNPO a des arêtes de longueur c = 12 cm.
Construit en vraie grandeur le patron de la pyramide enlevé
enlevée et le patron du cube
tronqué
tronqué (cas où OA = 5 cm).
Dessine en perspective cavaliè
cavalière le cube posé sur une autre face que celle de la
figure. (Par exemple, cube posé sur la face IJPO avec la face ILMO devant).
Le problème est concret.
Les constructions des patrons et d’une autre vue aide l’élève à se construire
une représentation qui permettra un contrôle des démarches rencontrées.
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
C
L
K
Analyse du problème :
I
J
• Que cherche-t-on ? Une longueur 0A = 0B = 0C = x.
• Le cadre ? On manipule des volumes que l’on connaît en fonction de la
longueur 0A.
• Les limites ? Le volume maximum est celui du cube, le volume minimum
est les 5/6 du volume du cube.
• Les procédés possibles de résolution ? par Essai-Erreur, en calculant le
volume du solide tronqué pour différentes valeurs.
• La mise en équation. On cherche x tel que V(x) = 1500.
Algorithmique
M
N
A
O
Un cube tronqué
tronqué
B
P
C
L
Un algorithme est fourni.
K
I
J
Interprète et complète ce programme.
Commenter en langage courant ce que fait chaque ligne du programme
(Test avec comparaison à un volume; augmenter la longueur de 1, …)
Variables W : volume ; D : longueur ;
Dˇbut
Initialisation É
TANT QUE W > 1500
FAIRE
D←D+1
W ← 1728 −
1 3
D
6
Quelles sont les variables à initialiser ?
Comment sont-elles liées au problème posé ?
FAIT
Si W = 880 ALORS afficher Ē x = Č D
SINON Afficher Ē valeur approchˇ e de x par dˇfaut Č D
FIN DE SI
TERMINER
Tester le programme
Algorithmique
M
N
A
Un cube tronqué
tronqué
O
P
B
C
L
K
I
Variables W : volume ; D : longueur ;
Dˇbut
Initialisation D ← 0
W ← 1728
TANT QUE W > 1500
FAIRE
D←D+1
W ← 1728 −
1 3
D
6
FAIT
Si W = 880 ALORS afficher Ē x = Č D
SINON Afficher Ē valeur approchˇ e de x par dˇfaut Č D
FIN DE SI
TERMINER
J
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
C
L
K
En langage de programmation machine.
Exemple Scilab :
I
function [w]=lecubetronque1(q)
d=0 ; w=12^3 ;
while w>q then
d=d+1
w=12^3-(1/6)*d^3
end
if w==q then
afficher('x=') ; afficher (d) ;
else afficher('valeur approchée par défaut=') ; afficher(d) ;
end
endfunction
J
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
C
L
K
I
Variables W : volume ; D : longueur ;
Dˇbut
Initialisation D ← 0
W ← 1728
TANT QUE W > 1500
FAIRE
D←D+1
1 3
W ← 1728 − D
6
FAIT
Si W = 880 ALORS afficher Ē x = Č D
SINON Afficher Ē valeur approchˇ e de x par dˇfaut Č D
FIN DE SI
TERMINER
J
Recherche d’une résolution plus fine,
puis
modification du volume recherché :
• Identifier les constantes qui sont
en réalité des paramètres du
problème.
• Modifier un algorithme existant.
Algorithmique
M
N
A
Un cube tronqué
tronqué
O
P
B
C
Algorithme modifié :
L
K
Variables Q : volume ;
W : volume ;
D : longueur ; Pas : prˇcision
Dˇbut Q ← ?
Pas ← ?
Initialisation D ← 0
W ← 1728
TANT QUE W > Q
FAIRE
D ← D + Pas
W ← 1728 −
1 3
D
6
I
J
A quelles conditions sur Q n’a-t-on pas de solution ?
FAIT
Si W = Q ALORS afficher Ē x = Č D
SINON Afficher Ē solution approchˇe par
dˇfaut Č D
FIN DE SI
TERMINER
A quelles conditions sur Q a-t-on une solution ?
Si Q >T ou Q <
5
T pas de solution
6
Traitement Logique
- expression comportant un “ou”;
- négation d’une expression.
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
C
Prolongement possible
L
K
I
J
Pour augmenter la précision du résultat dans l’algorithme précédent, on augmente
très fortement le nombre d’étapes.
Comment réduire le nombre d’étapes ? Comment Optimiser l’algorithme ?
On fournit un algorithme qui sera à interpréter :
Que fait le programme suivant ?
En quoi est-il une amélioration du programme précédent ?
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
Variables Q : volume ; W : volume
D : longueur ; Prˇ c : longueur ; Pas : longueur
Dˇbut Q ← ?
Prˇ c ← ?
Initialisation Pas ← 1
D←0
W ← 1728
TANT QUE Pas ³ Prˇc
FAIRE
TANT QUE W > Q
FAIRE
D ← D + Pas
W ← 1728 −
FAIT
SI W = Q ALORS
afficher Ē x = Č D
TERMINER
FIN DE SI
D ← D - Pas
Pas ← Pas/10
W ← 1728 −
1 3
D
6
FAIT
Afficher Ē solution approchˇe pa r dˇfaut Č D
TERMINER
1 3
D
6
C
L
K
I
J
Analyser le fonctionnement et
but d’un algorithme existant.
Repérer les nouvelles variables.
Tester l’algorithme en utilisant des
valeurs déjà rencontrées.
le
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
P
B
Variables Q : volume ; W : volume
D : longueur ; Prˇ c : longueur ; Pas : longueur
Dˇbut Q ← ?
Prˇ c ← ?
Initialisation Pas ← 1
D←0
W ← 1728
TANT QUE Pas ³ Prˇc
FAIRE
TANT QUE W > Q
FAIRE
D ← D + Pas
1 3
W ← 1728 − D
6
FAIT
SI W = Q ALORS
afficher Ē x = Č D
TERMINER
FIN DE SI
D ← D - Pas
W ← 1728 −
1 3
D
6
Pas ← Pas/10
FAIT
Afficher Ē solution approchˇe pa r dˇfaut Č D
TERMINER
C
L
K
I
J
Analyser le fonctionnement et
but d’un algorithme existant.
le
Repérer les nouvelles variables.
Tester l’algorithme en utilisant des
valeurs déjà rencontrées.
Identifier les étapes et les procédures :
- Il y a deux niveaux de boucles
- La boucle la plus interne correspond à
la procédure précédente ;
- Nouvelle borne inférieur de l’intervalle de
recherche.
Volume pour cette borne.
- Nouveau pas de recherche.
Algorithmique
Un cube tronqué
tronqué
M
N
A
O
Variables Q : volume ; W : volume
D : longueur ; Prˇ c : longueur ; Pas : longueur
Dˇbut Q ← ?
Prˇ c ← ?
Initialisation Pas ← 1
D←0
W ← 1728
TANT QUE Pas ³ Prˇc
FAIRE
TANT QUE W > Q
FAIRE
D ← D + Pas
1 3
W ← 1728 − D
6
FAIT
SI W = Q ALORS
afficher Ē x = Č D
TERMINER
FIN DE SI
D ← D - Pas
W ← 1728 −
1 3
D
6
Pas ← Pas/10
FAIT
Afficher Ē solution approchˇe pa r dˇfaut Č D
TERMINER
P
B
C
L
K
I
J
Analyser le fonctionnement et
but d’un algorithme existant.
le
Repérer les nouvelles variables.
Tester l’algorithme en utilisant des
valeurs déjà rencontrées.
Identifier les étapes et les procédures
Insérer des commentaires sur ce que
fait chaque sous partie identifiée.

Documents pareils