Bonjour

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
lolydark
Membre Naturel
Messages: 36
Enregistré le: 06 Déc 2006, 15:22

bonjour

par lolydark » 12 Déc 2006, 17:36

Je suis en seconde et l'on me demande d'élaborer deux programmes pour ma calculette TI, afin qu'elle soit en mesure de me fournir la liste de tous les diviseurs d'un nombre entier donné, ainsi qu'un programme pour le changement de base.

Pour construire mes explications je dois suivre le plan suivant;
1/ expliquer le principe
2/ donner l'algorithme
3/ programme achevé
4/ des exemples d'utilisation.

I/Je propose pour le calcul des diviseurs:

1/ [ je suis confuse sur cette partie car je ne sais pas quoi expliquer.

2/ algorihtme:
entrée: lire "A"
traitement: pour I= 1 jusqu'à A
faire: si A/I= ent (A/I)
alors affiche I
sortie: end

3/ programme achevé:

program: TSDIVNB
:EffEcr
:Prompt A
:For (K,1,A)
:If ent(A/K)=A/K

:Then
:Disp K
:End
:End

4/ exemple:
si A= 58 alors tous ses diviseurs sont 1, 2, 29, 58, (fait)


II/ je propose pour le changement de base:

1/ (pareil qu'au I/ )

2/ algorithme:
quelqu'un peut-il m'expliquer comment on arrive à trouver un algorithme et surtout à le rédiger correctement? ( ce n'est pas moi qui aie trouvé la partir I/)

3/ programme achevé:

program: BASE
:Prompt A
:Prompt B
:S ->R
:Repeat R=O
:Int(A/B) ->Q
:(A-B*Q)->R
:Disp R
:Q->A
:End

Voilà pour ce que j'ai pu compléter.
Je n'aie absolument rien compris sur ce devoir:
_ comment peut-on élaborer un algorithme et à quoi correspond le vocabulaire que l'on doit employer pour la calculette? Comment savoir quels mots écrire et où?
_ Qu'est-ce qu'un principe et que doit-il contenir?


Merci pour votre aide ... et votre patience comme toujours.



theluckyluke
Membre Relatif
Messages: 371
Enregistré le: 01 Mai 2006, 10:13

par theluckyluke » 12 Déc 2006, 18:28

cf autre post je crois

deja il faut savoir ce que tu cherches : les diviseurs d'un nombre dans N on va dire

Quand est-ce que un nombre divise un autre? Si A divise B, alors b est un multiple de A.

Ensuite, il faut se dire que ton quotient B/A doit être un entier.
Donc B/A appartient à N. Ce que tu traduis sur ta calculatrice, qui va tester ceci pour un B donné.
Elle va chercher tous les A, et les afficher dès que B/A est un entier.

theluckyluke
Membre Relatif
Messages: 371
Enregistré le: 01 Mai 2006, 10:13

par theluckyluke » 12 Déc 2006, 18:36

program: TSDIVNB
:EffEcr
:Prompt A ---------> la calculatrice te demande une valeur de A
:For (K,1,A) ------>elle va essayer tous les K compris entre 1 et A tel que ...
:If ent(A/K)=A/K ------> ... tel que le quotient A/K soit un entier. ( ent() est la fonction partie entiere)

:Then ---------> alors si A/K est un entier
:Disp K ---------> alors il affiche K
:End ---------> fin de la syntaxe "FOR"
:End ---------> fin de la syntaxe prgm()

theluckyluke
Membre Relatif
Messages: 371
Enregistré le: 01 Mai 2006, 10:13

par theluckyluke » 12 Déc 2006, 18:39

en gros,

prompt x = demander, attribuer une valeur à x
disp x = afficher x
for ... = pour ...
then = alors...
if ... = si
while... = tant que
repeat... = répéter, faire une boucle
x->y = variable

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 49 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite