Home › Fóruns › Programação Básica › Exercicio 026
Marcado: ex:026
- Este tópico contém 26 respostas, 13 vozes e foi atualizado pela última vez 1 semana, 1 dia atrás por Tutora Jessica. 
- 
		AutorPosts
- 
		
			- 
25 de outubro de 2022 às 11:31 #103896Neander Fontes ParticipanteALGUÉ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 RETORNEprograma 
 {
 /* 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 ————————“)
 }
 }
 }
- 
25 de outubro de 2022 às 12:50 #103898Tutora Jessica ModeradorOla 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 🖖 
- 
22 de novembro de 2022 às 16:24 #105522Rogens Emanuel Oliveira dos Santos ParticipanteIDEIA 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 = 0escreva(“\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”
 parecaso ‘-‘: caso ‘2’: 
 opcao_simbolo = ‘-‘
 escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
 opcao_extenso = “SUBTRAÇÃO”
 parecaso ‘*’: caso ‘3’: 
 opcao_simbolo = ‘*’
 escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
 opcao_extenso = “MULTIPLICAÇÃO”
 parecaso ‘/’: caso ‘4’: 
 opcao_simbolo = ‘/’
 escreva(“Você escolheu a opção [“, opcao_simbolo, “]”)
 opcao_extenso = “DIVISÃO”
 parecaso 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”, “——————————–“)}} 
 }
- 
22 de novembro de 2022 às 18:13 #105535Tutora Jessica ModeradorOla 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 emCODEaqui 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 🖖
- 
1 de janeiro de 2023 às 19:27 #108088Tatiana Azer Maluf ParticipanteOlá, 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 = ‘+’
 }
- 
1 de janeiro de 2023 às 19:29 #108091Tatiana Azer Maluf Participanteprograma { 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 
- 
2 de janeiro de 2023 às 12:10 #108126Tutora Jessica ModeradorOla 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.
- 
22 de fevereiro de 2023 às 22:01 #110781Miguel Júnior Zua Mendes Adão ParticipanteO 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 num2escreva(“\n============================”) escolha(op) { 
 caso ‘1’: caso (‘+’):escreva(“\n+ Adição”) 
 parecaso ‘2’: caso (‘-‘): 
 escreva(“\n- Subtração”)
 parecaso ‘3’: caso (‘*’): 
 escreva(“\n* Multiplicação”)
 parecaso ‘4’: caso (‘/’): 
 escreva(“\n/ Divisão”)
 parecaso 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—————————-“)} 
- 
23 de fevereiro de 2023 às 11:13 #110824Tutora Jessica ModeradorOla 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.
- 
6 de março de 2023 às 22:51 #111449Wagner ParticipanteBoa 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 } } }- 
10 de abril de 2023 às 11:54 #113642Tutora Jessica ModeradorOla 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 🖖
 
- 
- 
6 de março de 2023 às 23:07 #111453Wagner ParticipanteTinha 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.
- 
7 de abril de 2023 às 15:22 #113449lucas servo Participanteprograma 
 {funcao inicio() 
 {
 real num1, num2
 caracter opescreva(“———————————-\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”)
 }
 }
- 
7 de abril de 2023 às 15:30 #113450lucas servo Participanteno 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 opescreva(“———————————-\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”)
 }
 }
- 
10 de abril de 2023 às 10:59 #113638Tutora Jessica ModeradorOla 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
- 
19 de julho de 2023 às 17:45 #120173Simone Lacerda ParticipanteOlá, 
 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 –> tfuncao 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”)
 }
 }
- 
20 de julho de 2023 às 10:42 #120207Tutora Jessica ModeradorOla 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 🖖
- 
23 de julho de 2023 às 11:35 #120354Leonardo guzen ParticipanteFiz 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 }
- 
24 de julho de 2023 às 10:08 #120393Tutora Jessica ModeradorOla Leonardo, alguma duvida? 
- 
22 de abril de 2024 às 20:55 #135693Regy ParticipanteOlá 
 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”)- 
24 de abril de 2024 às 10:01 #135753Tutora Jessica ModeradorOla 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.
- 
23 de outubro de 2025 às 07:52 #163312Rafaela Giordano ParticipanteOlá! Obrigada. Eu não tinha entendido que o usuário deveria escolher apenas os números e não mais os operadores. 
 A solução que encontrei foi tirar o primeiro caso contrario.
 Abraço
- 
23 de outubro de 2025 às 09:37 #163315Tutora Jessica ModeradorOla Rafaela, que bom que encontrou a solução !! Qualquer duvida só nos procurar aqui mo forum 🖖🏼 
 
- 
- 
22 de março de 2025 às 22:33 #155614EMERSON DA SILVA ParticipanteBoa noite. 
 Fiz dessa forma.programa 
 {funcao inicio() 
 {
 escreva(“{EXERCÍCIO 026 – Super Tabuada v1.0}\n”)
 escreva(” \n”)
 escreva(“====================================\n”)
 escreva(“Opção 01 = + Adição \n”)
 escreva(“Opção 02 = – Subtração \n”)
 escreva(“Opção 03 = * Multiplicação \n”)
 escreva(“Opção 04 = / Divisão \n”)
 escreva(“====================================\n”)caracter opcao_sinal 
 real n1,n2,resultescreva(“Digite sua opção => \n”) 
 leia(opcao_sinal)escolha(opcao_sinal){ 
 caso ‘+’:
 escreva(“Você escolheu a operação: ” + opcao_sinal + “\n”)
 parecaso ‘-‘: 
 escreva(“Você escolheu a operação: ” + opcao_sinal + “\n”)
 parecaso ‘*’: 
 escreva(“Você escolheu a operação: ” + opcao_sinal + “\n”)
 parecaso ‘/’: 
 escreva(“Você escolheu a operação: ” + opcao_sinal + “\n”)
 pare
 }escreva(“====================================\n”) 
 escreva(“====================================\n”)
 escreva(“Digite o primeiro número: “)
 leia(n1)
 escreva(“Digite o primeiro número: “)
 leia(n2)se(opcao_sinal==’+’){ 
 escreva(“Calculando valor de ” +n1 +” + “+n2 + “\n”)
 result = n1+n2
 escreva(“Calculando valor da SOMA ” +result +”\n”)
 }senao se(opcao_sinal==’-‘){
 escreva(“Calculando valor de ” +n1+” – “+n2 + “\n”)
 result = n1-n2
 escreva(“Calculando valor da SUBTRACÃO ” +result +”\n”)
 }senao se (opcao_sinal==’*’){
 escreva(“Calculando valor de ” +n1+” * “+n2 + “\n”)
 result = n1*n2
 escreva(“Calculando valor da MULTIPLICAÇÃO ” +result +”\n”)
 }senao se(opcao_sinal==’/’){
 escreva(“Calculando valor de ” +n1 +”/ “+n2 + “\n”)
 result = n1/n2
 escreva(“Calculando valor da DIVISÃO ” +result +”\n”)
 }senao{
 escreva(“Erro\n”)
 }escreva(“——————————————\n”) 
 escreva(“VOLTE SEMPRE!!\n”)} 
 }
- 
24 de março de 2025 às 10:15 #155653Tutora Jessica ModeradorOla Emerson, você tem alguma duvida? 
- 
19 de junho de 2025 às 11:54 #158728Matheus Vidal Tenório ParticipanteAcredito que está certo, me dá um feedback. programa { funcao inicio() { escreva("\t=======================") escreva("\n\t+\tAdição") escreva("\n\t-\tSubtração") escreva("\n\t*\tMultiplicação") escreva("\n\t/\tDivisão") escreva("\n\t=======================") caracter simb real n1, n2 escreva("\n\tDigite sua opção: ") leia(simb) se (simb == '1'){ simb = '+' }senao se(simb == '2'){ simb = '-' }senao se(simb == '3'){ simb = '*' }senao{ simb = '/' } escreva("\tVocê escolheu a operação ["+simb+"]\n") escolha(simb){ caso '+': escreva("\nDigite um número: ") leia(n1) escreva("Digite outro número: ") leia(n2) escreva("--------------------------") escreva("\nCalculando o valor de "+n1+" "+simb+" "+n2+"\nResultado da SOMA: "+(n1+n2)) escreva("\n--------------------------") pare caso '-': escreva("\nDigite um número: ") leia(n1) escreva("Digite outro número: ") leia(n2) escreva("--------------------------") escreva("\nCalculando o valor de "+n1+" "+simb+" "+n2+"\nResultado da Subtração: "+(n1-n2)) escreva("\n--------------------------") pare caso '*': escreva("\nDigite um número: ") leia(n1) escreva("Digite outro número: ") leia(n2) escreva("--------------------------") escreva("\nCalculando o valor de "+n1+" "+simb+" "+n2+"\nResultado da Multiplicação: "+(n1*n2)) escreva("\n--------------------------") pare caso '/': escreva("\nDigite um número: ") leia(n1) escreva("Digite outro número: ") leia(n2) escreva("--------------------------") escreva("\nCalculando o valor de "+n1+" "+simb+" "+n2+"\nResultado da Divisão: "+(n1/n2)) escreva("\n--------------------------") pare caso contrario: escreva("\nDigite um número: ") leia(n1) escreva("Digite outro número: ") leia(n2) escreva("--------------------------") escreva("\nCalculando o valor de "+n1+" "+simb+" "+n2+"\nNão é possível fazer tal operação. Tente novamente") escreva("\n--------------------------") } } }
- 
20 de junho de 2025 às 10:08 #158750Tutora Jessica ModeradorOla Matheus, seu código apresenta algum erro? 
 Ele esta funcionando conforme pede o enunciado do exercício?
 
- 
- 
		AutorPosts
- Você deve fazer login para responder a este tópico.
