TS programmation
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

TS programmation



  1. #1
    inviteb6693cd2

    TS programmation


    ------

    bonjour a tous !
    est ce que quelqu'un pourrait m'aider
    notre lycée de poissy nous a donné 3 programmes a faire pour la calculette casion 35+ et je n'y arrive pas !
    pouvez vous m'aider s'il vous plait !

    voilà ce que j'ai a faire

    programme 1 = aficher la liste de tous de les diviseurs de N

    programme 2 = suite de syracuse

    programme 3= convertir un nombre en base B ( B inférieur a 10) en base 10

    je vous remercie d'avance

    -----

  2. #2
    invitec7217a00

    Re : TS programmation

    Bonjour,

    Citation Envoyé par vigor12 Voir le message
    notre lycée de poissy nous a donné 3 programmes a faire pour la calculette casion 35+ et je n'y arrive pas !
    personnellement, je n'aime pas les casio, il me semble que le langage n'est pas le même d'un modèle à l'autre... à mon lycée ils nous recommandaient plutôt les TI.. jamais été déçu!


    Citation Envoyé par vigor12 Voir le message

    programme 1 = aficher la liste de tous de les diviseurs de N

    programme 2 = suite de syracuse

    programme 3= convertir un nombre en base B ( B inférieur a 10) en base 10
    Commence par nous dire comment tu vois les choses, ce que tu as commencé à faire ou à réfléchir, on pourra ensuite t'aiguiller et corriger tes pas.

  3. #3
    inviteb6693cd2

    Re : TS programmation

    alors en fait c'est surtout j'arrive pas a passer du language courant au language informatique
    par exemple pour le programme 1
    je sais qu'il faut donner un nombre entier A
    puis le diviser par de chiffre entier pour obtenir un diviseur
    et que la boucle s'arrete lorque le 1er multiple est supérieur au 2eme par exemple pour 6 = 6 * 1 et 2 * 3 et sa sarrete car après 3 * 2 et 3 est sup a 2

    et pour le 3eme programme
    Voici un algorithme de passage de la base 10 à la base B :


    DEBUT
    NombreN
    BaseB
    0I
    0A
    TANT QUE A
    QUOTIENT de la division de N par B N
    I+1I
    FIN TANT QUE
    AFFICHER (A)
    FIN

    voila et pour le programme de syracuse j'ai trouver

    mais pour les 2 autres programmes j'y arrive pas

  4. #4
    invitec7217a00

    Re : TS programmation

    Ton code est plutôt illisible... des caractères ont sauté?
    Et puis je comprends pas, il marche ou pas?
    Tu peux expliquer mieux, ou alors le réécrire s'il te plait?
    Par exemple je ne comprends pas la condition de ton tant que ... tantque(A) ??

  5. A voir en vidéo sur Futura
  6. #5
    inviteb6693cd2

    Re : TS programmation

    mon code à la fin est nul j'ai essayé d'expliquer cela n'a rien a voir ?
    penses pouvoir m'aider pour le programme 1 et 3 cedd29 ?

  7. #6
    invitec7217a00

    Re : TS programmation

    Oui bien sûr, mais pas avec la syntaxe casio exacte, que je ne maîtrise pas.

    Tout d'abord pour le 1
    tu dois tester chaque nombre pour savoir si il divise N. Pour cela tu fais la division et tu regardes si la partie non entière (après la virgule) est nulle (doit y avoir une fonction pour ça, c'est fpart sur TI il me semble).
    Tu peux t'arrêter après la racine carrée de N (pas besoin d'arriver au prochain diviseur comme tu disais)

    Je dois y aller, si tu as des problèmes poste et je répondrais demain.. dsl

  8. #7
    inviteb6693cd2

    Re : TS programmation

    merci de ton aide ced-29 je comprend se que tu as écrit mais le probleme c'est que je ne sais pas comment le mettre sous la forme :
    "A?": ==> A
    while .....ect

    et c'est pour sa que je suis là si quelqu'un pouvait m'aider a mettre mes paroles sous forme de programme pour la calculette

    merci d'avance pour votre aide

  9. #8
    invitec7217a00

    Re : TS programmation

    Pourtant je croyais que tu avais réussi pour Syracuse?

    Pour les diviseurs ça donnerait:

    Code:
    2 -> A
    sqrt(N) -> B
    TANTQUE (X<B) FAIRE
       SI (fpart(N/A) = 0) FAIRE
          afficher(A)
          SI(X /= B) FAIRE
             afficher(N/A)
          FIN SI
       FIN SI
    FIN TANT QUE
    Vois si tu comprends le code, sinon je t'explique, et ensuite tu me dis comment tu comptes faire pour le changement de base..

  10. #9
    inviteb6693cd2

    Re : TS programmation

    merci pour l'aide je ne comprend juste le debut du programme sqrt = ?
    et pourquoi 2 -> A ?

    et sinon pour le changement de base je ne sais pas trop j'ai pas d'idées
    pourrait tu me donner au moins le début stp

  11. #10
    invitec7217a00

    Re : TS programmation

    Code:
    2 -> A
    parce que tu commences à chercher les diviseurs à partir de 2
    D'ailleurs il faut corriger, soit tu mets 1->A soit tu affiches 1 et N(si N /=1) à part
    sqrt c'est la racine carrée dans la plupart des langages de programmation (de l'anglais square root), j'ai oublié que ça n'existe pas sur calculatrice

    Pour les nombres en base B, il faut que tu regardes le reste de la division enclidienne de N par B, et que tu recommence avec le quotient jusqu'à ce qu'il vaille 0

    exemple : passer 10 en base 2 :
    10/2 = 5 il reste 0 : 0
    5/2 = 2 il reste 1 : 10
    2/2 = 1 il reste 0 : 010
    1/2 = 0 il reste 1 : 1010
    tu as donc 10 = 1010 en base 2
    pour les nombre en base >10 ce sera plus compliqué, il faudra rajouter des lettres (10 en base 16 s'écrit A), mais essaie de commencer ça pour les petites bases déjà.

  12. #11
    inviteb6693cd2

    Re : TS programmation

    donc alors pour le changement de base j'ai compris l'exemple mais le problème pour le passer par un programme à la calculette est toujours présent :s et pour le programme 1
    je tape le programme mais il ne marche pas

    voici celui là

    "A"?->A
    racine de N -> B
    while ( X<_ B
    if int (N/A) = 0
    A affichage
    if (X/ = B)
    N/a affichage
    if end
    ifend
    whileend

    quel est le problème ? :s

  13. #12
    invitec7217a00

    Re : TS programmation

    Citation Envoyé par vigor12 Voir le message
    "A"?->A
    racine de N -> B
    while ( X<_ B
    if int (N/A) = 0
    A affichage
    if (X/ = B)
    N/a affichage
    if end
    ifend
    whileend
    c'est pas int(N/A) qui doit être égal à 0 au contraire!!!
    c'est (N/A) - (int (N/A))
    et mets 1-> A pour le départ, ça fait un calcul pour rien mais c'est plus simple pour toi.

  14. #13
    inviteb6693cd2

    Unhappy Re : TS programmation

    alors j'ai fait a la lettre tout se que t'a écrit mais cela marche pas
    que faire ?
    et pour le programme n° 3 tu pourrais m'aider ? stp

  15. #14
    invitec7217a00

    Re : TS programmation

    Pour le 1er programme qu'est-ce qui ne marche pas?
    Pour le troisième qu'est-ce qui te bloque?

  16. #15
    inviteb6693cd2

    Re : TS programmation

    en fait dans mon programme 1 il me demande une valeur de A je met 20 par exemple et il me met 3,605551275 comme valeur peu importe le nombre A :s

    et dans le programme 3 :

    je pensais faire comme programme :

    "B"?-> B
    "N"?->n
    1 -> Q
    while Q > 0
    int (N/B) -> Q
    N-Q* B -> R
    "R": R affichage
    Q-> N while end


    c'est bon sa ? :s

  17. #16
    invitec7217a00

    Re : TS programmation

    Citation Envoyé par vigor12 Voir le message
    il me met 3,605551275 comme valeur peu importe le nombre A
    Oui d'accord, j'ai fait LA grosse erreur à ne pas faire, honte à moi.
    La boucle while, sa condition d'arret c'est A>B
    Donc il y a deux erreurs :
    1 - remplacer X par A dans la condition de la boucle while (je l'avait appelé X au début mais en recopiant j'ai mis A et je me suis embrouillé)
    2 - erreur impardonnable : rajouter la commande A+1->A juste avant le end while (eh oui)

    quant à 3,605551275 c'est la valeur (tu avais dû mettre 13 et non pas 20 en paramètre)


    Citation Envoyé par vigor12 Voir le message
    "B"?-> B
    "N"?->n
    1 -> Q
    while Q > 0
    int (N/B) -> Q
    N-Q* B -> R
    "R": R affichage
    Q-> N while end
    En fait tu vas être confronté à un problème : si tu fais comme ça la nombre que tu vas afficher sera bon il me semble, mais affiché à l'envers
    pour 10 cela affichera : 0101 (vérifie quand-même)

    donc si tu sais utiliser les listes sur ta casio tu peux stocker toutes ses valeurs, puis quand tu es sorti de ton while les afficher dans l'autre sens
    sinon tu dois refaire ta fonction différemment pour trouver les chiffres de gauche en premier

  18. #17
    inviteb6693cd2

    Re : TS programmation

    merci a toi pour tes aides et erreurs non je rigole
    merci j'ai trouvé les programmes a+

    et si t'a besoin d'aides je pourrais toujours essayer de t'aider ^^

    tcho

Discussions similaires

  1. programmation
    Par inviteb595f793 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 30/09/2007, 12h44
  2. programmation
    Par invite9d765c85 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 13/08/2007, 00h12
  3. programmation en C
    Par invited2564438 dans le forum Électronique
    Réponses: 5
    Dernier message: 24/05/2007, 17h33
  4. Programmation
    Par invite91020776 dans le forum Électronique
    Réponses: 1
    Dernier message: 17/07/2006, 17h12
  5. programmation
    Par invite92c7ec27 dans le forum Électronique
    Réponses: 3
    Dernier message: 24/03/2006, 23h00