IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

demande aide en algo


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut demande aide en algo
    Bonjour

    J'ai repris mes etudes tard (j'ai 40 ans) et je suis en L3 AES (administration economique et social) par correspondance. Cette année on a un cours d'algorithme (un truc que je n'ai jamais vu de ma vie ) Le cours fait 20 pages c'est pour dire qu'au niveau difficulté c'est pas dur (mais aussi tres succint), mais moi , je plane un peu (en plus par correspondance nous n'avons aucun prof pour nous expliquer, juste la demerde....)
    J'ai 4 exos d'entrainement, je suis arrivée a en faire 1, le 2eme j'ai un bon debut et les 2 drrniers c'est une horreur)!!!
    Voici l'exo que je pense avoir compris:

    Ex3: ecrire un algo qui convertit des secondes en heures, minutes et secondes. On entre un nombre de secondes et l'algo affiche la quantité d'heures de minutes et de secondes
    Ma reponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Programme Horaire
    Entier s,h,m
    Debut
    Ecrire ("entrez le tmps à convertir")
    Lire (s)
    h=s/3600
    m=s-(h*3600)/60
    s = s-(m*60)-(h*3600)
    Ecrire h
    Ecrire m
    Ecrire s
    Fin
    Les autres exo sont sur le monnayeur, le calcul d'un salaire et sur des stats

    qq pourrait il me dire si cet exo est ok et m'aider pour les autres
    Merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    ca a l'air pas trop mal, mais :
    - tu a des divisions entieres (qui donne un quotient entier), tu dois clairement ls identifier.
    - pour les minutes, tu as oublié des parentheses.
    - ce n'est qu'un detail, mais la lecture du code est plus agreable si tu utilises les balises code, et si tu indentes le code.

    en gros, je dirais que ca fait ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Programme Horaire
       Entier s,h,m
    Debut
       Ecrire ("entrez le temps à convertir")
       Lire (s)
       h=PartieEntiere(s/3600)
       m=PartieEntiere( (s-(h*3600)) /60 )
       s = s-(m*60)-(h*3600)
       Ecrire h
       Ecrire m
       Ecrire s
      Fin

  3. #3
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    C bon, il manque juste les parenthèses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Programme Horaire
    Entier s,h,m
    Debut
    Ecrire ("entrez le tmps à convertir")
    Lire (s)
    h=s/3600
    m=(s-(h*3600))/60
    s = s-(m*60)-(h*3600)
    Ecrire h
    Ecrire m
    Ecrire s
    Fin
    Donne plus de détails sur les autres exercices.

    Boncourage

  4. #4
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    pour kmaniche: ça ne marche que si "h" et "m" sont définis entiers.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut merci
    Merci Jobhertz

    C'est vrai que je dois avoir des nombres entiers. Ok j'ai compris mon oubli et du coup je comprends mieux maintenant mon prochain exo
    Ok pour la parentheses des minutes

    Par contre qu'est ce des balises code? et indenter le code? pour moi completement chinois

    Encore merci pour cet exo
    Je donnerais la suite de mes exos demain (la nuit porte conseil)

  6. #6
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    les balises code n'interviennent que dans le cadre du forum. tu reparque que le code que nous t'avons donné est mieux presenté et plus lisible, c'est parce que nous l'avons encadré entre (crochet)code] et (crochet)/code] (les (crochets) sont a remplacer ar de vrai crochets, mais si je l'avais fait tu n'aurais rien vu :-)

    l'indentation intervien aussi dans le cadre du forum, et quand tu programme "en vrai" tes algorithmes. (ce qui au passage peut etre une bonne idee, avec un langage simple comme celui d'octave par exemple) : cela signifie simplement mettre des espaces pour decaler les lignes de code quand tu rentre dans un nouveau bloc, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    debut du programme
    instruction
    instruction
    si tel truc, alors
       je decale ma ligne
       celle la aussi
    fin si, je revien a la normale
    si ...
       bien sur on cumule les indentations s'il y a lieu
       si truc alors
          si autre truc alors
             instruction
          fin si
       fin si
    fin si
    cela rend le code plus agreable a lire, on distingue clairement le debt et la fin d'un bloc.

Discussions similaires

  1. Besoin d'aide pour algo
    Par vodevil dans le forum Langage
    Réponses: 8
    Dernier message: 08/03/2006, 13h45
  2. demande aide pour XML/XSL
    Par Jarod51 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/01/2006, 19h10
  3. Résolution Sudoku, demande aide...
    Par Alain15 dans le forum C++
    Réponses: 25
    Dernier message: 02/01/2006, 15h29
  4. Aide pour algo voyelle
    Par wareq dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 21/11/2005, 20h49
  5. débutante demande aide
    Par youna dans le forum Langage
    Réponses: 1
    Dernier message: 04/10/2005, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo