Se connecter / S'enregistrer
Votre question

Aide justbasic

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
16 Mai 2010 14:34:32

Bonjour je suis au début de l'apprentissage avec justbasic et voici deux exercices que je n'arrive pas réaliser depuis 3 jours et ce que vous pouvez me donner les solutions ??? Merci d'avance pour votre aide

Exercice1: Le programme devra fonctionner de la manière suivante:
1. Demander à l'utilisateur d'entrer un premier nombre
2. Demander de choisir une des 4 opérations (+,-,*,/)
3. Demander à l'utilisateur d'entrer le nombre suivant
4. Demander de choisir une des 4 opérations (+,-,*,/) ou d'afficher le résultat du calcul (=)
5. Si l'utilisateur a choisi d'afficher le résultat (=), l'afficher et retourner au point 1.
Si l'utilisateur a choisi une des 4 opérations au point 4, mémoriser le résultat actuel(sans l'afficher) et continuer le calcul en reprenant au point 3.
Remarque: Pour le choix des opérateurs, faites de la manière suivante: (a)ddition,(s)oustraction,(m)ultiplication, (d)ivision. ifchoix$ = "a" then ... etc

Exercice2: Partie a Ecrivez un programme qui vous permettra de calculer:
" le nombre d'années écoulées depuis votre naissance
" le nombre de mois écoulés depuis votre naissance
" le nombre de jours écoulés depuis votre naissance
" le nombre d'heures écoulées depuis votre naissance
" le nombre de minutes écoulées depuis votre naissance
" le nombre de secondes écoulées depuis votre naissance
Le programme doit fonctionner:
1. Demander l'année de naissance
2. Demander le mois de naissance (1à12)
3. Demander le jour de naissance (1à31)
4. Demander l'heure de naissance(0à23)
5. Demander l'année actuelle
6. Demander le mois actuel (1 à 12)
7. Demander le jour actuel (1à31)
8. Demander l'heure actuelle (0à23)
9. Calculer et afficher les 6 résultats de calculs
10. Permettre de quitter le programme

Pour simplifier les calculs tous les mois on 30 jours et une année 360 j. Pas d'année bissextile

Autres pages sur : aide justbasic

a c 232 L Programmation
16 Mai 2010 23:41:45

Salut,

Qu'est ce que tu as fait, où es-tu bloqué ?
m
0
l
17 Mai 2010 10:00:07

OmaR a dit :
Salut,

Qu'est ce que tu as fait, où es-tu bloqué ?


Pour le premier voilà ce que j'ai fait, mais ça ne fonctionne pas:

  1. 10 Input "Entrez un premier nombre : ";Nombre1
  2. Input "Choisissez: (a)ddition, (s)oustraction, (m)ultiplication, (d)ivision : "; Choix$
  3. 20 Input "Entrez le nombre suivant : "; Nombre2
  4. Input "Choisissez : (a), (s), (m), (d) ou afficher le (r)ésultat : "; Choix2$
  5.  
  6. if Choix$ = "a" then Stotal = Nombre1 + Nombre2
  7.  
  8. if Choix$ = "s" then Stotal = Nombre1 - Nombre2
  9.  
  10. if Choix$ = "m" then Stotal = Nombre1 * Nombre2
  11.  
  12. if Choix$ = "d" then Stotal = Nombre1 / Nombre2
  13.  
  14. if Choix2$ = "r" then
  15. Solution = Stotal
  16. print "Total = "; Solution
  17. end if
  18.  
  19.  
  20. if Choix2$ = "r" then
  21. goto 10
  22. end if
  23.  
  24.  
  25. if Choix2$ = "a" then
  26. Total = Stotal + Nombre2
  27. end if
  28.  
  29. if Choix2$ = "a" then
  30. goto 20
  31. end if
  32.  
  33. if Choix2$ = "s" then
  34. Total = Stotal - Nombre2
  35. end if
  36.  
  37. if Choix2$ = "s" then
  38. goto 20
  39. end if
  40.  
  41. if Choix2$ = "m" then
  42. Total = Stotal * Nombre2
  43. end if
  44.  
  45. if Choix2$ = "m" then
  46. goto 20
  47. end if
  48.  
  49. if Choix2$ = "d" then
  50. Total = Stotal / Nombre2
  51. end if
  52.  
  53. if Choix2$ = "d" then
  54. goto 20
  55. end if



Et pour le deuxième je n'ai aucune des formules à utiliser pour faire les calculs.
Merci
Mabif

m
0
l
Contenus similaires
a c 232 L Programmation
17 Mai 2010 14:38:32

Je n'ai pas tout analysé mais :
  1. print "Total = "; Solution


C'est pas comme ça qu'il faut afficher du texte il me semble, ça serait plutôt
  1. print "Total = "
  2. print Solution

m
0
l
18 Mai 2010 08:36:42

