Exercicio 026

Home Fóruns Programação Básica Exercicio 026

Marcado: 

Visualizando 18 respostas da discussão
  • Autor
    Posts
    • #103896
      Neander Fontes
      Participante

      ALGUÉM ME AJUDA COM MEU CÓDIGO POR FAVOR!
      MENSAGEM:
      LINHA 0 ERRO NA COMPILAÇÃO
      LINHA 0 EXISTEM TRECHOS DE CÓDIGOS QUE NÃO SÃO ALCANÇÁVEIS. VERIFIQUE SE EXISTE ALGUM CÓDIGO APÓS UM LAÇO DE REPETIÇÃO INFINITO OU UM RETORNE

      programa
      {
      /* Módulo02 Aula06 – Condições Múltiplas
      * Portugol Exercício026.
      * Autor: Neander
      * Data: 25/10/2022
      * Local: Portugal-Braga
      * Empresa: Estudonauta
      */
      //inclua biblioteca Cadeia –> cad
      funcao inicio()
      {
      //Exercício 026: – Super Tabuada v1.0
      escreva(“{ EXERCÍCIO 26 – Super Tabuada v1.0 }”)
      //Obs.:
      //Declarações de Variáveis:
      real num1, num2, resultados
      caracter operacao
      //Entrada de Dados:
      escreva(“\n\n——————— Exercício ———————“)
      escreva(“\n=======================”)
      escreva(“\n+\tAdição”)
      escreva(“\n-\tSubtração”)
      escreva(“\n*\tMultiplicação”)
      escreva(“\n/\tDivisão”)
      escreva(“\n=======================”)
      escreva(“\nDigite sua opção => “)
      leia(operacao)
      escreva(“Você escolher a operação [” + operacao + “]”)
      //Cálculo se necessário:
      //soma = (num1 + num2)
      //subtracao = (num1 – num2)
      //multiplicacao = (cad.inteiro_para_real(num1 * num2))
      //divisao = (cad.inteiro_para_real(num1 / num2))
      //Declarações Finais:
      escolha (operacao){
      caso ‘+’:
      escreva(“\nDigite o primeiro numero: “)
      leia(num1)
      escreva(“Digite o segundo numero: “)
      leia(num2)
      resultados = num1 + num2
      escreva(“\n———————————————-“)
      escreva(“\nCalculando o valor de ” + num1 + ” ” + num2 + ” ” + num2)
      escreva(“\nO Resultado da SOMA = ” + resultados)
      escreva(“\n———————————————-“)
      escreva(“\n\t\tVOLTE SEMPRE!\t”)
      pare
      caso contrario:
      escreva(“Erro”)
      pare
      escreva(“\n———————— Fim ————————“)
      }
      }
      }

    • #103898
      Tutora Jessica
      Moderador

      Ola Neander, se atente bem nas explicações do professor Guanabara, esse exercício é um pouco mais complicado e precisa de bastante atenção..
      No seu escolha caso, ele vai precisar de outras opções já que no seu código por enquanto só esta com adição.. ele deve ficar dessa forma:

      escolha (operacao){
      caso '1':
      operacao = '+'
      pare
      caso contrario:
      operacao = '+'
      
      pare
      }

      Dentro do seu escolha você vai enumerar as outras opções para o usuário..
      Ele precisa ser fechado antes de começar o restante do código.
      Te sugiro também trocar suas variáveis : num1, num2, resultados para inteiro, para que seu código fique mais limpo e sem erros.

      O calculo do seu código precisa da opção de operacao, dessa forma, assim ele mostra qual opção o usuário escolheu:

      escreva("\nCalculando o valor de " + num1 + operacao + num2)

      Veja se fazendo essas correções se você consegue terminar o código, caso não consiga é só retornar ao fórum 🖖

    • #105522

      IDEIA INICIAL
      {Declarar as variáveis “n1” = 0, “n2” = 0 e “operacao” = 0(nos passos futuros seria feito a leitura de n1 e n2, então modificaria os valores iniciais).

      Declarar a variável “operacao” = (n1 + n2 exemplo) dentro da função ESCOLHA de acordo com as operações de cada opção.
      Fazer as leituras de n1 e n2 e após isso executar a função ESCREVA para fazer os resultados dentro da função SE.}

      Mas aconteceu um erro, mesmo fazendo as leituras de n1 e n2, o resultado da “operacao” continuava zero.
      Por exemplo a variável “opcao_simbolo” recebeu normalmente dentro de ESCOLHA, mas a “operacao” não.

      Então precisei declarar a “operacao” dentro de SE e só funcionou quando a leitura de “n1” e “n2” ficou acima do SE, se fica abaixo não funciona.

      Poderia me ajudar a entender pq não deu certo a ideia inicial?

      programa
      {

      funcao inicio()
      {

      caracter opcao_num_simb, opcao_simbolo = ‘ ‘
      cadeia opcao_extenso = “”
      inteiro operacao = 0, n1 = 0, n2 = 0

      escreva(“\n”, “======================”)
      escreva(“\n”, “+ Adição”)
      escreva(“\n”, “- Subtração”)
      escreva(“\n”, “* Multiplicação”)
      escreva(“\n”, “/ Divisão”)
      escreva(“\n”, “======================”)

      escreva(“\n”, “Digite sua opção => “)
      leia(opcao_num_simb)

      escolha(opcao_num_simb)
      {caso ‘+’: caso ‘1’:
      opcao_simbolo = ‘+’
      escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
      opcao_extenso = “SOMA”
      pare

      caso ‘-‘: caso ‘2’:
      opcao_simbolo = ‘-‘
      escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
      opcao_extenso = “SUBTRAÇÃO”
      pare

      caso ‘*’: caso ‘3’:
      opcao_simbolo = ‘*’
      escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
      opcao_extenso = “MULTIPLICAÇÃO”
      pare

      caso ‘/’: caso ‘4’:
      opcao_simbolo = ‘/’
      escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
      opcao_extenso = “DIVISÃO”
      pare

      caso contrario:
      opcao_extenso = “DESCONHECIDO”
      pare}

      escreva(“\n”)
      escreva(“\n”, “Digite o primeiro número: “)
      leia(n1)

      escreva(“Digite o segundo número: “)
      leia(n2)

      se(opcao_extenso == “SOMA”)
      {operacao = n1 + n2}

      senao se(opcao_extenso == “SUBTRAÇÃO”)
      {operacao = n1 – n2}

      senao se(opcao_extenso == “MULTIPLICAÇÃO”)
      {operacao = n1 * n2}

      senao se(opcao_extenso == “DIVISÃO”)
      {operacao = n1 / n2}

      se(opcao_extenso == “DESCONHECIDO”)
      {escreva(“\n”, “——————————–“)
      escreva(“\n”, “Calculando o valor de “, n1, ” “, opcao_num_simb, ” “, n2)
      escreva(“\n”, “Não foi possível fazer tal operação. Tente novamente.”)}

      senao
      {escreva(“\n”, “——————————–“)
      escreva(“\n”, “Calculando o valor de “, n1, ” “, opcao_simbolo, ” “, n2)
      escreva(“\n”, “Resultado da “, opcao_extenso, ” = “, operacao)
      escreva(“\n”, “——————————–“)}

      }
      }

    • #105535
      Tutora Jessica
      Moderador

      Ola Rogens, trouxe sua dúvida para cá, pois já existem outras dúvidas do exercício 026 no fórum.
      Peço para que sempre antes de enviar o seu código, veja se já não tem um criado do exercício que esta com dúvida.
      Peço também para que quando for enviar seu código, o selecione por completo e clique em CODE aqui na caixinha , assim seu código vem identado certinho e fica mais fácil a correção do mesmo.
      No caso do seu exercício, você precisa usar o “escolha/caso” e não o “se/senão”, nesse exercício o Professor Guanabara pede para que reveja o vídeo em que ele explica essa opção de “escolha/caso”, que resumindo é usado quando se tem muitas opções ao usuário.
      Te sugiro rever esse vídeo explicativo para que consiga concluir seu exercício.
      E caso tenha mais dúvidas, só retornar ao fórum.
      Bons estudos 🖖

    • #108088
      Tatiana Azer Maluf
      Participante

      Olá, boa noite
      No exercício 26 deu certo quando o usuário escolhe “+”, “-“, “*” e “/”, mas quando escolhe “1”, “2”, “3” ou “4”, o programa não identifica que substituí pelos sinais matemáticos.
      Por favor, me diz onde estou errando.
      Obrigada e feliz 2023

      `escolha (op) {
      caso ‘1’:
      op = ‘+’
      pare
      caso ‘2’:
      op = ‘-‘
      pare
      caso ‘3’:
      op = ‘*’
      pare
      caso ‘4’:
      op = ‘/’
      caso contrario:
      op = ‘+’
      }

    • #108091
      Tatiana Azer Maluf
      Participante
      programa
      {
      	inclua biblioteca Tipos
      	funcao inicio()
      	{
      		escreva ("\n{ EXERCÍCIO 026 - Super Tabuada v1.0 }")
      		escreva ("\n\n")
      		escreva ("        =========================       ")
      		escreva ("\n        +          Adição              ")
      		escreva ("\n        -          Subtração           ")
      		escreva ("\n        *          Multiplicação       ")
      		escreva ("\n        /          Divisão             ")
      		escreva ("\n        =========================       ")
      		escreva ("\n        Digite sua opção => ")
      		caracter op
      		leia (op)
      		escreva ("        Você escolheu a operação [" + op + "]")
      		escreva ("\n\n")
      		
      		escolha (op) {
      			caso '1':
      				op = '+'
      				pare
      			caso '2':
      				op = '-'
      				pare
      			caso '3':
      				op = '*'
      				pare
      			caso '4':
      				op = '/'
      				pare
      			caso contrario:
      				op = '+'
      				pare
      		}
      		escreva ("Digite o primeiro número: ")
      		inteiro n1
      		leia (n1)
      		escreva ("Digite o segundo número: ")
      		inteiro n2
      		leia (n2)
      		escreva ("\n- - - - - - - - - - - - - - - - - ")
      		escreva ("\nCalculando o valor de " + n1 + op + n2)
      		escolha (op) {
      			caso '+': 
      			escreva ("\nResultado da soma = " + (n1 + n2))
      			pare
      			caso '-':
      			escreva ("\nResultado da subtração = " + (n1 - n2))
      			pare
      			caso '*':
      			escreva ("\nResultado da multiplicação = " + (n1 * n2))
      			pare
      			caso '/':
      			escreva ("\nResultado da divisão = " + (Tipos.inteiro_para_real (n1) / n2))
      			pare
      			caso contrario:
      			escreva ("[ERRO!]")
      		}
      		
      		escreva ("\n- - - - - - - - - - - - - - - - - ")
      		escreva ("\nVOLTE SEMPRE")
      		escreva ("\n\n")
      	}
      }

      Desculpe, o anterior saiu errado

    • #108126
      Tutora Jessica
      Moderador

      Ola Tatiana,
      seu código não esta errado, de acordo com o código no escolha/caso.. você deve escolher dentre os números (1,2,3 ou 4) e não pelos símbolos(+,-,*,/) .
      Escolha sua opção a partir dos números do seu escolha/caso.

    • #110781

      O meu código está rodando bem , mas quando escolho uma operação me dá o resultado de todas as operações. Poderia me ajudar?

      inteiro soma
      inteiro subtracao
      inteiro multiplicacao
      inteiro divisao
      caracter op
      escreva(“\nDigite sua opção => “)
      leia(op)
      escreva(“\nVocê escolheu a operação: ” + op)
      inteiro num1
      inteiro num2

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

      escolha(op) {
      caso ‘1’: caso (‘+’):

      escreva(“\n+ Adição”)
      pare

      caso ‘2’: caso (‘-‘):
      escreva(“\n- Subtração”)
      pare

      caso ‘3’: caso (‘*’):
      escreva(“\n* Multiplicação”)
      pare

      caso ‘4’: caso (‘/’):
      escreva(“\n/ Divisão”)
      pare

      caso contrario:
      escreva(“\nEsta operação não existe tente novamente “)
      pare

      }

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

      escreva(“\nDigite o primeiro número: “)
      leia(num1)
      escreva(“Digite o segundo número: “)
      leia(num2)
      escreva(“\n—————————-“)
      soma = num1 + num2
      subtracao = num1 – num2
      multiplicacao = num1 * num2
      divisao = num1 / num2
      escreva(“\nCalculando o valor de ” + num1 + ” + ” + num2)
      escreva(“\nResultado da Adição = ” + soma)
      escreva(“\nCalculando o valor de ” + num1 + ” – ” + num2)
      escreva(“\nResultado da subtração = ” + subtracao)
      escreva(“\nCalculando o valor de ” + num1 + ” * ” + num2)
      escreva(“\nResultado da multiplicação = ” + multiplicacao)
      escreva(“\nCalculando o valor de ” + num1 + ” / ” + divisao)
      escreva(“\nResultado da divisão = ” + divisao)
      escreva(“\n—————————-“)

      }

    • #110824
      Tutora Jessica
      Moderador

      Ola Miguel, dê uma olhadinha nos exemplos acima, você precisa de um escolha/caso no seu código, para que dependendo da opção escolhida pelo usuário apareça somente o que foi escolhido.
      No começo do seu código, você também precisa mostrar quais opções o usuário tem, lembre sempre que o usuário não terá acesso ao código, então ele precisa saber quais opções ele tem para escolher.

    • #111449
      Wagner
      Participante

      Boa noite, tudo bom com vocês?

      Aprendi aqui com vocês que é possível colocar o “caso” um do lado do outro, na mesma linha. Muito obrigado. 🙂

      Não consegui descobrir o erro do colega Neander. Copiei o código dele pra entender e parece estar correto mas dá o erro de compilação. O que pode estar causando isso?

      O erro do colega Miguel é que as operações não estão postas em separado para cada caso, por isso ele executa todas as operações.

      O comando \t é para fazer tabulação?

      programa
      {	/*
      
      	EX026 - Super Tabuada v1.0
      
      	O programa vai solicitar que tipo de operacao algebrica
      	sera feita (adicao, subtracao, multiplicacao ou divisao),
      	a entrada de dois valores e dara o resultado.
      
      	Autor	Gustavo Guanabara
      	Empresa	Estudonauta
      
      	*/
      
      	funcao inicio()
      	{
      		// declaracao de variaveis - string declaration
      		inteiro num1, num2
      		caracter op
      
      		// exibicao do problema e solicitacao de entrada de dados
      		escreva("\n{ EXERCÍCIO 026 - Super Tabuada v1.0 }\n")
      		escreva("\n\n")
      		escreva("     ===========================     \n")
      		escreva("     +          Adição               \n")
      		escreva("     -          Subtração            \n")
      		escreva("     *          Multiplicação        \n")
      		escreva("     /          Divisão              \n")
      		escreva("     ===========================     \n")
      		escreva("     Digite sua opção =>  ")
      		leia(op)
      
      		// uso de condicionais multiplas para solucao - multiple conditionals calculation
      		escolha (op){
      			caso '+':caso '1':
      				escreva("     Você escolheu a opção  [+] \n")
      				escreva("     ---------------------------\n")
      				escreva("     Digite o primeiro número:  ")
      				leia(num1)
      				escreva("     Digite o segundo número:  ")
      				leia(num2)
      				escreva("     ---------------------------\n")
      				escreva("     Calculando o valor de "+num1+" + "+num2+"\n")
      				escreva("     O resultado da SOMA é = "+(num1 + num2)+"\n")
      				escreva("     ---------------------------\n")
      				escreva("           VOLTE SEMPRE!\n")				
      				pare
      			caso '-':caso '2':
      				escreva("     Você escolheu a opção  [-] \n")
      				escreva("     ---------------------------\n")
      				escreva("     Digite o primeiro número:  ")
      				leia(num1)
      				escreva("     Digite o segundo número:  ")
      				leia(num2)
      				escreva("     ---------------------------\n")
      				escreva("     Calculando o valor de "+num1+" - "+num2+"\n")
      				escreva("     O resultado da SUBTRAÇÃO é = "+(num1 - num2)+"\n")
      				escreva("     ---------------------------\n")
      				escreva("           VOLTE SEMPRE!\n")	
      				pare
      			caso '*':caso '3':
      				escreva("     Você escolheu a opção  [*] \n")
      				escreva("     ---------------------------\n")
      				escreva("     Digite o primeiro número:  ")
      				leia(num1)
      				escreva("     Digite o segundo número:  ")
      				leia(num2)
      				escreva("     ---------------------------\n")
      				escreva("     Calculando o valor de "+num1+" * "+num2+"\n")
      				escreva("     O resultado da MULTIPLICAÇÃO é = "+(num1 * num2)+"\n")
      				escreva("     ---------------------------\n")
      				escreva("           VOLTE SEMPRE!\n")	
      				pare
      			caso '/':caso '4':
      				escreva("     Você escolheu a opção  [/] \n")
      				escreva("     ---------------------------\n")
      				escreva("     Digite o primeiro número:  ")
      				leia(num1)
      				escreva("     Digite o segundo número:  ")
      				leia(num2)
      				escreva("     ---------------------------\n")
      				escreva("     Calculando o valor de "+num1+" / "+num2+"\n")
      				escreva("     O resultado da DIVISÃO é = "+(num1 / num2)+"\n")
      				escreva("     ---------------------------\n")
      				escreva("           VOLTE SEMPRE!\n")	
      				pare
      			  caso contrario:
      				escreva("     ---------------------------\n")
      				escreva("     Este operador não existe. Tente Novamente.\n")
      				escreva("     ---------------------------\n")
      				escreva("           VOLTE SEMPRE!\n")
      				pare		
      		}
      				
      		
      	}
      }
      • #113642
        Tutora Jessica
        Moderador

        Ola Wagner, isso mesmo , o \t é tabulação.
        Vi que você já conseguiu resolver o erro de compilação do amigo acima.
        Parabéns e bons estudos 🖖

    • #111453
      Wagner
      Participante

      Tinha algum caracter estranho após as chaves no codigo do Neander que tava dando esse erro de compilação.
      Depois que as apaguei e digitei de novo o codigo rodou certinho.

    • #113449
      lucas servo
      Participante

      programa
      {

      funcao inicio()
      {
      real num1, num2
      caracter op

      escreva(“———————————-\n———————————-“)
      escreva(“\n 1 + Adição “)
      escreva(“\n 2 – Subtração “)
      escreva(“\n 3 * Multiplicação “)
      escreva(“\n 4 / Divisão “)

      escreva(“\n———————————-\n———————————-\n”)
      escreva(“digite a sua opção => “)
      leia(op)

      escreva(“\nvoçê escolheu a operação => “, op)
      escreva(“\n”)

      escreva(“\ndigite sua primeira opção: “)
      leia(num1)

      escreva(“\ndigite sua segunda opção: “)
      leia(num2)

      escreva(“\n———————————-“)
      escreva(“\ncalculando o valor de “, num1 , op, num2)
      escreva(“\n”)
      escolha(op){

      caso ‘+’:
      escreva(“\nO resultado da soma é de: “, (num1 + num2))
      pare
      caso ‘-‘:
      escreva(“\nO resultado da subtração é de: “,(num1 – num2))
      pare
      caso ‘*’:
      escreva(“\nO resultado da muultiplicação é de: “, (num1 * num2))
      pare
      caso ‘/’:
      escreva(“\nO resultado da divisão é de: “, (num1 / num2))
      pare
      caso contrario:
      escreva(“ERRO”)
      pare

      }

      escreva(“\n———————————-\n”)
      escreva(“volte sempre”)
      }
      }

    • #113450
      lucas servo
      Participante

      no meu pc ele rodou assim. queria ver se está certo e como eu faço para selecionar pelos números também.

      `programa
      {

      funcao inicio()
      {
      real num1, num2
      caracter op

      escreva(“———————————-\n———————————-“)
      escreva(“\n 1 + Adição “)
      escreva(“\n 2 – Subtração “)
      escreva(“\n 3 * Multiplicação “)
      escreva(“\n 4 / Divisão “)

      escreva(“\n———————————-\n———————————-\n”)
      escreva(“digite a sua opção => “)
      leia(op)

      escreva(“\nvoçê escolheu a operação => “, op)
      escreva(“\n”)

      escreva(“\ndigite sua primeira opção: “)
      leia(num1)

      escreva(“\ndigite sua segunda opção: “)
      leia(num2)

      escreva(“\n———————————-“)
      escreva(“\ncalculando o valor de “, num1 , op, num2)
      escreva(“\n”)
      escolha(op){

      caso ‘+’:
      escreva(“\nO resultado da soma é de: “, (num1 + num2))
      pare
      caso ‘-‘:
      escreva(“\nO resultado da subtração é de: “,(num1 – num2))
      pare
      caso ‘*’:
      escreva(“\nO resultado da muultiplicação é de: “, (num1 * num2))
      pare
      caso ‘/’:
      escreva(“\nO resultado da divisão é de: “, (num1 / num2))
      pare
      caso contrario:
      escreva(“ERRO”)
      pare

      }

      escreva(“\n———————————-\n”)
      escreva(“volte sempre”)
      }
      }

    • #113638
      Tutora Jessica
      Moderador

      Ola Lucas, esta correto sim.
      Para selecionar pelos números é só você substituir os símbolos pelos números dentro de cada caso,exemplo:

      caso '1':
      escreva("\nO resultado da soma é de: ", (num1 + num2))
      pare
    • #120173
      Simone Lacerda
      Participante

      Olá,
      Eu fiz o exercício 026 do módulo 02 e funcionou certinho.. mas validando depois com a explicação do Guanabara o raciocínio foi muito diferente. Poderiam verificar se a forma que eu fiz é correta?

      programa
      {
      inclua biblioteca Tipos –> t

      funcao inicio()
      {

      escreva (“{ EXERCÍCIO 026 – Super Tabuada V.1.0 }\n\n”)
      escreva (“\t==============================\n”)
      escreva (“\t+ \t\t Adição\n”)
      escreva (“\t- \t\t Subtração\n”)
      escreva (“\t* \t\t Multiplicação\n”)
      escreva (“\t/ \t\t Divisão\n”)
      escreva (“\t==============================\n”)

      inteiro num

      escreva (“\tDigite sua opção => “)
      leia (num)
      escreva (“\tVocê escolheu a operação ” )

      se (num == 1) {
      escreva (“[+]”)
      } senao se (num == 2) {
      escreva (“[-]”)
      } senao se (num == 3) {
      escreva (“[*]”)
      } senao se (num == 4) {
      escreva (“[/]”)
      } senao {
      escreva(“INVALIDA.”)
      }

      inteiro a, b

      escreva (“\n\nDigite o primeiro número: “)
      leia (a)
      escreva (“Digite o segundo número: “)
      leia (b)
      escreva (“——————————\n”)

      escolha (num) {
      caso 1:
      escreva(“Calculando o valor de ” + a + ” + ” + b + “\n”)
      escreva(“Resultado da Soma = ” + (a + b))
      pare
      caso 2:
      escreva(“Calculando o valor de ” + a + ” – ” + b + “\n”)
      escreva(“Resultado da Subtração = ” + (a – b))
      pare
      caso 3:
      escreva(“Calculando o valor de ” + a + ” * ” + b + “\n”)
      escreva(“Resultado da Multiplicação = ” + (a * b))
      pare
      caso 4:
      escreva(“Calculando o valor de ” + a + ” / ” + b + “\n”)
      escreva(“Resultado da Divisão = ” + t.inteiro_para_real (a) / b)
      pare
      caso contrario:
      escreva(“Erro”)
      pare
      }
      escreva (“\n\n”)
      }
      }

    • #120207
      Tutora Jessica
      Moderador

      Ola Simone,
      Trouxe o sua dúvida para uma ja existente no fórum do mesmo exercício e módulo, peço para quando for publicar sua dúvida veja no fórum se já não existe uma aba com o mesmo exercício, assim conseguimos deixar nosso fórum mais organizado e com isso ajudamos mais alunos.
      Quanto ao seu código, se ele esta correto , fazendo tudo o que foi pedido no exercício e você entendeu todas as etapas não tem problema algum estar diferente o raciocínio, cada pessoa tem sua forma de programar, indo pelo caminho que acha mais fácil ou da forma que fique mais clara as informações.
      Parabéns pelo empenho e bons estudos 🖖

    • #120354
      Leonardo guzen
      Participante

      Fiz o meu assim, caso ajude os colegas.

      		inteiro n1, n2, operador
      
      		escreva("\n ----CALCULADORA----")
      		escreva("\n 1 = + Adição")
      		escreva("\n 2 = - Subtração")
      		escreva("\n 3 = * Multiplicação")
      		escreva("\n 4 = / Divisão")
      		escreva("\n -------------------")
      
      		escreva("\n Escolha uma Opção: ")
      		leia(operador)
      		escreva("\n Escolha um numero: ")
      		leia(n1)
      		escreva("\n Escolha outro numero: ")
      		leia(n2)
      		
      		escolha (operador){
      			caso 1:
      			escreva("\n RESULTADO: ", (n1+n2))
      			pare
      
      			caso 2:
      			escreva("\n RESULTADO: ", (n1-n2))
      			pare
      
      			caso 3:
      			escreva("\n RESULTADO: ", (n1*n2))
      			pare
      
      			caso 4:
      			escreva("\n RESULTADO: ", (n1/n2))
      			pare
      
      			caso contrario:
      			escreva("\n Opção Invalida")
      			pare
      			}
    • #120393
      Tutora Jessica
      Moderador

      Ola Leonardo, alguma duvida?

    • #135693
      Regy
      Participante

      Olá
      O código está rodando, no entando tem erro, ao escolher a operação com os sinais (+, -, *, /) em todas as opções faz a soma, nas opções para escolher as escolhendo as operaçoes com números(1, 2, 3 e 4) faz a operação certa. Não consegui encontrar o erro.

      caracter opcao
      escreva(“———————————\n”)
      escreva(” SUPER TABUADA \n”)
      escreva(“———————————\n”)
      escreva(“+\tAdição”) //tabulação(\t)
      escreva(“\n-\tSubtração”)
      escreva(“\n*\tMutiplicação”)
      escreva(“\n/\tDivisão”)
      escreva(“\n=================================”)
      escreva(“\nDigite sua opção => “)
      leia(opcao)
      escreva(“=================================”)

      escolha (opcao) {
      caso ‘1’:
      opcao = ‘+’
      pare
      caso ‘2’:
      opcao = ‘-‘
      pare
      caso ‘3’:
      opcao = ‘*’
      pare
      caso ‘4’:
      opcao = ‘/’
      pare
      caso contrario:
      opcao = ‘+’
      pare
      }
      escreva(“\nVocê escolheu a opção ” + opcao + “\n”)

      inteiro n1, n2
      escreva(“\nDigite o primeiro número: “)
      leia(n1)
      escreva(“Digite o segundo número: “)
      leia(n2)
      escreva(“Realizando a operação ” + n1 + opcao + n2)
      escreva(“\n========== PROCESSANDO ==========”)

      escreva(“\nO resultado da “)
      escolha (opcao) {
      caso ‘+’:
      escreva(“SOMA é ” + (n1+n2))
      pare
      caso ‘-‘:
      escreva(“SUBTRAÇÃO é ” + (n1-n2))
      pare
      caso ‘*’:
      escreva(“MULTIPLICAÇÃO é ” + (n1*n2))
      pare
      caso ‘/’:
      escreva(“DIVISÃO é ” + (tip.inteiro_para_real(n1)/n2)) //convertendo número inteiro para real
      pare
      caso contrario:
      escreva(“[ERRO!] Sua operação não pode ser realizada.”)
      pare
      }
      escreva(“\n=================================\n”)

      • #135753
        Tutora Jessica
        Moderador

        Ola Regy,
        seu código não esta errado, de acordo com o código no escolha/caso.. você deve escolher dentre os números (1,2,3 ou 4) e não pelos símbolos(+,-,*,/) .
        Escolha sua opção a partir dos números do seu escolha/caso.

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