Eduardo Garcia Bonaci

Respostas no Fórum

Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • em resposta a: M03A7 – Ex038 – Analisando Idades #158451
    Eduardo Garcia Bonaci
    Participante

    Sem duvida, queria so compartilhar a minha solucao e esta funcionando conforme solicitado no exercicio

    em resposta a: M03A7 – Ex038 – Analisando Idades #158444
    Eduardo Garcia Bonaci
    Participante

    A minha solução desse exercecicio foi um pouco diferente comparada a resoluçao feita pelo professor

    programa
    {
    	inclua biblioteca Texto --> txt
    	
    	funcao inicio()
    	{
    		escreva("{ EXERCÍCIO 038 - Analisando idades }\n ")
    
    		//declaração de variaveis
    		inteiro c = 1 , idade, idade_fem_menor = 0, idade_fem_maior = 0, idade_masc_menor = 0, idade_masc_maior = 0
    		cadeia nome , sexo, nome_fem_novo = "", nome_fem_velho = "", nome_masc_novo = "", nome_masc_velho = ""
    
    		//entrada de dados 
    		enquanto(c <= 5 ) {
    			//informaçoes do usuario
    			escreva("---------------------\n")
    			escreva(c, "ª PESSOA \n")
    			escreva("---------------------\n")
    			escreva("NOME: ")
    			leia(nome)
    			escreva("SEXO: ")
    			leia(sexo)
    			escreva("IDADE: ")
    			leia(idade)
    
    			//verificando 1ª epssoa ?
    			se ( c ==1 ) {
    				se (txt.caixa_alta(sexo) == "F") {
    					nome_fem_novo = nome
    					nome_fem_velho = nome
    					idade_fem_menor = idade
    					idade_fem_maior = idade
    				}
    				se(txt.caixa_alta(sexo) == "M") {
    					nome_masc_novo = nome
    					nome_masc_velho = nome
    					idade_masc_menor = idade
    					idade_masc_maior = idade
    				}
    			}senao {
    				//mulher mais jovem e mais velha
    				se( txt.caixa_alta(sexo) =="F" e idade > idade_fem_menor e  idade_fem_menor == 0 e idade_fem_maior ==0) {
    					nome_fem_novo = nome
    					idade_fem_menor = idade
    					nome_fem_velho = nome
    					idade_fem_maior = idade
    				//mulher mais jovem
    				} senao se ( txt.caixa_alta(sexo) == "F" e idade < idade_fem_menor ) {
    					nome_fem_novo = nome
    					idade_fem_menor = idade
    				//mulher mais velha
    				} senao se ( txt.caixa_alta(sexo) == "F" e idade > idade_fem_maior) {
    					nome_fem_velho = nome
    					idade_fem_maior = idade
    				}
    				//homem mais jovem  e mais velho
    				se(txt.caixa_alta(sexo) =="M" e idade > idade_masc_menor e idade_masc_menor == 0 e idade_masc_maior == 0) {
    					nome_masc_novo = nome
    					idade_masc_menor = idade
    					nome_masc_velho = nome
    					idade_masc_menor = idade
    				//homem mais jovem 
    				}senao se (txt.caixa_alta(sexo) =="M" e idade < idade_masc_menor ) {
    					nome_masc_novo = nome
    					idade_masc_menor = idade
    				//homem mais velho
    				}senao se (txt.caixa_alta(sexo) =="M" e idade > idade_masc_maior) {
    					nome_masc_velho = nome
    					idade_masc_maior = idade
    					
    				}
    			}
    			
    
    			c++
    		} //fim do enquanto
    
    		//resultado
    		escreva("\n=====================================")
    		escreva("\nA mulher mais jovem é a " , nome_fem_novo, " que tem ", idade_fem_menor, " anos.")
    		escreva("\nA mulher mais velha é a ", nome_fem_velho, " que tem ", idade_fem_maior, " anos.")
    		escreva("\nO homem mais jovem é o ", nome_masc_novo, " que tem ", idade_masc_menor, " anos.")
    		escreva("\nO homem mais velho é o ", nome_masc_velho, " que tem ", idade_masc_maior, " anos.\n\n")
    		
    		
    			
    
    	
    		
    	}
    }
    em resposta a: Exercício 025 – Três valores em ordem #158348
    Eduardo Garcia Bonaci
    Participante
    programa
    {
    	
    	funcao inicio()
    	{
    		//cabeçalho 
    		escreva("{ EXERCÍCIO 025 - Tres valores em ordem } ")
    
    		//declaração de variaveis 
    		inteiro  n1 =0,  n2 = 0, n3 =0, menor = 0, maior = 0, intermediario =0
    
    		//entrada de daods 
    		escreva("\nDigite um valor: ")
    		leia(n1)
    		escreva("Digite outro valor: ")
    		leia(n2)
    		escreva("Digite mais um valor: ")
    		leia(n3)
    
    		escreva("------------------------")
    
    		//calculos 
    		menor = n1 
    		
    		 se (n2 > menor e n2 < n3) {
    		 	intermediario = n2
    		 	maior = n3
    		 	escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    	   	}senao se( n2 > menor e n2 > n3 e n3 > n1) { 
    		 	intermediario = n3
    		 	maior = n2
    		 	escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    		 }senao se( menor > n2 e menor > n3 e n2 < n3) { 
    		 	maior = menor
    		 	menor = n2 
    		 	intermediario = n3
    		 	escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    		 }senao se( menor > n2 e menor >n3 e n2>n3) { 
    		 	maior = menor
    		 	menor = n3
    		 	intermediario = n2
    		 	escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    		} senao se( menor > n2 e n2 < n3 e menor < n3) {   
    			maior = n3
    			intermediario = menor
    			menor =n2
    			escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    		}senao se(menor < n2 e n2 > n3 e menor > n3) {
    			maior = n2 
    			intermediario = menor
    			menor = n3
    			escreva("\nMAIOR: " + maior)
    	   		escreva("\nINTERMEDIARIO: " + intermediario) 
    	   		escreva("\nMENOR: " + menor )
    		}senao se( menor < n2 e n2 == n3) {
    			escreva("\nO MENOR NÚMERO é: "+ menor)
    			escreva("\nOs NÚMEROS " + n2 + " e " + n3 + " são iguais e são o Maior")
    		}senao se( menor > n2 e n2 == n3) {
    			escreva("\nO MAIOR NÚMERO é: ", menor)
    			escreva("\nOs NÚMEROS " + n2 + " e " + n3 + " são iguais e são o mnenor")
    		}senao se( menor == n2 e n2< n3) {
    			escreva("\nO MAIOR NÚMERO é: ", n3)
    			escreva("\nOs NÚMEROS " + n1 + " e " + n2 + " são iguais e são o mnenor")
    		}senao se( menor == n3 e n2 > n3) {
    			escreva("\nO MAIOR NÚMERO é: ", n2)
    			escreva("\nOs NÚMEROS " + n1 + " e " + n3 + " são iguais e são o mnenor")
    		}senao se(menor == n3 e n2 <n3) {
    			escreva("\nO MENOR NÚMERO é: "+ n2)
    			escreva("\nOs NÚMEROS " + n1 + " e " + n3 + " são iguais e são o Maior")
    		} senao se ( menor == n2 e n2 == n3) {
    			escreva("\nTodos são iguais")
    		}senao {
    			escreva("\nO MENOR NÚMERO é: "+ n3)
    			escreva("\nOs NÚMEROS " + n1 + " e " + n2 + " são iguais e são o Maior")
    		}
    		
    		
    		 
    	}
    		 
    
    	  
    	  
    }

    nao consegui editar minha mensagem anterior tinha colocado o codigo errado . esse é meu codigo final. Mas a pergunta é a mesma : Esse foi o meu jeito de resolver coloquei ate a situacao no qual se o usuario digitar
    – dois números serem iguais
    – de todos numeros serem iguais
    Seria permitido esse acrescimo que fiz?`

    em resposta a: Exercício 025 – Três valores em ordem #158347
    Eduardo Garcia Bonaci
    Participante

    programa
    {

    funcao inicio()
    {
    //cabeçalho
    escreva(“{ EXERCÍCIO 025 – Tres valores em ordem } “)

    //declaração de variaveis
    inteiro n1 =0, n2 = 0, n3 =0, menor = 0, maior = 0, intermediario =0

    //entrada de daods
    escreva(“\nDigite um valor: “)
    leia(n1)
    escreva(“Digite outro valor: “)
    leia(n2)
    escreva(“Digite mais um valor: “)
    leia(n3)

    escreva(“————————“)

    //calculos
    menor = n1

    se (n2 > menor e n2 < n3) {
    intermediario = n2
    maior = n3
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    }senao se( n2 > menor e n2 > n3 e n3 > n1) {
    intermediario = n3
    maior = n2
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    }senao se( menor > n2 e menor > n3 e n2 < n3) {
    maior = menor
    menor = n2
    intermediario = n3
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    }senao se( menor > n2 e menor >n3 e n2>n3) {
    maior = menor
    menor = n3
    intermediario = n2
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    } senao se( menor > n2 e n2 < n3 e menor < n3) {
    maior = n3
    intermediario = menor
    menor =n2
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    }senao se(menor < n2 e n2 > n3 e menor > n3) {
    maior = n2
    intermediario = menor
    menor = n3
    escreva(“\nMAIOR: ” + maior)
    escreva(“\nINTERMEDIARIO: ” + intermediario)
    escreva(“\nMENOR: ” + menor )
    }senao se( menor < n2 e n2 == n3) {
    escreva(“\nO MENOR NÚMERO é: “+ menor)
    escreva(“\nOs NÚMEROS ” + n2 + ” e ” + n3 + ” são iguais e são o Maior”)
    }senao se( menor > n2 e n2 == n3) {
    escreva(“\nO MAIOR NÚMERO é: “, menor)
    escreva(“\nOs NÚMEROS ” + n2 + ” e ” + n3 + ” são iguais e são o mnenor”)
    }senao se( menor == n2 e n2< n3) {
    escreva(“\nO MAIOR NÚMERO é: “, n3)
    escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n2 + ” são iguais e são o mnenor”)
    }senao se( menor == n3 e n2 > n3) {
    escreva(“\nO MAIOR NÚMERO é: “, n2)
    escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n3 + ” são iguais e são o mnenor”)
    }senao se(menor == n3 e n2 <n3) {
    escreva(“\nO MENOR NÚMERO é: “+ n2)
    escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n3 + ” são iguais e são o Maior”)
    } senao {
    escreva(“\nTodos são iguais”)
    }

    }

    }
    Esse foi o meu jeito de resolver coloquei ate a situacao no qual se o usuario digitar
    – dois números serem iguais
    – de todos numeros serem iguais
    Seria permitido esse acrescimo que fiz?

    em resposta a: ex014 #158309
    Eduardo Garcia Bonaci
    Participante

    testei essa ideia de converter o numero inteiro para real e funcionou. Testei o mesmo exemplo usado pelo professor nos videos para esse exercicio esta dando o mesmo resultado
    meu novo código ficou da seguinte maneira

    programa
    {
    	inclua biblioteca Matematica -->mat
    	inclua  biblioteca  Tipos
    	
    	funcao inicio()
    	{
    		//declaração de variaveis
    		real preco
    
    		//leitura de entrada 
    		escreva(" Qual foi o valor total da compra? R$")
    		leia(preco)
    
    		//exibição 
    		escreva("\n -------------- RESULTADO --------------")
    		escreva("\n Você comprou R$", mat.arredondar(preco,2), " na nossa loja. OBRIGADO!")
    
    		//condiçoes
    		se (preco > 500) {
    			 real desc =  Tipos.inteiro_para_real(10) / 100 * preco
    			 
    			escreva("\n ============== ATENÇÃO ===============")
    			escreva("\n Por fazer mais de R$500,00 em compras,")
    			escreva("\n você vai receber R$",  mat.arredondar(desc,2), " de descontos.")
    			escreva("\n O valor a ser pago será de R$",mat.arredondar(preco - desc, 2), "!")
    			escreva("\n Volte sempre! ")
    		}
    		escreva("\n\n")
    		
    		
    	}
    }

    Muito obrigado pelas dicas , foram muito importante para mim, aprendi muitas com esse exercicio e suas dicas
    Com base nas suas dicas eu aprendi como poderia corrigir o meu proprio erro e aprendi que eu posso sempre testar se possivel meu novos pensamentos como nesse exercio no própria ferramente , e também aprendi que podemos solucionar de uma forma diferente da solução proposta feito pelo professor e acabar dando mesmo resultado , Não acreditava nessa parte, mesmo o profº Gustavo falando que isso poderia acontecer de eu solucionar de uma forma e ele de outro . Agora vou começar acreditar, esse foi o primeiro exercicio que fiz diferente da solução do professor , os outros antes dele eu acabava fazendo a mesma solução do prof sem ver o video, eu sempre faco o exercicio primeiro e depois vejo a resoluçao .

    em resposta a: ex014 #158298
    Eduardo Garcia Bonaci
    Participante

    Acho que entendi então no meu caso para resolver o problema eu poderia ter usado a função inteiro_para_real() da biblioteca Tipos ficando assim:
    real desc = Tipos.inteiro_para_real(10)/100 * preco

    Então nesse caso o 10 passaria a ser um valor real e consequentemente a 1° parte daria valor real também e consequentemente o resultado final seria o valor correto do desconto também.
    Estaria certo esse meu raciocínio ?

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