Merci Omar en fait j'ai trouvé la solution :
  1. [start]
  2. cls
  3.  
  4.  
  5. [premier]
  6. Input "Entrez un premier nombre : "; Nombre1
  7.  
  8. [operation]
  9. Input "Choisissez l'opération (+,-,*./,=) : "; Choix$
  10. if Choix$ = "=" then goto [fin]
  11.  
  12. [deuxieme]
  13. Input "Entrez le nombre suivant : "; Nombre2
  14.  
  15.  
  16. if Choix$ = "+" then Reponse = Nombre1 + Nombre2
  17.  
  18. if Choix$ = "-" then Reponse = Nombre1 - Nombre2
  19.  
  20. if Choix$ = "*" then Reponse = Nombre1 * Nombre2
  21.  
  22. if Choix$ = "/" then Reponse = Nombre1 / Nombre2
  23.  
  24.  
  25.  
  26. Nombre2 = Reponse : goto [operation]
  27. goto [operation]
  28.  
  29. [fin]
  30. print
  31. print "Le résultat est : "; Reponse
  32.  
  33.  
  34. print
  35. Input "Voulez-vous recommencer (o/n): " ; fin$
  36. if fin$ = "o" then [start]
  37. print "Merci et à bientôt"
  38. end
  39.  
  40. Par contre souci avec un autre aurais-tu une idée:
  41. [start]
  42.  
  43. cls
  44.  
  45. [saisie]
  46.  
  47. Prompt "Entrez le nombre de voyageurs (max 515) :"; voyageurs
  48. if voyageurs > 515 then [saisie]
  49.  
  50. Prompt "Entrez le nombre de kilomètres aller simple : "; km
  51.  
  52. Prompt "Quelle est la durée du séjour (en nombre de jours) ? : "; jours
  53.  
  54. [valeur]
  55. car35 = 2
  56. car50 = 5
  57. car65 = 3
  58.  
  59.  
  60. [car65]
  61. if car65 < 1 then [car50] 'controle si il y encore des car65
  62. if voyageurs > 65 then car65=car65-1 : nbcar65=nbcar65+1 : chauffeur=chauffeur+1 :
  63. if voyageurs > 65 then [car65] 'si il y encore des passagers (va en car65)
  64.  
  65.  
  66. [car50]
  67. if car50 < 1 then [car35] 'controle si il y a encore des car65
  68. if voyageurs > 50 then car50=car50-1 : nbcar50=nbcar50+1 : chauffeur=chauffeur+1 :
  69. if voyageurs > 50 then [car50] 'si il y encore des passagers (va en car50)
  70.  
  71.  
  72. [car35]
  73. if voyageurs <= 49 then car35 = car35-1 : nbcar35=nbcar35+1 : chauffeur = chauffeur+1 :
  74. if voyageurs > 1 then goto [condition]
  75. goto [car65]
  76.  
  77.  
  78. [condition]
  79. if km <= 1 and km <= 500 then route = km * 6 * 2
  80.  
  81. if km >= 500 and km <= 1000 then route = km * 5 * 2
  82.  
  83. if km >= 1001 and km <= 2500 then route = km * 4 * 2
  84.  
  85. if km >= 2501 then route = km * 3 * 2
  86.  
  87.  
  88. [calcul]
  89. prixchauffeur = (jours - 1) * 100
  90. prixsejour = (jours - 2) * 300
  91.  
  92.  
  93. [affichage]
  94. print
  95. print "Nombre de car de 65 places: "; nbcar65
  96. print "Nombre de car de 50 places: "; nbcar50
  97. print "Nombre de car de 35 places: "; nbcar35
  98. print "**********************************************"
  99. print "Nombre de chauffeurs: "; chauffeur
  100. print
  101. [partieA]
  102.  
  103. print "Cout du déplacement : "; km * chauffeur; " CHF"
  104. print
  105. print "Frais chauffeur : "; prixchauffeur * chauffeur; " CHF"
  106. print
  107. print "Frais immobilisation : "; prixsejour * chauffeur; "CHF"
  108. print
  109. [partieB]
  110.  
  111. print "---------------------------------------------------------------------------"
  112. print
  113. print "Cout déplacement, si tous les chauffeurs rentrent: "; km * 2 * chauffeur
  114. print
  115. print "---------------------------------------------------------------------------"
  116. print "Prix pour les deux options"
  117. print
  118. print "Solution A :"; km*chauffeur + prixchauffeur*chauffeur + prixsejour*chauffeur; "CHF."
  119. print
  120. print "Solution B :"; km * 2 * chauffeur; "CHF."
  121.  
  122.  
  123. [fin]
  124. confirm "Vouley-vous quitter le programme ou recommencer ?"; fin$
  125. if fin$ = "no" then [start]
  126. print
  127. print "Au revoir et merci"
  128. end
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS