Wagner

Respostas no Fórum

Visualizando 20 posts - 1 até 20 (de 20 do total)
  • Autor
    Posts
  • em resposta a: Exercício 28 #111795
    Wagner
    Participante

    Boa noite pessoas, professores! 🙂

    Vim compartilhar com vocês do jeito que aprendi. Espero que seja útil. 😉

    programa
    {	/*
    
    	EX028 - O preço por epoca
    
    	O programa vai solicitar o preco de um produto
    	e aplicar um percentual de acordo com o periodo
    	seja carnaval, ferias, dia das criancas, black
    	friday ou natal e retornar o valor correto.
    
    	Autor	Gustavo Guanabara
    	Empresa	Estudonauta
    
    	*/
    	
    	inclua biblioteca Matematica --> m
    	
    	funcao inicio()
    	{
    		//declarar variaveis - string declaration
    		real preco, car, fer, dcria, bf, natal
    		caracter op
    		
    		escreva("\n\t{ EXERCICIO 028 - O preço por época }\n")
    		escreva("\t:: Digite o preço de um produto: R$ ")
    		leia(preco)
    
    		//exibir escolhas por periodo - output period choices
    		escreva("\n\t =====================================\n")
    		escreva("\t\t REAJUSTADOR DE PREÇOS           \n")
    		escreva("\t =====================================\n")
    		escreva("\t 1 \t Carnaval \t\t[+10%]\n")
    		escreva("\t 2 \t Férias Escolares \t[+20%]\n")
         	escreva("\t 3 \t Dia das Crianças \t[+5%]\n")
         	escreva("\t 4 \t Black Friday \t\t[-30%]\n")
         	escreva("\t 5 \t Natal \t\t\t[-5%]\n")
         	escreva("\t =====================================\n")
         	escreva("\t Digite sua opção ==> ")
         	leia(op)
    		escreva("\n")
         	
    		//percentuais - percent
    		car = preco * 1.10
    		fer = preco * 1.20
    		dcria = preco * 1.05
    		bf = preco * 0.7
    		natal = preco * 0.95
    
    		//casos para opcoes de calculo - calculation parameters
    		escolha (op){
    			caso '1': // CARNAVAL
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Na época de CARNAVAL, o preço do produto \n\t:: aumenta para R$"+m.arredondar(car, 2)+"\n")
    				pare
    			caso '2': // FERIAS
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Na época de FÉRIAS ESCOLARES, o preço \n\t:: do produto aumenta para R$"+m.arredondar(fer, 2)+"\n")
    				pare
    			caso '3': // CRIANCA
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Na época de DIA DAS CRIANÇAS, o preço \n\t:: do produto aumenta para R$"+m.arredondar(dcria, 2)+"\n")
    				pare
    			caso '4': // BLACK FRIDAY
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Na época de BLACK FRIDAY, o preço do \n\t:: produto diminui para R$"+m.arredondar(bf, 2)+"\n")
    				pare
    			caso '5': // NATAL
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Na época de NATAL, o preço do produto \n\t:: diminui para R$"+m.arredondar(natal, 2)+"\n")
    				pare
    			caso contrario:
    				escreva("\t----------------------------------------\n")
    				escreva("\t:: Esta opção não existe. Escolha um período\n\t entre os cinco acima.\n")
    				pare
    		}escreva("\t----------------------------------------\n")
    
    		
    
    	}
    }
    em resposta a: Exercicio 026 #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.

    em resposta a: Exercício 27 modulo 02 #111451
    Wagner
    Participante
    programa
    {
    	/*
    
    	EX027 - Seu peso nos planetas
    
    	O programa vai pedir que a pessoa indique o seu peso
    	e calculara o peso relativo ao planeta escolhido
    
    	Autor	Gustavo Guanabara
    	Empresa	Estudonauta
    
    	*/
    	
    	funcao inicio()
    	{
    		// declaracao de variaveis - string declaration
    		real peso, merc=0.37, ven=0.88, mar=0.38, jup=2.64, sat=1.15, ura=1.17
    		caracter op
    		
    		// exibe na tela e pede entrada de dados peso e planeta 
    		// shows on screen and asks for weight and planet input
    		escreva("\n{ EXERCICIO 027 - Seu peso nos planetas }\n")
    		escreva("Qual é o seu peso aqui na Terra (Kg): ")
    		leia(peso)
    		escreva("\n")
    		escreva("         ESCOLHA UM PLANETA\n")
    		escreva("     ===========================     \n")
    		escreva("     1          Mercúrio               \n")
    		escreva("     2          Vênus            \n")
    		escreva("     3          Marte        \n")
    		escreva("     4          Júpiter              \n")
    		escreva("     5          Saturno\n")
    		escreva("     6          Urano\n")		
    		escreva("     ===========================     \n")
    		escreva("     Digite sua opção =>  ")
    		leia(op)
    
    		// condicoes multiplas com calculo de pesos - multiple conditionals with weight calculations
    		escolha (op){
    			caso '1':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta MERCÚRIO, seu peso seria de "+(peso*merc)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso '2':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta VÊNUS, seu peso seria de "+(peso*ven)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso '3':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta MARTE, seu peso seria de "+(peso*mar)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso '4':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta JÚPITER, seu peso seria de "+(peso*jup)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso '5':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta SATURNO, seu peso seria de "+(peso*sat)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso '6':
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("No planeta URANO, seu peso seria de "+(peso*ura)+"\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    			caso contrario:
    				escreva("\n")
    				escreva("-------------------------------------------\n")
    				escreva("ESTE PLANETA NÃO EXISTE. ESCOLHA OUTRO PLANETA.\n")
    				escreva("-------------------------------------------\n")
    				escreva("           VOLTE SEMPRE!\n")
    				pare
    				
    		}	
    		
    	}
    }
    
    em resposta a: Exercício 27 modulo 02 #111450
    Wagner
    Participante

    Boa noite pessoas, tudo bom? 🙂

    Compartilhando com vocês do jeito que fiz. 😉

    `programa
    {
    /*

    EX027 – Seu peso nos planetas

    O programa vai pedir que a pessoa indique o seu peso
    e calculara o peso relativo ao planeta escolhido

    Autor Gustavo Guanabara
    Empresa Estudonauta

    */

    funcao inicio()
    {
    // declaracao de variaveis – string declaration
    real peso, merc=0.37, ven=0.88, mar=0.38, jup=2.64, sat=1.15, ura=1.17
    caracter op

    // exibe na tela e pede entrada de dados peso e planeta
    // shows on screen and asks for weight and planet input
    escreva(“\n{ EXERCICIO 027 – Seu peso nos planetas }\n”)
    escreva(“Qual é o seu peso aqui na Terra (Kg): “)
    leia(peso)
    escreva(“\n”)
    escreva(” ESCOLHA UM PLANETA\n”)
    escreva(” =========================== \n”)
    escreva(” 1 Mercúrio \n”)
    escreva(” 2 Vênus \n”)
    escreva(” 3 Marte \n”)
    escreva(” 4 Júpiter \n”)
    escreva(” 5 Saturno\n”)
    escreva(” 6 Urano\n”)
    escreva(” =========================== \n”)
    escreva(” Digite sua opção => “)
    leia(op)

    // condicoes multiplas com calculo de pesos – multiple conditionals with weight calculations
    escolha (op){
    caso ‘1’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta MERCÚRIO, seu peso seria de “+(peso*merc)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso ‘2’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta VÊNUS, seu peso seria de “+(peso*ven)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso ‘3’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta MARTE, seu peso seria de “+(peso*mar)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso ‘4’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta JÚPITER, seu peso seria de “+(peso*jup)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso ‘5’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta SATURNO, seu peso seria de “+(peso*sat)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso ‘6’:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“No planeta URANO, seu peso seria de “+(peso*ura)+”\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare
    caso contrario:
    escreva(“\n”)
    escreva(“——————————————-\n”)
    escreva(“ESTE PLANETA NÃO EXISTE. ESCOLHA OUTRO PLANETA.\n”)
    escreva(“——————————————-\n”)
    escreva(” VOLTE SEMPRE!\n”)
    pare

    }

    }
    }

    em resposta a: Exercicio 026 #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		
    		}
    				
    		
    	}
    }
    em resposta a: Exercício 025 – Três valores em ordem #111355
    Wagner
    Participante

    Boa noite! 🙂

    Fiz dessa forma.

    Se estiver correto espero que seja de alguma ajuda.

    programa
    {
    	/*
    
    	EX025 - Tres valores em ordem
    	
    	O programa vai pedir a entrada de tres valores,
    	avalia-los e po-los em ordem, do maior para o menor,
    	mostrando o intermediario tambem.
    
    	Autor	Gustavo Guanabara
    	Empresa	ESTUDONAUTA
    	
    	*/
    	
    	funcao inicio()
    	{
    	
    		// declarar variaveis - string declaration			
    		inteiro v1, v2, v3
    
    		// exibe na tela e pede entrada - output on screen and asks for input
    		escreva("\n{ EXERCÍCIO 025 - Três valores em ordem }\n")
    		escreva("-------------------------------------------\n")
    		escreva("Digite um valor: ")
    		leia(v1)
    		escreva("Digite outro valor: ")
    		leia(v2)
    		escreva("Digite mais um valor: ")
    		leia(v3)
    
    		// usar condicionais aninhadas para ordenar os valores, do maior para o menor
    		// use if-else statements to compare numbers and put them in greatest to least order
    		se (v1 > v2 e v1 > v3 e v2 > v3)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v1+"\n")
    			escreva("INTERMEDIÁRIO: "+v2+"\n")
    			escreva("MENOR: "+v3+"\n")
    		}		
    		senao se (v1 > v2 e v1 > v3 e v3 > v2)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v1+"\n")
    			escreva("INTERMEDIÁRIO: "+v3+"\n")
    			escreva("MENOR: "+v2+"\n")
    		}	
    		senao se (v2 > v1 e v2 > v3 e v1 > v3)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v2+"\n")
    			escreva("INTERMEDIÁRIO: "+v1+"\n")
    			escreva("MENOR: "+v3+"\n")
    		}
    		senao se (v2 > v1 e v2 > v3 e v3 > v1)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v2+"\n")
    			escreva("INTERMEDIÁRIO: "+v3+"\n")
    			escreva("MENOR: "+v1+"\n") 
    		}
    		senao se (v3 > v1 e v3 > v2 e v1 > v2)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v3+"\n")
    			escreva("INTERMEDIÁRIO: "+v1+"\n")
    			escreva("MENOR: "+v2+"\n")
    		}
    		senao se (v3 > v1 e v3 > v2 e v2 > v1)
    		{
    			escreva("------------------------------------------\n")
    			escreva("MAIOR: "+v3+"\n")
    			escreva("INTERMEDIÁRIO: "+v2+"\n")
    			escreva("MENOR: "+v1+"\n")
    		}
    		senao 
    		{
    			escreva("------------------------------------------\n")
    			escreva("Dois ou mais valores são iguais.\n")
    		}
    	}
    }
    
    em resposta a: Exercício 024 #111354
    Wagner
    Participante

    Boa noite pessoas, professores!
    Vim compartilhar com vocês o que fiz.
    Espero que ajude. 🙂

    programa
    {
    	/*
    
    	EX024 - Qual é o seu estado?
    	Após a entrada da informação, o programa vai identificar 
    	em qual Estado a pessoa nasceu e responder o nome
    	de quem é natural daquele Estado, por ex: RJ -> Fluminense.
    
    	Autor	Gustavo Guanabara
    	Empresa	Estudonauta
    
    	*/
    	
    	// inserir biblioteca - insert library
    	inclua biblioteca Texto --> t
    	
    	funcao inicio()
    	{
    		// declarar variaveis - string declaration
    		cadeia estado, uf
    
    		// pede entrada do estado - asks for birth State
    		escreva("\n{ EXERCÍCIO 024 - Qual é o seu Estado? }\n")
    		escreva("----------------------------------------\n")
    		escreva("Em que UF do Brasil você nasceu? ")
    		leia(estado)
    
    		uf = t.extrair_subtexto(estado, 0, 2)
    
    		// executar as condicoes aninhadas - start if-else statements and output results
    		// e mostra na tela os gentilicos de cada estado
    		
    		se (uf == "ac" ou uf == "AC" ou uf == "Ac" ou uf == "aC")
    		{
    			escreva("Nascendo no "+estado+" você é ACREANO(A)") 
    		}
    		senao se (uf == "al" ou uf == "AL" ou uf == "Al" ou uf == "aL")
    		{
    			escreva("Nascendo em "+estado+" vocè é ALAGOANO(A)")
    		}
    		senao se (uf == "ap" ou uf == "AP" ou uf == "Ap" ou uf == "aP")
    		{
    			escreva("Nascendo no "+estado+" você é AMAPAENSE")
    		}
    		senao se (uf == "am" ou uf == "AM" ou uf == "Am" ou uf == "aM")
    		{
    			escreva("Nascendo no "+estado+" você é AMAZONENSE")
    		}
    		senao se (uf == "ba" ou uf == "BA" ou uf == "Ba" ou uf == "bA")
    		{
    			escreva("Nascendo na "+estado+" você é BAIANO(A)")
    		}
    		senao se (uf == "ce" ou uf == "CE" ou uf == "Ce" ou uf == "cE")
    		{
    			escreva("Nascendo no "+estado+" você é CEARENSE")
    		}
    		senao se (uf == "df" ou uf == "DF" ou uf == "Df" ou uf == "dF")
    		{
    			escreva("Nascendo no "+estado+" você é BRASILIENSE")
    		}
    		senao se (uf == "es" ou uf == "ES" ou uf == "Es" ou uf == "eS")
    		{
    			escreva("Nascendo no "+estado+" você é CAPIXABA ou ESPÍRITO-SANTENSE")
    		}
    		senao se (uf == "go" ou uf == "GO" ou uf == "Go" ou uf == "gO")
    		{
    			escreva("Nascendo em "+estado+" você é GOIANO(A)")
    		}
    		senao se (uf == "ma" ou uf == "MA" ou uf == "Ma" ou uf == "mA")
    		{
    			escreva("Nascendo no "+estado+" você é MARANHENSE")
    		}
    		senao se (uf == "mt" ou uf == "MT" ou uf == "Mt" ou uf == "mT")
    		{
    			escreva("Nascendo no "+estado+" você é MATO-GROSSENSE")
    		}
    		senao se (uf == "ms" ou uf == "MS" ou uf == "Ms" ou uf == "mS")
    		{
    			escreva("Nascendo no "+estado+" você é SUL-MATO-GROSSENSE")	
    		}
    		senao se (uf == "mg" ou uf == "MG" ou uf == "Mg" ou uf == "mG")
    		{
    			escreva("Nascendo em "+estado+" você é MINEIRO(A)")
    		}
    		senao se (uf == "pa" ou uf == "PA" ou uf == "Pa" ou uf == "pA")
    		{
    			escreva("Nascendo no "+estado+" você é PARAENSE")
    		}
    		senao se (uf == "pb" ou uf == "PB" ou uf == "Pb" ou uf == "pB")
    		{
    			escreva("Nascendo na "+estado+" você é PARAIBANO(A)")
    		}
    		senao se (uf == "pr" ou uf == "PR" ou uf == "Pr" ou uf == "pR")
    		{
    			escreva("Nascendo no "+estado+" você é PARANAENSE")
    		}
    		senao se (uf == "pe" ou uf == "PE" ou uf == "Pe" ou uf == "pE")
    		{
    			escreva("Nascendo em "+estado+" você é PERNAMBUCANO(A)")
    		}
    		senao se (uf == "pi" ou uf == "PI" ou uf == "Pi" ou uf == "pI")
    		{
    			escreva("Nascendo no "+estado+" você é PIAUIENSE")
    		}
    		senao se (uf == "rj" ou uf == "RJ" ou uf == "Rj" ou uf == "rJ")
    		{
    			escreva("Nascendo no "+estado+" você é FLUMINENSE") 
    		}
    		senao se (uf == "rn" ou uf == "RN" ou uf == "Rn" ou uf == "rN")
    		{
    			escreva("Nascendo no "+estado+" você é POTIGUAR ou NORTE-RIO-GRANDENSE")
    		}
    		senao se (uf == "rs" ou uf == "RS" ou uf == "Rs" ou uf == "rS")
    		{
    			escreva("Nascendo no "+estado+" você é GAÚCHO(A) ou SUL-RIO-GRANDENSE")
    		}
    		senao se (uf == "ro" ou uf == "RO" ou uf == "Ro" ou uf == "rO")
    		{
    			escreva("Nascendo em "+estado+" você é RONDONIANO(A) ou RONDONIENSE")
    		}
    		senao se (uf == "rr" ou uf == "RR" ou uf == "Rr" ou uf == "rR")
    		{
    			escreva("Nascendo em "+estado+" você é RORAIMENSE")
    		}
    		senao se (uf == "sc" ou uf == "SC" ou uf == "Sc" ou uf == "sC")
    		{
    			escreva("Nascendo em "+estado+" você é CATARINENSE OU BARRIGA-VERDE")
    		}
    		senao se (uf == "sp" ou uf == "SP" ou uf == "Sp" ou uf == "sP")
    		{
    			escreva("Nascendo em "+estado+" você é PAULISTA")
    		}
    		senao se (uf == "se" ou uf == "SE" ou uf == "Se" ou uf == "sE")
    		{
    			escreva("Nascendo em "+estado+" você é SERGIPANO(A)")
    		}
    		senao se (uf == "to" ou uf == "TO" ou uf == "To" ou uf == "tO")
    		{
    			escreva("Nascendo em "+estado+" você é TOCANTINENSE")
    		}
    		senao
    		{
    			escreva("O ESTADO "+estado+" não existe.")
    		}
    		
    	}
    }
    
    em resposta a: Exercício 024 #111353
    Wagner
    Participante

    Boa noite pessoas, professores!
    Vim compartilhar com vocês o que fiz. 🙂

    `programa
    {
    /*

    EX024 – Qual é o seu estado?
    Após a entrada da informação, o programa vai identificar
    em qual Estado a pessoa nasceu e responder o nome
    de quem é natural daquele Estado, por ex: RJ -> Fluminense.

    Autor Gustavo Guanabara
    Empresa Estudonauta

    */

    // inserir biblioteca – insert library
    inclua biblioteca Texto –> t

    funcao inicio()
    {
    // declarar variaveis – string declaration
    cadeia estado, uf

    // pede entrada do estado – asks for birth State
    escreva(“\n{ EXERCÍCIO 024 – Qual é o seu Estado? }\n”)
    escreva(“—————————————-\n”)
    escreva(“Em que UF do Brasil você nasceu? “)
    leia(estado)

    uf = t.extrair_subtexto(estado, 0, 2)

    // executar as condicoes aninhadas – start if-else statements and output results
    // e mostra na tela os gentilicos de cada estado

    se (uf == “ac” ou uf == “AC” ou uf == “Ac” ou uf == “aC”)
    {
    escreva(“Nascendo no “+estado+” você é ACREANO(A)”)
    }
    senao se (uf == “al” ou uf == “AL” ou uf == “Al” ou uf == “aL”)
    {
    escreva(“Nascendo em “+estado+” vocè é ALAGOANO(A)”)
    }
    senao se (uf == “ap” ou uf == “AP” ou uf == “Ap” ou uf == “aP”)
    {
    escreva(“Nascendo no “+estado+” você é AMAPAENSE”)
    }
    senao se (uf == “am” ou uf == “AM” ou uf == “Am” ou uf == “aM”)
    {
    escreva(“Nascendo no “+estado+” você é AMAZONENSE”)
    }
    senao se (uf == “ba” ou uf == “BA” ou uf == “Ba” ou uf == “bA”)
    {
    escreva(“Nascendo na “+estado+” você é BAIANO(A)”)
    }
    senao se (uf == “ce” ou uf == “CE” ou uf == “Ce” ou uf == “cE”)
    {
    escreva(“Nascendo no “+estado+” você é CEARENSE”)
    }
    senao se (uf == “df” ou uf == “DF” ou uf == “Df” ou uf == “dF”)
    {
    escreva(“Nascendo no “+estado+” você é BRASILIENSE”)
    }
    senao se (uf == “es” ou uf == “ES” ou uf == “Es” ou uf == “eS”)
    {
    escreva(“Nascendo no “+estado+” você é CAPIXABA ou ESPÍRITO-SANTENSE”)
    }
    senao se (uf == “go” ou uf == “GO” ou uf == “Go” ou uf == “gO”)
    {
    escreva(“Nascendo em “+estado+” você é GOIANO(A)”)
    }
    senao se (uf == “ma” ou uf == “MA” ou uf == “Ma” ou uf == “mA”)
    {
    escreva(“Nascendo no “+estado+” você é MARANHENSE”)
    }
    senao se (uf == “mt” ou uf == “MT” ou uf == “Mt” ou uf == “mT”)
    {
    escreva(“Nascendo no “+estado+” você é MATO-GROSSENSE”)
    }
    senao se (uf == “ms” ou uf == “MS” ou uf == “Ms” ou uf == “mS”)
    {
    escreva(“Nascendo no “+estado+” você é SUL-MATO-GROSSENSE”)
    }
    senao se (uf == “mg” ou uf == “MG” ou uf == “Mg” ou uf == “mG”)
    {
    escreva(“Nascendo em “+estado+” você é MINEIRO(A)”)
    }
    senao se (uf == “pa” ou uf == “PA” ou uf == “Pa” ou uf == “pA”)
    {
    escreva(“Nascendo no “+estado+” você é PARAENSE”)
    }
    senao se (uf == “pb” ou uf == “PB” ou uf == “Pb” ou uf == “pB”)
    {
    escreva(“Nascendo na “+estado+” você é PARAIBANO(A)”)
    }
    senao se (uf == “pr” ou uf == “PR” ou uf == “Pr” ou uf == “pR”)
    {
    escreva(“Nascendo no “+estado+” você é PARANAENSE”)
    }
    senao se (uf == “pe” ou uf == “PE” ou uf == “Pe” ou uf == “pE”)
    {
    escreva(“Nascendo em “+estado+” você é PERNAMBUCANO(A)”)
    }
    senao se (uf == “pi” ou uf == “PI” ou uf == “Pi” ou uf == “pI”)
    {
    escreva(“Nascendo no “+estado+” você é PIAUIENSE”)
    }
    senao se (uf == “rj” ou uf == “RJ” ou uf == “Rj” ou uf == “rJ”)
    {
    escreva(“Nascendo no “+estado+” você é FLUMINENSE”)
    }
    senao se (uf == “rn” ou uf == “RN” ou uf == “Rn” ou uf == “rN”)
    {
    escreva(“Nascendo no “+estado+” você é POTIGUAR ou NORTE-RIO-GRANDENSE”)
    }
    senao se (uf == “rs” ou uf == “RS” ou uf == “Rs” ou uf == “rS”)
    {
    escreva(“Nascendo no “+estado+” você é GAÚCHO(A) ou SUL-RIO-GRANDENSE”)
    }
    senao se (uf == “ro” ou uf == “RO” ou uf == “Ro” ou uf == “rO”)
    {
    escreva(“Nascendo em “+estado+” você é RONDONIANO(A) ou RONDONIENSE”)
    }
    senao se (uf == “rr” ou uf == “RR” ou uf == “Rr” ou uf == “rR”)
    {
    escreva(“Nascendo em “+estado+” você é RORAIMENSE”)
    }
    senao se (uf == “sc” ou uf == “SC” ou uf == “Sc” ou uf == “sC”)
    {
    escreva(“Nascendo em “+estado+” você é CATARINENSE OU BARRIGA-VERDE”)
    }
    senao se (uf == “sp” ou uf == “SP” ou uf == “Sp” ou uf == “sP”)
    {
    escreva(“Nascendo em “+estado+” você é PAULISTA”)
    }
    senao se (uf == “se” ou uf == “SE” ou uf == “Se” ou uf == “sE”)
    {
    escreva(“Nascendo em “+estado+” você é SERGIPANO(A)”)
    }
    senao se (uf == “to” ou uf == “TO” ou uf == “To” ou uf == “tO”)
    {
    escreva(“Nascendo em “+estado+” você é TOCANTINENSE”)
    }
    senao
    {
    escreva(“O ESTADO “+estado+” não existe.”)
    }

    }
    }

    em resposta a: Exercício 23 #111299
    Wagner
    Participante

    Boa noite pessoas, professores, tudo bem?

    Meu cérebro deu uma bugada pra resolver esse aqui. 🙂
    Espero que os comentarios que deixei no programa ajudem a quem tiver duvidas.

    programa
    {	/*
    	EX023 - Servico Militar v2.0
    	
    	O programa vai receber o ano do nascimento, calcular se a pessoa
    	tem 18 anos e pode se alistar, quantos anos faltam para se alistar,
    	se ultrapassou o ano atual e quantos anos ja se passaram do alistamento
    	 
    	Autor 	Gustavo Guanabara
    	Empresa	Estudonauta
      
    	 */
    
    	// incluir biblioteca - include library
    	inclua biblioteca Calendario --> c
    	
    	funcao inicio()
    	{	
    		// declarar variaveis - string declaration
    		inteiro nasc, idade_real, atual=c.ano_atual(), dif, futuro
    		
    		// pedir entrada do ano de nascimento - asks for birth year
    		escreva("\n{ EXERCÍCIO 023 - Serviço Militar v2.0 }\n")
    		escreva("Em que ano você nasceu? ")
    		leia(nasc)
    
    		idade_real=atual-nasc
    		
    		dif=idade_real-18
    
    		futuro = atual-dif
    
    		// usar condicionais aninhadas - use if-else statement
    		se (idade_real == 18)
    		{
    			escreva("----------------------------------------\n")
    			escreva("Você completa 18 anos nesse ano de "+atual+"! Aliste-se!\n")
    		}
    		senao se (idade_real < 18)
    		{
    			
    		// valor fica negativo quando abaixo de 18 anos. 
    		// eh necessario usar um sinal inversor no calculo para transformar em soma
    		// entao a variavel futuro = atual - DIF >> que esta negativa neste caso <<
    		
    			escreva("----------------------------------------\n")
    			escreva("Você ainda não completou 18 anos. Vai acontecer em "+(futuro)+"!\n\n")
    			escreva("Ainda falta(m) "+(-dif)+" ano(s)!\n")
    		}
    		senao se (idade_real > 18)
    		{
    			escreva("----------------------------------------\n")
    			escreva("Você deveria ter se alistado em "+(futuro)+"\n\n")
    			escreva("Você está atrasado(a) há "+dif+" ano(s).")
    		}
    	}
    }
    em resposta a: Exercício 20 #111292
    Wagner
    Participante

    Boa noite, Professora! Tudo bom?

    Acho que, por enquanto, não. hehehe

    Obrigado pela ajuda! 🙂

    em resposta a: Exercício 20 #111249
    Wagner
    Participante
    programa
    {
    	/*
    
    	EX020 - Cinema Estudonauta.
    	
    	O programa vai calcular se a pessoa está dentro do horário da sessão,
    	pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel
    	comprar o ingresso com a hora atual e mostrar o resultado.
    
    	Autor	Gustavo Guanabara
    	Empresa	Estudonauta
    	
    	*/
    	
    	// Inserir bibliotecas - Insert libraries
    
    	inclua biblioteca Calendario --> c
    	
    	funcao inicio()
    	{
    		// Declarar variaveis - String declaration
    
    		inteiro horario_filme = 19, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso)
    
    		// Exibir o problema na tela e entrada de informacao
    		// Print problem on screen and asks for input
    			
    		escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n")
    		escreva("========= CINEMA  ESTUDONAUTA =========\n")
    		escreva("HORÁRIO DO FILME: 19h - PREÇO DO INGRESSO: R$20\n")
    		escreva("------------------------------------------------\n")
    		escreva("Quanto dinheiro você tem? ")
    		leia(dinheiro)
    
    		// Exibir o resultado - Output result
    
    		se (hora == horario_filme e dinheiro >= preco_ingresso)
    		{
    			escreva("\nAgora são "+hora+" horas. Você consegue comprar o ingresso!\n")
    		}
    		senao se (hora == horario_filme e dinheiro < preco_ingresso)
    		{
    			escreva("\nAgora são "+hora+" horas mas você não tem dinheiro para comprar o ingresso!\n")
    		}
    		
    		se (hora != horario_filme e dinheiro >= preco_ingresso)
    		{
    			escreva("\nAgora são "+hora+" horas.\n")
    			escreva("Infelizmente não é possível comprar o ingresso pois não está na hora!\n")	
    		}		
    
    		senao se (hora != horario_filme e dinheiro < preco_ingresso)
    		{
    			escreva("\nAgora são "+hora+" horas.\n")
    			escreva("Infelizmente não é possível comprar o ingresso pois não está na hora e você não tem dinheiro suficiente!\n")
    		}
    		
    		
    	}
    }
    em resposta a: Exercício 20 #111248
    Wagner
    Participante

    `programa
    {
    /*

    EX020 – Cinema Estudonauta.

    O programa vai calcular se a pessoa está dentro do horário da sessão,
    pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel
    comprar o ingresso com a hora atual e mostrar o resultado.

    Autor Gustavo Guanabara
    Empresa Estudonauta

    */

    // Inserir bibliotecas – Insert libraries

    inclua biblioteca Calendario –> c

    funcao inicio()
    {
    // Declarar variaveis – String declaration

    inteiro horario_filme = 19, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso)

    // Exibir o problema na tela e entrada de informacao
    // Print problem on screen and asks for input

    escreva(“\n{ EXERCÍCIO 020 – Dá pra ver o filme? }\n”)
    escreva(“========= CINEMA ESTUDONAUTA =========\n”)
    escreva(“HORÁRIO DO FILME: 19h – PREÇO DO INGRESSO: R$20\n”)
    escreva(“————————————————\n”)
    escreva(“Quanto dinheiro você tem? “)
    leia(dinheiro)

    // Exibir o resultado – Output result

    se (hora == horario_filme e dinheiro >= preco_ingresso)
    {
    escreva(“\nAgora são “+hora+” horas. Você consegue comprar o ingresso!\n”)
    }
    senao se (hora == horario_filme e dinheiro < preco_ingresso)
    {
    escreva(“\nAgora são “+hora+” horas mas você não tem dinheiro para comprar o ingresso!\n”)
    }

    se (hora != horario_filme e dinheiro >= preco_ingresso)
    {
    escreva(“\nAgora são “+hora+” horas.\n”)
    escreva(“Infelizmente não é possível comprar o ingresso pois não está na hora!\n”)
    }

    senao se (hora != horario_filme e dinheiro < preco_ingresso)
    {
    escreva(“\nAgora são “+hora+” horas.\n”)
    escreva(“Infelizmente não é possível comprar o ingresso pois não está na hora e você não tem dinheiro suficiente!\n”)
    }

    }
    }

    em resposta a: Exercício 20 #111247
    Wagner
    Participante

    Bom Professora?

    Agora que percebi, faltou a mensagem de não poder comprar por não ter dinheiro…

    em resposta a: Exercício 20 #111201
    Wagner
    Participante

    Boa noite,

    Fiz assim:

    
    programa
    {
    	/*
    
    	EX020 - Cinema Estudonauta.
    	
    	O programa vai calcular se a pessoa está dentro do horário da sessão,
    	pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel
    	comprar o ingresso com a hora atual e mostrar o resultado.
    
    	Autor	Gustavo Guanabara
    	Empresa	Estudonauta
    	
    	*/
    	
    	// Inserir bibliotecas - Insert libraries
    
    	inclua biblioteca Calendario --> c
    	
    	funcao inicio()
    	{
    		// Declarar variaveis - String declaration
    
    		inteiro horario_filme = 13, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso)
    
    		// Exibir o problema na tela e entrada de informacao
    		// Print problem on screen and asks for input
    			
    		escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n")
    		escreva("========= CINEMA  ESTUDONAUTA =========\n")
    		escreva("HORÁRIO DO FILME: 13h - PREÇO DO INGRESSO: R$20\n")
    		escreva("------------------------------------------------\n")
    		escreva("Quanto dinheiro você tem? ")
    		leia(dinheiro)
    
    		// Exibir o resultado - Output result
    
    		se (hora == horario_filme e dinheiro >= preco_ingresso )
    		{
    			escreva("Agora são "+hora+" horas. Você consegue comprar o ingresso!\n")
    		}
    		senao
    		{
    			escreva("Agora são "+hora+" horas. Infelizmente não é possível comprar o ingresso!\n")
    		}
    	}
    }
    
    
    em resposta a: Exercício 20 #111195
    Wagner
    Participante

    Boa noite pessoas, professores, tudo bom?

    Cheguei neste exercício mas tenho uma dúvida referente ao posicionamento do cursor para entrada dos dados.

    Ao invés de nós determinarmos os valores HORA DO FILME e PREÇO INGRESSO, é possível que a gente posicione o cursor para capturar a entrada desses dados na mesma linha ou o Portugol não tem esse recurso?

    No vídeo mostra:

    
    escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n")
    escreva("========= CINEMA  ESTUDONAUTA =========\n")
    escreva("HORÁRIO DO FILME: 12h - PREÇO DO INGRESSO: R$ 20\n")
    escreva("---------------------------------------------\n")
    

    esse comando não funciona >> escreva(“HORÁRIO DO FILME: “+(leia(horario_filme))+” – PREÇO DO INGRESSO: R$ “+(leia(preco_ingresso)))

    em resposta a: M01 – Ex009 -Cigarros- código para avaliação #110002
    Wagner
    Participante

    Boa noite Michel!

    Não compreendi seu raciocínio nas variáveis cigarros e minutos.

    Você pode explicar porque elas ficam assim: cigarros = 365*80/2 e minutos = 14600*0.0069444 ?

    Seu raciocínio foi diferente e achei interessante. Se tu puder compartilhar teu pensamento, agradeço.

    Eu transformei 24 horas do dia em 1440 minutos (60×24) e deixei constante assim com os 365 dias do ano e os 10 minutos de cada cigarro.

    Depois foi fazer os cálculos

    programa
    {
    	
    //EXERCÍCIO 010 - Não fume
    	funcao inicio()
    	{
    		inteiro anos, cigdia, cigtotal, vidadias
    		const inteiro ANOSDIA = 365, DIA = 1440, CIG = 10
    		
    		escreva("{ EXERCÍCIO 010 - Não fume }")
    		escreva("\n")
    		escreva("Cada cigarro reduz 10 minutos de vida\n")
    		escreva("-------------------------------------\n")
    		escreva("Há quantos anos você fuma? ")
    		leia(anos)
    		escreva("\n")
    		escreva("Quantos cigarros você fuma por dia? ")
    		leia(cigdia)
    		//calculo da quantidade total de cigarros fumados
    		cigtotal = cigdia*anos*ANOSDIA
    		escreva("-------------------------------------\n")
    		escreva("Ao todo, até agora você já fumou "+cigtotal+" cigarros!")		
    		escreva("\n")
    		escreva("\n")
    		//calculo da quantidade de dias de vida perdidos
    		vidadias = (cigtotal*CIG)/DIA
    		escreva("Estima-se que você já perdeu "+vidadias+" dias de vida!")
    		escreva("\n")
    			
    	}
    }
    
    em resposta a: [duvida]Modulo 01 – Aula 08 – Exercicio 07 #109994
    Wagner
    Participante

    Acho que entendi!

    Será que é porque o valor termina sempre em “5” que faz com que não arredonde para as casas que a gente estipular? Como se fosse uma dízima periódica?

    Se eu puser arredondar (d,0) ele arredonda pra 7.5
    Se eu puser arredondar (d,1) ele arredonda pra 7.55
    Se eu puser arredondar (d,2) ele arredonda pra 7.565
    Se eu puser arredondar (d,3) ele arredonda pra 7.5625

    Obrigado pela atenção Professora!

    Estava tentando entender a causa desse comportamento.

    em resposta a: [duvida]Modulo 01 – Aula 08 – Exercicio 07 #109989
    Wagner
    Participante

    Usando os valores 5.5 e 2.75 acontece de não arredondar. :\

    Será que é bug do programa?

    tela do bug

    A versão que está instalada é a 2.7.5 de 27 de novembro de 2020.

    em resposta a: [duvida]Modulo 01 – Aula 08 – Exercicio 07 #109982
    Wagner
    Participante

    Minuto 7:50 da Aula 08 do Modulo 01 de Programação Básica

    em resposta a: [duvida]Modulo 01 – Aula 08 – Exercicio 07 #109981
    Wagner
    Participante

    Boa noite Jessica!

    Usei os valores que o Prof. Gustavo pôs no vídeo: 5.5 e 2.75.

    Interessante que aqui na versão 2.7.5 do Portugol Studio acontece isso.

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