Respostas no Fórum
-
AutorPosts
-
27 de setembro de 2021 às 16:01 em resposta a: Os acentos se transformaram em alguma língua asiática! #76360Luiz Samuel Santos SilvaMembro
Olá! Respondendo as perguntas:
Isso começou a acontecer a partir de quando? semana passada no dia 25 de setembro.
Você se lembra de ter feito alguma modificação nas configurações do portugol? Não fiz nenhuma modifição.Tem certeza de que não é seu teclado ou o sistema? (quando eu usava windows, as vezes o sistema trocava o idioma do meu teclado, ja que eu instalava 3). O word funciona bem então não pode ser isso.
Tentou re-instalar o portugol? É uma boa sugestão!
Pesquisou alguém, no yt, ou mesmo no site do portugol, falando sobre esse erro? Achei o mesmo erro sendo reportado no site do Portugol studio, mas nenhuma resposta.
falei tudo o que eu faria se estivesse no seu lugar, desculpe se não consegui ajudar.. TUDO BEM!
27 de setembro de 2021 às 11:43 em resposta a: Os acentos se transformaram em alguma língua asiática! #76350Luiz Samuel Santos SilvaMembroPor favor me ajudem gente. Meu amigo sugeriu baixar o notepad++, mas não sei utilizá-lo. Como eu faço para os acentos voltarem no modo cadeia?
Luiz Samuel Santos SilvaMembroAcho que entendi esse exercício. Só tenho uma dúvida porque se usa o “se” duas vezes? Porque não se usou o senao se? O professor explicou, mas eu não entendi.
se(num>num2){ se(num3>num){ maior = num3 meio = num menor = num2 }senao se (num3>num2) { maior = num meio = num3 menor = num2 }senao { maior = num meio = num2 menor = num3 }
Luiz Samuel Santos SilvaMembroAchei que a culpa era do senao se então deletei tudo e botei apenas se. Mas deu na mesma!
programa { funcao inicio() { escreva("---------------------------------------------------\n") escreva(" TRÊS VALORES EM ORDEM \n") escreva("---------------------------------------------------\n") inteiro num,num2,num3 escreva("Digite um número: ") leia(num) escreva("Digite um outro número: ") leia(num2) escreva("Digite mais um outro número: ") leia(num3) se(num>num2) escreva(num," maior ",num2) se (num>num3) escreva(num," maior ",num3) se (num2>num3) escreva(num2," maior ",num3) se (num3>num2) escreva(num3," maior ",num2) } }
Luiz Samuel Santos SilvaMembroGente estou pensando em desinstalar o portugol e instalar de novo. Poxa! Algo de errado não está certo! heeheheheh Escrevi um novo código dentro da ideia do exercício 25 e novamente ele não está escrevendo tudo o que eu quero. Vocês poderiam executar o meu programa para ver se o erro é só comigo?
programa { funcao inicio() { escreva("---------------------------------------------------\n") escreva(" TRÊS VALORES EM ORDEM \n") escreva("---------------------------------------------------\n") inteiro num,num2,num3 escreva("Digite um número: ") leia(num) escreva("Digite um outro número: ") leia(num2) escreva("Digite mais um outro número: ") leia(num3) se(num>num2){ escreva(num,"maior",num2) }senao se (num>num3){ escreva(num,"maior",num3) } senao se (num2>num3){ escreva(num2,"maior",num3) } senao se (num3>num2){ escreva(num3,"maior",num2) } } }
Luiz Samuel Santos SilvaMembroOi! Tá tenso a coisa o Portugol continua a não me obedecer. Quando eu boto a ordem dos números assim: 3,2,1 ele apenas me dá o valor maior. Quando eu boto assim: 1,2,3 ele me dá certinho o número maior, intermediário e maior. Quando boto 2,3,1 ele me dá apenas o maior e isto acontece também para a ordem 3,1,2.
Aqui está o código atualizado:
programa { funcao inicio() { inteiro num,num2,num3 escreva("Digite um número: ") leia(num) escreva("Digite um outro número: ") leia(num2) escreva("Digite mais um outro número: ") leia(num3) escreva("---------------------------------------------------\n") escreva(" TRÊS VALORES EM ORDEM \n") escreva("---------------------------------------------------\n") se(num>num2 e num>num3){ escreva("\nO MAIOR NÚMERO É O: ",num) }senao se(num2>num e num2>num3){ escreva("\nO MAIOR NÚMERO É O: ",num2) }senao{ escreva("\nO MAIOR NÚMERO É O: ",num3) se((num>num2) e (num<num3) ou (num2<num3 e num>num3)){ escreva("\nO valor intermediário é o: ",num) }senao se(num<num2 e num2<num3){ escreva("\nO valor intermediário é o: ",num2) }senao se(num>num2 e num>num3 e num2>num3) escreva("\nO valor intermediário é o: ",num3) se(num<num2 e num<num3){ escreva("\nO MENOR NÚMERO É O: ",num) }senao se(num2<num e num2<num3){ escreva("\nO MENOR NÚMERO É O: ",num2) }senao{ escreva("\nO MENOR NÚMERO É O: ",num3) } } } }
Luiz Samuel Santos SilvaMembroOi estou com um problema no neste exercício. Basicamente o Portugol não quer me obedecer! Em duas situações ele simplesmente não escreve quem é o maior número e isto que eu nem cheguei ainda nos intermediários! To achando ou é vírus no pc, ou o portugol não está atualizado ou sei lá o quê?
Enfim aqui vai o código por inteiro:
programa { funcao inicio() { real num,num2,num3 escreva("Digite um número: ") leia(num) escreva("Digite um outro número: ") leia(num2) escreva("Digite mais um outro número: ") leia(num3) se(num<num2 e num<num3){ escreva("\nO MENOR NÚMERO É O: ",num) }senao se(num2<num e num2<num3){ escreva("\nO MENOR NÚMERO É O: ",num2) }senao{ escreva("\nO MENOR NÚMERO É O: ",num3) se(num>num2 e num>num3){ escreva("\nO MAIOR NÚMERO É O: ",num) }senao se(num2>num e num2>num3){ escreva("\nO MAIOR NÚMERO É O: ",num2) }senao{ escreva("\nO MAIOR NÚMERO É O: ",num3) } } } }
A parte que mais me irrita é que eu mandei o Portugol escrever, mas ele não obedece!:
se(num>num2 e num>num3){ escreva("\nO MAIOR NÚMERO É O: ",num) }senao se(num2>num e num2>num3){ escreva("\nO MAIOR NÚMERO É O: ",num2) }senao{ escreva("\nO MAIOR NÚMERO É O: ",num3)
O engraçado é que o erro só acontece quando eu escolho os valores numa ordem exata que são: 1,2,3 ou na situação b que são 3,1,2 respectivamente. Quando eu boto os números na ordem: 3,2,1 ou 2,3,1 ele me obedece! Cada uma!
Luiz Samuel Santos SilvaMembroEu tentei criar um algoritmo para responder a minha pergunta: quem está correto eu ou o professor (quero deixar claro que não estou fazendo pouco caso do professor e não quero ser desrespeitoso). Mas não deu muito certo:
programa { /* Como determinar se um ano é bissexto Para determinar se um ano é bissexto, execute estas etapas: 1-Se o ano for uniformemente divisível por 4, vá para a etapa 2. Caso contrário, vá para a etapa 5. 2-Se o ano for uniformemente divisível por 100, vá para a etapa 3. Caso contrário, vá para a etapa 4. 3-Se o ano for uniformemente divisível por 400, vá para a etapa 4. Caso contrário, vá para a etapa 5. 4-O ano é bissexto (tem 366 dias). 5-O ano não é um ano bissexto (tem 365 dias). FONTE: docs.microsoft.com/pt-br/office/troubleshoot/excel/determine-a-leap-year */ funcao inicio() { inteiro ano_qualquer logico premissa1,premissa2,premissa3 cadeia premissa4,premissa5 escreva("Digite um ano qualquer: ") leia(ano_qualquer) premissa1 = ano_qualquer%4==0 premissa2 = ano_qualquer % 100 !=0 premissa3 = ano_qualquer%400==0 premissa4 = " É ANO BISSEXTO!" premissa5 = "NÃO É ANO BISSEXTO!" se(premissa1 == verdadeiro e premissa2 == verdadeiro e premissa3 == verdadeiro) escreva("O Samuel está correto") se(premissa1 == verdadeiro e premissa2 == verdadeiro ou premissa3 == verdadeiro) escreva("O professor está correto") } }
Luiz Samuel Santos SilvaMembroOi Estou com um problema parecido, mas nem tanto com o colega. Assim pelo que entendi para ser um ano bissexto ele tem que ser divisível por 4 e dar resto zero, divisível por 100 e não dar resto zero e também ser divisível por 400 e dar resto zero. Ou seja:
se(ano_qualquer%4==0 e ano_qualquer% 100 !=0 e ano_qualquer%400==0)
Note que aqui eu boto a expressão “e”! E o professor botou diferente do meu raciocínio. Botou assim “ou” no fim:
se(ano_qualquer%4==0 e ano_qualquer% 100 !=0 ou ano_qualquer%400==0)
Eu acho que o correto é usar 2 “es” e não um “e” e um “ou”. Porque o que eu quero é uma condição que tudo seja verdade onde um for falso torna tudo falso. Pelo menos é isso que entendi.
Obrigado, desde já!
Luiz Samuel Santos SilvaMembroJá encontrei gente! Estava na opção ajuda/ biblioteca/ tipos e não em biblioteca só.
Luiz Samuel Santos SilvaMembroObrigado, agora deu certo. Por alguma razão do nada meu Portugol começa a parar de executar os programas. Não sei se é vírus ou algo assim ou se eu tenho que atualizar o Portugol, sei lá”
Luiz Samuel Santos SilvaMembroBah! Foi mal! E agora? Vou ser banido? Não sabia. É que não achei uma busca no fórum em que eu escreva truncado e aparecesse as perguntas relativas a isso! Será que não existe? Se não existe terei que olhar página por página de todas as perguntas?
Luiz Samuel Santos SilvaMembroOi não estou achando a biblioteca tipos. Tentei de tudo. Por alguma razão se eu importar ela aparece! Mas eu estou procurando a biblioteca exaustivamente e não acho o local de origem dela! Só tem tipo triângulo quando boto na busca. E não acho que seja erro de sintaxe, apesar de eu não saber exatamente o que é isso.
Luiz Samuel Santos SilvaMembroOi gente! sou eu de novo! Tentei resolver o problema atribuindo um valor real para inteiro no valor e valor2, mas só piorou! Agora nem mensagem o Portugol me dá mais! Assim não sei onde mora o erro!
Meu código atual:programa { inclua biblioteca Tipos --> t funcao inicio() { // DECLARAÇÃO DE VARIÁVEIS: real valor real valor2 real SOMA real DIFERENCA real PRODUTO inteiro DIVISAO_INTEIRA real DIVISAO_REAL inteiro RESTO_DA_DIVISAO // DECLARAÇÃO DE DADOS: escreva( " Digite um valor: " ) leia(valor) escreva("Digite um segundo valor: " ) leia(valor2) // CÁLCULOS: escreva("---------------Resultados ---------------------") SOMA = valor+valor2 DIFERENCA = valor-valor2 PRODUTO = valor*valor2 DIVISAO_INTEIRA = t.real_para_inteiro(valor)/t.real_para_inteiro(valor2) DIVISAO_REAL = valor/valor2 RESTO_DA_DIVISAO = t.real_para_inteiro(valor)%t.real_para_inteiro(valor2) //RESULTADOS FINAIS: escreva("\nSOMA: ",SOMA,"\nDIFERENÇA: ", DIFERENCA,"\nPRODUTO: ",PRODUTO,"\nDIVISÃO INTEIRA ",DIVISAO_INTEIRA,"\nDIVISÃO REAL: ",DIVISAO_REAL,"\nRESTO DA DIVISÃO: ", RESTO_DA_DIVISAO) } }
23 de setembro de 2021 às 09:20 em resposta a: Dúvida nas respostas do exercício Portugol ex001 #76042Luiz Samuel Santos SilvaMembroAinda estou na mesma gente. Estou preocupado porque pode acontecer de no futuro eu precisar desta ferramenta e ela não funcionar.
22 de setembro de 2021 às 19:31 em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #76013Luiz Samuel Santos SilvaMembroOlá! Eu resolvi o problema assim: basicamente eu estava pedindo os valores das variáveis “x” e “Y” antes de declarar. Era assim que estava o código errado:
programa { inclua biblioteca Matematica --> MAT funcao inicio() { real x real y escreva("A raiz quadrada de", x , "é igual a",y) leia(x) y = MAT.raiz(2.x) } }
Então eu simplesmente corrigi. Declarei as variáveis antes e pedi os valores depois. Deste jeito ficou assim:
programa { inclua biblioteca Matematica --> MAT funcao inicio() { real x real y escreva("Digite um valor para ser calculado a raiz quadrada: ") leia(x) y = MAT.raiz(x, 2.0) escreva("A raiz quadrada de ",x," é igual a ",y) } }
Eu acho que era isso pessoal. Ah! Eu cometi um erro também na questão da raiz. Eu troquei o índice da raiz pelo radicando. Desta forma eu fiz assim de forma errada:
y = MAT.raiz(2.x)
Quando na verdade a forma correta é assim:
y = MAT.raiz(x, 2.0)
… Enfim acho que era isso! Se eu cometi algum erro durante a minha explicação me explique por favor.
Luiz Samuel Santos SilvaMembroOI! Meu amigo disse que o problema pode ser de Type Casting que é basicamente quando o programa não te obedece. Eu em nenhum momento usei o valor das variáveis como sendo inteiro, mas pelo problema de Type Casting ele (sabe-se lá porquê?!) simplesmente considera os números (qual deles?) como sendo inteiro. Assim talvez isso explique a minha situação. No entanto eu tentei resolver este problema importando da biblioteca tipos a expressão inteiro_para_real. Mas mesmo assim ele continua dando a resposta de tempo de vida para 101.0 dias!!!!!!!
Aqui está meu código atual:
programa { inclua biblioteca Matematica --> mat inclua biblioteca Tipos --> t funcao inicio() { real cigarro_por_dia real anos_fumando real cigarros real dias_perdidos_pelo_cigarro real dppc_arredondado escreva("----------------Não fume----------------") escreva("\n Cada cigarro reduz 10 minutos de vida") escreva("\n Quantos cigarros você fuma por dia?" ) leia(cigarro_por_dia) escreva("\n Há quantos anos você fuma? ") leia(anos_fumando) cigarros = t.inteiro_para_real(5*365*8) dias_perdidos_pelo_cigarro = t.inteiro_para_real(50*365*8*1/1440) dppc_arredondado = mat.arredondar(dias_perdidos_pelo_cigarro, 3) escreva("Ao todo, até agora você já fumou ", cigarros," cigarros no total!\n") escreva("Estima-se que foram perdidos ", dppc_arredondado, " dias de vida") } }
22 de setembro de 2021 às 17:52 em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75986Luiz Samuel Santos SilvaMembroProblema resolvido! Sinto muito a insistência!
22 de setembro de 2021 às 14:13 em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75971Luiz Samuel Santos SilvaMembroAinda estou com o mesmo problema! Quero saber a raiz quadrada de um valor x e o valor y é o resultado.
programa { inclua biblioteca Matematica --> MAT funcao inicio() { real x real y escreva("A raiz quadrada de", x , "é igual a",y) leia(x) y = MAT.raiz(2.x) } }
Luiz Samuel Santos SilvaMembroOI! Estou com uma dúvida aqui. Eu fiz um cálculo que é este: 50*365*8*1/1440 e o valor é este: 101,3888888888889 … no entanto o meu programa insiste em dizer que a resposta é 101,0!!!! Porque ele não está me dando 3 casas depois da vírgula como eu pedi? Aqui em baixo está meu código:
programa { inclua biblioteca Matematica --> mat funcao inicio() { real cigarro_por_dia real anos_fumando real cigarros real dias_perdidos_pelo_cigarro real dppc_arredondado escreva("----------------Não fume----------------") escreva("\n Cada cigarro reduz 10 minutos de vida") escreva("\n Quantos cigarros você fuma por dia?" ) leia(cigarro_por_dia) escreva("\n Há quantos anos você fuma? ") leia(anos_fumando) cigarros = 5*365*8 dias_perdidos_pelo_cigarro = 50*365*8*1/1440 dppc_arredondado = mat.arredondar(dias_perdidos_pelo_cigarro, 3) escreva("Ao todo, até agora você já fumou ", cigarros," cigarros no total!\n") escreva("Estima-se que foram perdidos ", dppc_arredondado, " dias de vida") } }
Desde já agradeço!
Luiz Samuel Santos SilvaMembroEu estou na mesma situação meu portugol imagino eu seja mais atualizado e não tem a opção tipos. O aluno que criou o tópico disse que era uma questão de sintaxe, mas eu não estou achando que seja isso para mim no meu caso.
21 de setembro de 2021 às 11:14 em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75882Luiz Samuel Santos SilvaMembroOlá estou com uma dúvida quanto a meu código usando a importação da biblioteca matemática raiz eu queria basicamente que o usuário determinasse um valor x e o programa portugol desse o resultado da raiz quadrada daquele número. Eu procurei por perguntas parecidas desta aula e não achei por isso estou criando este tópico. Aqui está meu código
programa { inclua biblioteca Matematica funcao inicio() { real x real y real y = Matematica.raiz(2.x) escreva("A raiz quadrada de", x , "é igual a",y) leia(x) } }
Desde já agradeço a boa vontade de vocês!
-
AutorPosts