AO DIGITAR OPÇAO 1 É EXIBIDO RESULTADO DA OPÇÃO 2

Home Fóruns Programação Básica AO DIGITAR OPÇAO 1 É EXIBIDO RESULTADO DA OPÇÃO 2

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #89043

      programa
      {
      //EXERCICIO 028
      funcao inicio()
      {
      real carna,ferias,diacrian,blackf,natal,preco

      caracter opcao

      escreva(“\nDigite o preço do produto:R$ “)
      leia(preco)

      escreva (“\nESCOLHA UM PERÍODO”)
      escreva(“\n====================”)
      escreva(“\n1 Carnaval [+10%]”)
      escreva(“\n2 Férias Escolares [+20%]”)
      escreva(“\n3 Dia das Crianças [+5%]”)
      escreva(“\n4 Black Friday [-30%]”)
      escreva(“\n5 Natal [-5%]”)
      escreva(“\n====================”)
      escreva(“\nDigite sua opçao => “)
      leia(opcao)

      opcao = ‘1’
      opcao = ‘2’

      escreva(“\n====================”)

      carna = preco + (preco*10/100)
      ferias = preco + (preco*20/100)

      escolha (opcao){
      caso ‘1’:
      escreva(“\nNa época de CARNAVAL, o preço do produto sobe para R$”, + carna)
      pare

      caso ‘2’:
      escreva(“\nNa época de FÉRIAS ESCOLARES, o preço do produto sobe para R$”, + ferias)
      pare

      caso contrario:
      escreva(“\nFIM”)
      }
      }
      }

    • #89042

      programa
      {
      //EXERCICIO 027
      funcao inicio()
      {
      real peso,peso_mer,peso_ven,peso_mar

      caracter opcao

      escreva(“Qual é o seu peso aqui na Terra(Kg)?”)
      leia(peso)
      escreva(“\nESCOLHA UM PLANETA”)
      escreva(“\n====================”)
      escreva(“\n1 Mercúrio”)
      escreva(“\n2 Vênus”)
      escreva(“\n3 Marte”)

      escreva(“\n====================”)
      escreva(“\nDigite sua opção ==> “)
      leia(opcao)

      opcao = ‘1’
      opcao = ‘2’
      opcao = ‘3’

      peso_mer = peso*0.37
      peso_ven = peso*0.88
      peso_mar = peso*0.38

      escreva(“\n——————–“)

      escolha (opcao) {

      caso ‘1’:
      escreva(“\nNo planeta Mercúrio, seu peso seria “,peso_mer,” Kg”)
      pare

      caso ‘2’:
      escreva(“\nNo planeta Vênus, seu peso seria “,peso_ven,” Kg”)
      pare

      caso ‘3’:
      escreva(“\nNo planeta Marte, seu peso seria “,peso_mar,” Kg”)
      pare

      caso contrario:
      escreva(“\nPlaneta não localizado no banco de dados”)
      pare

      }

      escreva(“\n——————–“)
      escreva(“\nVOLTE SEMPRE!”)

      }
      }

      • #89102
        IcaroFilho
        Moderador

        Darcio, movi seu tópico para cá pois o erro é o mesmo.

    • #89095
      IcaroFilho
      Moderador

      Bom dia Darcio,
      o problema é que vc esta declarando o valor da opcao após a leitura. sendo assim independente do valor que por, ele vai valer o ultimo descrito: ex.:

      seu coóigo

      escreva(“\nDigite sua opçao => “)
      leia(opcao)

      Supondo que eu entre na opção 5 (natal)

      continuando seu código.
      opcao = ‘1’
      o valor 5 vai ser substituído por 1
      opcao = ‘2’
      o valor 1 vai ser substituído por 2

      por isso independente do valor que por, ele sempre será a opção 2.
      Para corrigir basta apagar essas atribuições.

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.