Ir para conteúdo

POWERED BY:

Arquivado

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

TheMentalist

Algoritimo básico.

Recommended Posts

Estou no primeiro periodo de Engenharia de Computação e o professor pediu para construir o seguinte algoritimo.

 

1=

Construa um algoritmo capaz de solicitar a idade de TRÊS pessoas e informar, através de uma

mensagem, a idade da pessoa mais velha.

 

inicio
	int: idadeA, idadeB, idadeC
	escreva ("Primeiro individuo, digite sua idade:");
	leia (idadeA);
	escreva ("Segundo individuo, digite sua idade:");
	leia (idadeB);
	escreva ("Terceiro individuo, digite sua idade:");
	leia (idadeC);
	se (idadeA > idadeB,idadeC);
		entao escreva ("Primeiro individuo, você é  o mais velho);
		senao se (idadeB > idadeA,idadeC);
				entao escreva ("Segundo individuo, você é o mais velho);
				senao se (idadeC > idadeA,IdadeB);
						enta escreva ("Terceiro individuo, você é o mais velho);
					  fimse
			   fimse
	fimse
fim

Minha dúvida é (creio eu) simples, pode-se fazer a comparação de variaveis como abaixo:

 

se (idadeA > idadeB,idadeC);
		entao escreva ("Primeiro individuo, você é  o mais velho);
		senao se (idadeB > idadeA,idadeC);
				entao escreva ("Segundo individuo, você é o mais velho);
				senao se (idadeC > idadeA,IdadeB);
						enta escreva ("Terceiro individuo, você é o mais velho);
					  fimse
.....

Fico muito agradecido por quem me ajudar em minha dúvida.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum..

a ideia é você fazer a comparação logo apos a segunda entrada..

definindo assim uma variavel de maior idade jah, ai apos a terceira entrada faça uma nova verificação é a coisa + simples a c fazer

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Editado:

 

inicio
	int: idadeA,idadeB,idadeC;
	escreva ("Primeira pessoa digite sua idade: ");
	leia (idadeA);
	escreva ("Segunda pessoa digite sua idade: ");
	leia (idadeB);
	escreva ("Terceira pessoa digite sua idade: ");
	leia (idadeC);
	se (idadeA > idadeB) e (idadeA > idadeC)
		escreva ("Primeira pessoa e a mais velha: ");
			senao se (idadeB > idadeA) e (idadeB > idadeC)
					escreva ("Segunda pessoa e a mais velha");
						senao escreva ("Terceira pessoa é a mais velha");
					fimse	
	fimse
fim

Em C++ ficando:

 

#include <stdio.h>

int main ()
{
	int idadeA,idadeB,idadeC;
	printf ("Primeira pessoa digite sua idade: ");
	scanf ("%d",&idadeA);
	printf ("Segunda pessoa digite sua idade: ");
	scanf ("%d",&idadeB);
	printf ("Terceira pessoa digite sua idade: ");
	scanf ("%d",&idadeC);
	if (idadeA > idadeB && idadeA > idadeC)
		printf ("Primeira pessoa e a mais velha: ");
			else if (idadeB > idadeA && idadeB > idadeC)
			printf ("Segunda pessoa e a mais velha");
				else printf ("Terceira pessoa é a mais velha");
}

Depois de compilar em todos os testes realizados nenhum erro, teria algum modo de otimizar o algoritimo?

 

E mais uma duvida o correto no algoritimo seria:

 

se (idadeA > idadeB) e (idadeA > idadeC)

Ou:

 

se (idadeA > idadeB e idadeC)

PS:Não programo em C++ nem nada apenas compilei em C++ para testar o algoritimo, se os comandos estiverem fora dos padroes peço desculpas.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha como eu te expliquei eu faria da seguinte forma:

inteiro pessoa, idadeMaior;
inteiro idade1, idade2, idade3
leia(idade1);
leia(idade2);
se (idade1 > idade2) então
	idadeMaior <- idade1;
	pessoa <- 1;
senão
	idadeMaior <- idade2;
	pessoa <- 2;
fim_se
leia (idade3);
se idade3 > idadeMaior então
	idadeMaior <- idade3;
	pessoa <- 3;
fim_se
Escreva("A " pessoa "ª pessoa é o mais velho com: " idadeMaior);

bom essa é minha lógica ;D

 

[]s

 

---

Título Editado:

 

[Dúvida]Algoritimo básico. http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Algoritimo básico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.