Ir para conteúdo

POWERED BY:

Arquivado

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

Cássia  Regina

algoritmo clínica

Recommended Posts

Olá galera

 

Uma clinica deseja fazer um levantamento de N.pacientes.Deseja saber quantas pessoas estao na faixa de 18 a 30 anos e quantos estao na faixa de 31 a 50 anos.Quer saber ainda a idade media das pessoas com peso maior que 90 KG.Para issso,é necessario realizar o cadastro desses pacientes,e os dados que a clinica possui sao o nome, a idade e o peso de cada paciente.Imprimir na tela as necessidades da clinica.

 

Para saber quantas pessoas estao entre 18 e 30 anos o processo é colocar esse para E pra saber a idade media dos pacientes eu coloco esse se ne?

 

inicio
   NOMEPACIENTE:literal
  NPACIENTES,NUM_PESSOAS,IDADE_MEDIA,IDADE,PESO: numerico
   
	NUM_PESSOAS<-0
	NPACIENTES<-0

		 para  NUM_PESSOAS de 0 ate 30 passo 18  faça

				  para NPACIENTES  de 0 ate 50 passo 31 faça

						  NPACIENTES<-NPACIENTES + NPACIENTES
				  fim-para
		  fim-para

		  IDADE<-NPACIENTES/PESO
		  IDADE_MEDIA<- IDADE_MEDIA +PESO

			se (IDADE 31> 50) entao
				   escreva "Os pacientes entre 31 e 50 anos"

			fim-se

				 escreva " A quantidade de pessoas entre 18 e 30 anos sao:", NUM_PESSOAS
							  
				  escreva  " Quantidade de Pacientes entre 31 e 50 anos sao:",NPACIENTES

	  
fim
Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom essa parte aki sinceramente naum tem nd a ver com nd:

para NUM_PESSOAS de 0 ate 30 passo 18 faça

para NPACIENTES de 0 ate 50 passo 31 faça

NPACIENTES<-NPACIENTES + NPACIENTES
fim-para
fim-para

*Vamos começar, analizando oq é pedido no exercicio:

Uma clinica deseja fazer um levantamento de N.pacientes

Como acho que você naum deve estar usando registros ainda, vamos partir do simples:

Inteiro iPacientes;
Escreva("Digite a quantidade de pacientes que você fará o cadastro: ");
Leia(iPacientes);

depois:

Deseja saber quantas pessoas estao na faixa de 18 a 30 anos

Inteiro i, iIdade, iPacFaixa18a30;
iPacFaixa18a30 <- 0;
Para i de 0 até (iPacientes-1) faça
	//Le o nome e as informações que o exercicio pede..
	Leia(iIdade);
	Se (iIdade >= 18 E iIdade <= 30) então
		iPacFaixa18a30 <- iPacFaixa18a30 + 1;
	Fim_Se
Fim_Para

Tente fazer o resto.. e va postando caso tenha duvidas!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora deseja saber quantos estão na faixa de 31 a 50 anos

 

Code:

 

para J de 0 até (PACIENTES-1) faca

leia(IDADE)

 

se (IDADE >=31) e (IDADE<=50)

entao

PACFAIXA31 A 50 <PACFAIXA 31A50 +1

 

fim-se

 

 

fim-para

 

 

Agora deseja saber a idade média das pessoas com peso maior que 90 Kg

 

 

CODE:

 

IDADEMEDIA,PESOMAIOR: inteiro

 

 

se (IDADEMEDIA >=18) e (IDADEMEDIA <=50)

 

 

 

Obs: seria mais ou menos assim?

 

Obrigada pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua linha ta raciociona ta indo bem.. vamos deixar para ver a idade média por último.

primeiro você tem q fazer todos esses 'se' no msm loop 'para', vo fazer soh o esboço pra você entender:

Inteiro i, iIdade, iPacFaixa18a30;
iPacFaixa18a30 <- 0;
Para i de 0 até (iPacientes-1) faça
	//Le o nome e as informações que o exercicio pede..
	Leia(iIdade);
	Se (iIdade >= 18 E iIdade <= 30) então
		iPacFaixa18a30 <- iPacFaixa18a30 + 1;
	Fim_Se
	Senão Se (iIdade >= 31 E iIdade <= 50) então
		//acumula a variavel
	Fim_Se
Fim_Para

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi

 

CODE

 

 

senao se (IDADE > 31 E IDADE <=50

entao

 

PACFAIXA 31A50 <PACFAIXA<=31A50 +1

 

fim se

 

fim-para

 

agora eu acho que nao preciso colocar mais nada dentro do se nao,eu acho que posso calcular a IDADE media fora desse laço, ou estou errada?

 

 

Obrigada por estar me ajudando

Compartilhar este post


Link para o post
Compartilhar em outros sites

você terá q fazer td dentro de um loop.

agora é a hora de ler o peso:

você le o peso, c for maior q 90 você acumula o peso em uma variavel e acumula o total de pessoas q tem + de 90kgs:

ai depois pra saber a média soh:

totalpeso90 / totalqntpacientes90

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

ua terminei o algoritmo ve-se ta certo por favor

 

CODE

 

Inicio

PACIENTES,IDADE,PACFAIXA18A30,PACFAIXA18A30,PACFAIXA31A50, i ,PESO,MEDIA_PESO: inteiro

 

Escreva("Digite a quantidade de pacientes que você fará o cadastro: ");

Leia(Pacientes);

 

Inteiro i, iIdade, iPacFaixa18a30;

iPacFaixa18a30 <- 0;

Para i de 0 até (iPacientes-1) faça

//Le o nome e as informações que o exercicio pede..

Leia(iIdade);

Se (iIdade >= 18 E iIdade <= 30) então

iPacFaixa18a30 <- iPacFaixa18a30 + 1;

 

Fim_Se

 

Senão- Se (IDADE >31 e IDADE<=50

 

Então

PACFAIXA31a50 < PACFAIXA<=31a50+1

 

 

Escreva (”Digite a quantidade de pessoas com 90KG:”);

Leia (PESO)

 

TOTALPESO 90+ TOTALQNPACIENTES 90/2

 

Fim_Para

 

Fim

 

 

 

Obrigada pela ajuda

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.