Visualizando 4 respostas da discussão
  • Autor
    Posts
    • #83388

      Fiz o exercício e funcionou perfeitamente. Na correção, quando foi incluído a “VALIDAÇÃO” começou a dar erro.
      Se escolher pela opção números, funciona (-,*,/), mas se entra pelos caracteres de subt, mult, e div, acho que o programa está entendendo como erro e ele vai usar o “+” como opção.

    • #83398
      IcaroFilho
      Moderador

      Ola, por favor poste o codigo.

    • #83460

      programa
      { //Ainda com erro. Fiz pergunta no Fórum
      inclua biblioteca Tipos –> t

      funcao inicio()
      {

      inteiro n1 , n2
      caracter opcao

      escreva(“——————————\n”)
      escreva(“\tSUPER TABUADA\t\t\t\n”)
      escreva(“——————————\n”)
      escreva(“+\t Adição\n”)
      escreva(“-\t Subtração\n”)
      escreva(“*\t Multiplicação\n”)
      escreva(“/\t Divisão\n”)
      escreva(“===============================”)
      escreva(“\nDigite sua opção => “)
      leia(opcao)
      escreva(“\n===============================\n”)

      escolha (opcao) {
      caso ‘1’:
      opcao = ‘+’
      pare
      caso ‘2’:
      opcao = ‘-‘
      pare
      caso ‘3’:
      opcao = ‘*’
      pare
      caso ‘4’:

      opcao = ‘/’
      pare
      caso contrario:
      opcao = ‘+’
      pare
      }

      escreva(“Você escolheu a opção ” + opcao + “\n”)

      escreva(“Digite 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(“\nResultado 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 é ” + (t.inteiro_para_real(n1)/n2))
      pare
      caso contrario:
      escreva(“[ERRO!] Sua operação não pôde ser realizada.”)
      pare

      }

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

    • #83833
      Tutora Vera
      Mestre

      Paulo, está copiando e colando (duplicando) objetos indevidamente ou configurando dois controles com o mesmo nome? Tenta seguir exatamente os procedimentos indicados na aula, sem procurar atalhos que vai dar tudo certo. 😎

    • #90340
      Marcos Missone
      Participante

      Bom dia mestres peco a vossa observacao neste exercicio e o que posso melhorar.

      programa
      //EXERCIOS 26 - SUPER TABUADA
      {
      
      	funcao inicio()
      	{
      	caracter let
      	inteiro num, num2, result
      	
      	escreva("\n=======================================")
      	escreva(" \n+ \tAdicao")
      	escreva(" \n- \tSubtracao")
      	escreva(" \n* \tMultiplicacao")
      	escreva(" \n/ \tDivisao\n")
      	escreva("=======================================")
      	
      	escreva("\nDigite a sua opcao ==> ")
      	leia(let)
      	escreva("Voce escolheu a operacao " + let)
      	escolha (let){
      		caso '+':
      		escreva("\nDigite o primeiro numero: ")
      		leia(num)
      		escreva("Digite o segundo numero: ")
      		leia(num2)
      		result = num + num2
      		escreva("\n----------------------------------------------")
      		escreva("\nCalculando o valor de " + num + " " + let + " " + num2)
      		escreva("\nO Resultado da SOMA = " + result)
      		escreva("\n----------------------------------------------")
      		escreva("\n\t\tVOLTE SEMPRE!\t")
      		pare
      		caso '-':
      		escreva("\nDigite o primeiro numero: ")
      		leia(num)
      		escreva("Digite o segundo numero: ")
      		leia(num2)
      		result = num - num2
      		escreva("\n----------------------------------------------")
      		escreva("\nCalculando o valor de " + num + " " + let + " " + num2)
      		escreva("\nO Resultado da SUBTRACAO = " ,result)
      		escreva("\n----------------------------------------------")
      		escreva("\n\t\tVOLTE SEMPRE!\t")
      		pare
      		caso '*': 
      		escreva("\nDigite o primeiro numero: ")
      		leia(num)
      		escreva("Digite o segundo numero: ")
      		leia(num2)
      		result = num * num2
      		escreva("\n----------------------------------------------")
      		escreva("\nCalculando o valor de " + num + " " + let + " " + num2)
      		escreva("\nO Resultado da MULTIPLICACAO = " + result)
      		escreva("\n----------------------------------------------")
      		escreva("\n\t\tVOLTE SEMPRE!\t")
      		pare
      		caso '/':
      		escreva("\nDigite o primeiro numero: ")
      		leia(num)
      		escreva("Digite o segundo numero: ")
      		leia(num2)
      		result = num /num2
      		escreva("\n----------------------------------------------")
      		escreva("\nCalculando o valor de " + num + " " + let + " " + num2)
      		escreva("\nO Resultado da DIVISAO = " + result)
      		escreva("\n----------------------------------------------")
      		escreva("\n\t\tVOLTE SEMPRE!\t")
      		pare
      		caso contrario:
      		escreva("\nDigite o primeiro numero: ")
      		leia(num)
      		escreva("Digite o segundo numero: ")
      		leia(num2)
      		escreva("\n----------------------------------------------")
      		escreva("\nCalculando o valor de " + num + " " + let + " " + num2)
      		escreva("\nNao foi possivel fazer tal opracao. Tente novamente.")
      		escreva("\n----------------------------------------------")
      		escreva("\n\t\tVOLTE SEMPRE!\t")
      		pare
      	}
      	
      	}
      }
      • #91430
        IcaroFilho
        Moderador

        O código esta bom. Teve algum problema ou dificuldade ?

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