Ir ao conteúdo

Ajuda em um algoritmo do visualg


ping16

Posts recomendados

Postado

SISTEMINHA IDADES, TERRENOS, CASAS E CARROS (VISUALG)?

-um algoritmo que leia as idades de 3 irmaos ( Epilogo, Verso e Estrofe)

-que receba valores de 3 terrenos, 3 casas e 3 carros

-e que distribua esses 3 terrenos 3 casas e 3 carros da seguinte maneira

"o filho mais velho recebe a casa com maior metragem, o terreno de tamanho intermediario e o carro de menor valor"

"o filho do meio recebe a casa de metragem intermediaria, o terreno maior e o carro de valor intermediario"

"o filho mais novo recebe a casa menor, o terreno menor e o carro de maior valor"

Dêem uma luz ae, obrigado

comecei assim ó, nao sei se ta certo

algoritmo "Herança"

// Função :

// Autor :

// Data : 10/10/2011

// Seção de Declarações

var

epilogo, verso, estrofe: inteiro

casa1, casa2, casa3 : real

terreno1, terreno2, terreno3 : real

carro1, carro2, carro3 : real

m2casa, m2terreno: real

valorcasa, valorterreno : real

inicio

//IDADES

Escreva ("Digite a idade do Epílogo: ")

leia (epilogo)

Escreva ("Digite a idade do Verso: ")

leia (verso)

Escreva ("Digite a idade do Estrofe: ")

leia (estrofe)

//CASAS

Escreva ("Digite a área da primeira casa (em m²): ")

leia (casa1)

Escreva ("Digite a área da segunda casa (em m²): ")

leia (casa2)

Escreva ("Digite a área da terceira casa (em m²): ")

leia (casa3)

//TERRENOS

Escreva ("Digite a área do Terreno A: ")

leia (terreno1)

Escreva ("Digite a área do Terreno B: ")

leia (terreno2)

Escreva ("Digite a área do Terreno B: ")

leia (terreno3)

//CARROS

Escreva ("Escreva o valor dos carros: ")

leia (carro1)

leia (carro2)

//VALORES

Escreva ("Qual o valor do m² dos terrenos? ")

leia (m2terreno)

Escreva ("Qual o valor do m² das casas? ")

leia (m2casa)

//MANIPULAÇÃO

// Seção de Comandos

fimalgoritmo

Postado

Bem como eu não sei o quanto você sabe de VisualG fica um pouco difícil, nesse caso irei te mostrar da forma mais básica.

Todo o seu problema se resume em saber qual é o valor menor, intermediário, maior. De cada conjunto de variáveis (irmãos, terrenos, casa e carros).

Então se nos organizamos estes conjuntos de forma crescente, você concorda que teria resolvido tudo, ou quase. Na forma mais básica isso significa uma montanha de estruturas de decisão (se...senão...fimse).

No caso irei demonstrar com o conjunto terreno, nos vamos “mudar” as variáveis de modo que terreno1 sempre tenha a menor, terreno2 sempre tenha a intermediaria e terreno3 sempre tenha a maior.

Primeiro descubra qual a menor variável entre as 3, no caso supomos que terreno1 já contem a menor por isso não precisamos arruma-la


Se ( (terreno1<=terreno2)e(terreno1<=terreno3) ) então
....

Agora você deve arrumar as 2 variáveis restantes no exemplo acima sabemos que terreno1 é a menor, mas qual variavel possuio o valor interemediario: terreno2 ou terreno3 ??


Se ( (terreno1<=terreno2)e(terreno1<=terreno3) ) então
Se (terreno2 > terreno3) então
//Aqui suponhamos que terreno3 é maior que terreno três, nos iremos trocar
//Os valores de terreno3 pelo os de terreno2 para isso será necessária mais
//Uma variável, declare-a como temp.
temp <- terreno2
terreno2 <- terreno3
terreno3 <- temp
fimse
fimse

Após isso nos teremos certeza que para o caso de terreno1 ter o menor valor. As variaveis sempre estarão em uma ordem crescente

Terreno1 < terreno2 < terreno3.

Agora fica sob sua parte fazer isso para o resto, alem do mais é importante lembrar que esse não é o unico mode de resolver o problema, e nem de longe o mais fácil. Eu praticamente de mostrei como resolver tudo, qualquer duvida poste aqui.

ps: para as idades tera de ser feito algo diferente, crie as variaveis maior, meio, menor: caracter.

e nela guarde o respectivamente o nome do irmão mais velho, o nome do irmão do meior, e o nome do mais novo.

ps2: Use sempre a tag ["code"]["/code"], sem aspas, na hora de postar seu código fonte. Leia esse post aqui para entender como funciona http://forum.clubedohardware.com.br/tags-code-como/732923

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!