Respostas no Fórum
-
AutorPosts
-
Eduardo Garcia Bonaci
ParticipanteSem duvida, queria so compartilhar a minha solucao e esta funcionando conforme solicitado no exercicio
Eduardo Garcia Bonaci
ParticipanteA 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") } }
Eduardo Garcia Bonaci
Participanteprograma { 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?`Eduardo Garcia Bonaci
Participanteprograma
{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 = n1se (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?Eduardo Garcia Bonaci
Participantetestei 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 maneiraprograma { 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 .-
Esta resposta foi modificada 1 semana, 2 dias atrás por
Eduardo Garcia Bonaci.
Eduardo Garcia Bonaci
ParticipanteAcho 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 * precoEntã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 ? -
Esta resposta foi modificada 1 semana, 2 dias atrás por
-
AutorPosts