Luiz Samuel Santos Silva

Respostas no Fórum

Visualizando 22 posts - 1 até 22 (de 22 do total)
  • Autor
    Posts
  • em resposta a: Os acentos se transformaram em alguma língua asiática! #76360

    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!

    em resposta a: Os acentos se transformaram em alguma língua asiática! #76350

    Por 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?

    em resposta a: Modulo 2 – Exercicio 25 #76199

    Acho 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
                	}
    em resposta a: Modulo 2 – Exercicio 25 #76198

    Achei 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)
    			     
    	}
    }
    em resposta a: Modulo 2 – Exercicio 25 #76197

    Gente 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)
    			     
               		
               	}
               }
    
               
    	
    }
    em resposta a: Modulo 2 – Exercicio 25 #76195

    Oi! 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)            	
    	                
    		                   }
    	}
    	}
    	}
    em resposta a: Modulo 2 – Exercicio 25 #76189

    Oi 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!

    em resposta a: M02 Exercício 17 #76117

    Eu 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")
                  
    	}
    }
    em resposta a: M02 Exercício 17 #76104

    Oi 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á!

    em resposta a: M01-A07 Não tem a biblioteca Tipos #76060

    Já encontrei gente! Estava na opção ajuda/ biblioteca/ tipos e não em biblioteca só.

    em resposta a: Exercício 4,módulo1 está “truncado”! #76059

    Obrigado, 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á”

    em resposta a: Exercício 4,módulo1 está “truncado”! #76049

    Bah! 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?

    em resposta a: M01-A07 Não tem a biblioteca Tipos #76048

    Oi 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.

    em resposta a: Exercício 4,módulo1 está “truncado”! #76045

    Oi 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)     
    		}
    }
    em resposta a: Dúvida nas respostas do exercício Portugol ex001 #76042

    Ainda estou na mesma gente. Estou preocupado porque pode acontecer de no futuro eu precisar desta ferramenta e ela não funcionar.

    em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #76013

    Olá! 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.

    em resposta a: questões 6 e 8 do modulo 1 programação #75991

    OI! 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")
    	    	}    
    }
    em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75986

    Problema resolvido! Sinto muito a insistência!

    em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75971

    Ainda 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)
    		
    	}
    }
    
    em resposta a: questões 6 e 8 do modulo 1 programação #75970

    OI! 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!

    em resposta a: M01-A07 Não tem a biblioteca Tipos #75889

    Eu 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.

    em resposta a: Dúvida durante a importação da biblioteca Matemática/raiz #75882

    Olá 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!

Visualizando 22 posts - 1 até 22 (de 22 do total)