Ir para conteúdo

POWERED BY:

Arquivado

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

Gustavo Rodrigues Torre

Algoritmo pesquisa

Recommended Posts

Uma pesquisa sobre algumas características físicas da população de uma determinada região coletou os seguintes dados, referentes a cada habitante, para serem analisados:

 

- sexo (masculino, feminino)

- cor dos olhos (azuis, verdes, castanhos)

- cor dos cabelos (louros, castanhos, pretos)

- idade em anos.

 

Para cada habitante, foi perfurado um cartão com esses dados, e o último cartão, que não corresponde a ninguém, conterá o valor da idade igual a -1. Implementar um algoritmo que determine e escreva:

 

a) a maior idade dos habitantes;

B) porcentagem de indivíduos do sexo feminino cuja idade esteja entre 18 e 35 anos, inclusive, e que tenham olhos verdes e cabelos louros.

 

Esta dando erro na porcentagem

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 22/11/07

// Seção de Declarações

var

idade, cf, ct, maioridade, percF: real

sexo, olhos, cabelos: caractere

inicio

//seção de declarações

cf<- 0

ct<- 0

maioridade <- 0

 

enquanto (idade > -1) faca

 

escreva ("digite a idade:")

leia (idade)

 

se (idade >=-1) entao

ct <- ct +1

fimse

escreva(" digite o sexo, cor dos olhos e cabelos:")

leia (sexo, olhos, cabelos)

se (idade > maioridade) entao

maioridade <- idade

fimse

se (sexo = "F") e (idade >= 18) e (idade <=35) e (olhos = "v") e (cabelos = "l") entao

cf <- cf +1

fimse

fimenquanto

 

percF <- (cf / ct) * 100

 

escreval( " A maior idade é:", maioridade)

escreval( " O percentual feminino é:", percF)

escreval( " a quant total é:", ct)

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

dica:

 

para evitar que uma entrada errada seja computada ao invés disso:

 

enquanto (idade > -1) faca
   escreva ("digite a idade:")
   leia (idade)

   se (idade >=-1) entao
	  ct <- ct +1
.
.
.
fimenquanto

Fazemos isso:

 

escreva ("digite a idade:")
leia (idade)
enquanto (idade > -1) faca
.
.
.
   ct <- ct +1
   escreva ("digite a idade:")
   leia (idade)

Note que só as idades maiores que -1 executarão os cálculos dentro do laço.

Vou analisar o código e já te respondo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fico feliz em ver que evoluiu em algoritmo

 

 

Único erro é:

 

ct <- ct +1

Para o calculo proposto voce precisa da quantidade de mulheres, então incremente ct somente se sexo = F

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kandrade ficaria asism?

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 22/11/07

// Seção de Declarações

var

idade, cf, ct, maioridade, percF: real

sexo, olhos, cabelos: caractere

inicio

//seção de declarações

cf<- 0

ct<- 0

maioridade <- 0

 

escreva ("digite a idade:")

leia (idade)

 

enquanto (idade > -1) faca

 

se (sexo = "F") entao

ct <- ct +1

fimse

escreva ("digite a idade:")

leia (idade)

 

escreva(" digite o sexo, cor dos olhos e cabelos:")

leia (sexo, olhos, cabelos)

se (idade > maioridade) entao

maioridade <- idade

fimse

se (idade >= 18) e (idade <=35) e (olhos = "v") e (cabelos = "l") entao

cf <- cf +1

fimse

fimenquanto

 

percF <- (cf / ct) * 100

 

escreval( " A maior idade é:", maioridade)

escreval( " O percentual feminino é:", percF)

escreval( " a quant total é:", ct)

 

fimalgoritmo

 

 

 

Cara fico feliz em ver que evoluiu em algoritmo

 

 

Único erro é:

 

ct <- ct +1

Para o calculo proposto voce precisa da quantidade de mulheres, então incremente ct somente se sexo = F

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A idade voce le antes de entrar no laco e antes de finalizar, ficaria assim:

Outra coisa, antes de fazer o teste para verificar se a pessoa é do sexo feminino leia (sexo).

 

algoritmo "semnome"
// Função :
// Autor :
// Data : 22/11/07
// Seção de Declarações
var
   idade, cf, ct, maioridade, percF: real
   sexo, olhos, cabelos: caractere

inicio
//seção de declarações
   cf<- 0
   ct<- 0
   maioridade <- 0

   escreva ("digite a idade:")
   leia (idade)

   enquanto (idade > -1) faca

	  escreva(" digite o sexo, cor dos olhos e cabelos:")
	  leia (sexo, olhos, cabelos)

	  se (sexo = "F") entao
		 ct <- ct +1
	  fimse

	  se (idade > maioridade) entao
		 maioridade <- idade
	  fimse

	  se (idade >= 18) e (idade <=35) e (olhos = "v") e (cabelos = "l") entao
		 cf <- cf +1
	  fimse


	  escreva ("digite a idade:")
	  leia (idade)
   fimenquanto

   percF <- (cf / ct) * 100

   escreval( " A maior idade é:", maioridade)
   escreval( " O percentual feminino é:", percF)
   escreval( " a quant total é:", ct)

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o código certo e o seu ultimo post?

A idade voce le antes de entrar no laco e antes de finalizar, ficaria assim:

Outra coisa, antes de fazer o teste para verificar se a pessoa é do sexo feminino leia (sexo).

 

algoritmo "semnome"
// Função :
// Autor :
// Data : 22/11/07
// Seção de Declarações
var
   idade, cf, ct, maioridade, percF: real
   sexo, olhos, cabelos: caractere

inicio
//seção de declarações
   cf<- 0
   ct<- 0
   maioridade <- 0

   escreva ("digite a idade:")
   leia (idade)

   enquanto (idade > -1) faca

	  escreva(" digite o sexo, cor dos olhos e cabelos:")
	  leia (sexo, olhos, cabelos)

	  se (sexo = "F") entao
		 ct <- ct +1
	  fimse

	  se (idade > maioridade) entao
		 maioridade <- idade
	  fimse

	  se (idade >= 18) e (idade <=35) e (olhos = "v") e (cabelos = "l") entao
		 cf <- cf +1
	  fimse


	  escreva ("digite a idade:")
	  leia (idade)
   fimenquanto

   percF <- (cf / ct) * 100

   escreval( " A maior idade é:", maioridade)
   escreval( " O percentual feminino é:", percF)
   escreval( " a quant total é:", ct)

fimalgoritmo

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.