Ir para conteúdo

POWERED BY:

Arquivado

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

Glaucco

(para...faça)

Recommended Posts

Não está correto.

 

Veja que nesse trecho por exemplo:

 

se (idade = 18) entao
   cont_homens18 <- cont_homens18 + 1
fimse

o se é executado sempre que idade = 18, então o contador é acionado tanto para homens como para mulheres.

 

Como voce identifica Homem ou Mulher?

O que voce digina para sexo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade e agora esta certo???

 

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade:inteiro

cont_mulheres23:inteiro

cont_homens18:inteiro

mulheres:inteiro

homens:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

 

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

se (idade < 18) entao // conta quantas pessoas tem 18 anos

cont_pessoas18M <- cont_pessoas18M + 1

fimse

se (mulheres > 23) entao // mulheres maiores de 23 anos

cont_mulheres23 <- cont_mulheres23 + 1

fimse

se (homens = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

fimpara

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais acima eu mostrei como resolve isso. Veja:

 

se (sexo = 'M') entao// estou supondo que voce entre com M para mulheres.
	  se (idade > 23) entao // mulheres maiores de 23 anos
		 cont_mulheres23 <- cont_mulheres23 + 1
	  fimse
   fimse

dois testes aninhados.

 

O problema é:

 

voce vai ler o sexo da pessoa, o que o usuário tem que digitar pra identificar que a pessoa é mulher ou homem?

 

No exemplo eu usei M para mulher.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora sim né kandrade ta certo????

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade:inteiro

cont_mulheres23:inteiro

cont_homens18:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

 

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

fimse

se (sexo = M) entao

se (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse

se (sexo = H) entao

se (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

fimpara

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou fechar dois testes.

 

se (sexo = M) entao
   se (idade > 23) entao
	  cont_mulheres23 <- cont_mulheres23 + 1
   fimse
fimse

se (sexo = H) entao
   se (idade = 18) entao
	  cont_homens18 <- cont_homens18 + 1
   fimse
fimse

Está quase resolvido, faltam esses dois:

 

d) Total de homens;

e) Total de mulheres;

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade tipo pra eu fazer o total de homens tipo não tem numero vou fazer asim se (sexo = H) entao

se (idade = ) entao aqui vou por numero infinito como eu coloco??? ou sinal =?

cont_homens <- cont_homens1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Calma, voce está confundindo as coisas, sexo = H identifica que a pessoa é Homem, mas quem conta são variáveis do tipo inteira incrementadas no teste.

 

Conclusão: Crie uma variável para contar os homens e outra para contar as mulheres.

 

 

kandrade tipo pra eu fazer o total de homens tipo não tem numero vou fazer asim se (sexo = H) entao

se (idade = ) entao aqui vou por numero infinito como eu coloco??? ou sinal =?

cont_homens <- cont_homens1

Compartilhar este post


Link para o post
Compartilhar em outros sites

criei kandrade e agora??

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade:inteiro

cont_mulheres23:inteiro

cont_homens18:inteiro

cont_homens:inteiro

cont_mulheres:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

cont_homens <- 0

cont_mulheres <- 0

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

 

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

fimse

fimse

se (sexo = M) entao

se (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse

fimse

se (sexo = H) entao

se (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

fimse

fimpara

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verificar onde se faz o teste para saber se a pessoa é homem:

incrementar a variável dentro desse teste.

 

Verificar onde se faz o teste para saber se a pessoa é mulher:

incrementar a variável dentro desse teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igualzinho aos outros. Um exemplo:

 

Esse identifica idade < 18, veja o que ele faz dentro do se

 

se (idade < 18) entao
cont_pessoas18M <- cont_pessoas18M + 1
fimse

dentro do se mais como eu faço???

Compartilhar este post


Link para o post
Compartilhar em outros sites

e agora kandrade ta certo né ???

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade:inteiro

cont_mulheres23:inteiro

cont_homens18:inteiro

cont_homens:inteiro

cont_mulheres:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

cont_homens <- 0

cont_mulheres <- 0

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

 

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

fimse

 

se (sexo = M) entao

se (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse

fimse

se (sexo = H) entao

se (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

fimse

se (sexo = H) entao

se (idade = 18) entao

cont_homens <- cont_homens + 1

fimse

fimse

se (sexo = M) entao

se (idade > 23) entao

cont_mulheres <- cont_mulheres + 1

fimse

fimse

fimpara

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, veja o que isso significa:

 

se (sexo = H) entao
se (idade = 18) entao
cont_homens <- cont_homens + 1
fimse
fimse

Homens com idade = 18.

Voce precisa de todos os homens, então que tal antes de testar se ele tem 18 anos incrementar o contador de quantidade de homens?

 

se (sexo = H) entao
   cont_homens <- cont_homens + 1
   se (idade = 18) entao
   fimse
fimse

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade dessa ves ta certo mais ta dando erro la nas cont_mulheres23 pq??

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

cont_homens <- 0

cont_mulheres <- 0

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

 

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

fimse

se (sexo = M) e (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse

se (sexo = H) e (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

se (sexo = H) e (idade = 18) entao

cont_homens <- cont_homens + 1

fimse

se (sexo = M) e (idade > 23) entao

cont_mulheres <- cont_mulheres + 1

fimse

fimpara

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguem me ajuda por favor

 

kandrade dessa ves ta certo mais ta dando erro la nas cont_mulheres23 pq??

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

cont_homens18 <- 0

cont_homens <- 0

cont_mulheres <- 0

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

 

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

fimse

se (sexo = M) e (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse

se (sexo = H) e (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

se (sexo = H) e (idade = 18) entao

cont_homens <- cont_homens + 1

fimse

se (sexo = M) e (idade > 23) entao

cont_mulheres <- cont_mulheres + 1

fimse

fimpara

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

algoritmo "semnome"
 // Função :
 // Autor :
 // Data : 16/11/2007
 // Seção de Declarações
 var
 cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro
 sexo: caracter
 inicio
 // Seção de Comandos
 cont_pessoas18M <- 0
 cont_mulheres23 <- 0
 cont_homens18 <- 0
 cont_homens <- 0
 cont_mulheres <- 0
 
 para i de 1 ate 20 faca
	Leia (idade)
	Leia (sexo)
 
	se (idade < 18) entao
	   cont_pessoas18M <- cont_pessoas18M + 1
	fimse
 
	se (sexo = M) e (idade > 23) entao
		 cont_mulheres23 <- cont_mulheres23 + 1
	fimse
  
	se (sexo = H) e (idade = 18) entao
	   cont_homens18 <- cont_homens18 + 1
	fimse
 
	se (sexo = H) entao
	   cont_homens <- cont_homens + 1
	fimse
 
	se (sexo = M) entao
	   cont_mulheres <- cont_mulheres + 1
	fimse
 
 fimpara
 
 fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi não kandrade ta dando erro bem aqui se (sexo = M) e (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

fimse ae programa não consegue contar as mulheres bem no fimse

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.