Ir para conteúdo

POWERED BY:

Arquivado

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

Glaucco

(para...faça)

Recommended Posts

bom dia kandrade, nova atividade pra fazer, eu fiz mais acho que esqueci de alguma coisa, da uma olhada??

 

Usando a estrutura de repetição (para...faça) elabore um algoritmo leia os dados pessoais de 20 pessoas, mais precisamente a idade e o sexo, e que calcule e imprima os seguintes resultados:

a) Total de pessoas com menos de 18 anos;

Imagem Postada Total de mulheres com mais de 23 anos;

c) Total de homens com 18 anos;

d) Total de homens;

e) Total de mulheres;

 

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas, cont_mulheres, cont_homens:inteiro

inicio

// Seção de Comandos

cont_pessoas <-0

cont_mulheres <-0

cont_homens <-0

 

para cont_pessoas de 1 ate 19 faca

cont_pessoas <- cont_pessoas + 1

fimpara

para cont_mulheres de 1 ate 19 faca

cont_mulheres <- cont_mulheres + 1

fimpara

para cont_homens de 1 ate 19 faca

cont_homens <- cont_homens + 1

fimpara

 

 

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, agora me diz tem sentido isso?

contar de 1 até 19?

 

não seria mais fácil eu fazer

 

cont_pessoas <- 19?

 

contador de 1 a 19 contando de 1 em 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo q eu to vendo 1 para ta otimo, c você jah puder usar vetor. tipo:

 

para i de 1 até 20 faça

Leia (idade);

Leia (sexo);

//ai dentro do loop você faz as condições e implementa os acumuladores.

fim_para

 

 

creio q é isso q precisa.

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim?? você ta falando ql simbolo de atribuição?:

 

é melhor mais como eu faco cont_pessoas <- 20??? dentro do visualg??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja as dicas que o amigo passou.

 

O que quis mostrar é que, voce usou o laco para fazer praticamente nada.

para cont_pessoas de 1 ate 19 facacont_pessoas <- cont_pessoas + 1fimparapara cont_mulheres de 1 ate 19 facacont_mulheres <- cont_mulheres + 1fimparapara cont_homens de 1 ate 19 facacont_homens <- cont_homens + 1fimpara

Seria a mesma coisa de:

 

cont_pessoas <- 19cont_mulheres <- 19cont_homens <- 19

:nataltongue:

Compartilhar este post


Link para o post
Compartilhar em outros sites

é cara c num for pra usar vetor vai ficar meio extenso isso:

pq ai você vai ter q fazer 40 variaveis de armazenamento de dados de entrada, eu imagino q um vetor é muito bem vindo no seu algoritmo. e tbm pq fazer um para sem usar um indice num tem sentido.

até agora não entendi nada tipo no exercico não fala para usar vetor tem que usa (para...faça) .

Para i de 1 até 20 faça

Leia idade1;

Leia sexo1;

i <- i +1;

Leia idade2;

Leia sexo2;

i <- i +1;

.

.

fim_para

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa armazenar as variáveis.

para i de 1 até 20 faça   Leia (idade);   Leia (sexo);   //ai dentro do loop você faz as condições e implementa os acumuladores.fim_para
é só fazer os testes "se" corretamente no lugar identificado. :nataldry:

é cara c num for pra usar vetor vai ficar meio extenso isso:pq ai você vai ter q fazer 40 variaveis de armazenamento de dados de entrada, eu imagino q um vetor é muito bem vindo no seu algoritmo. e tbm pq fazer um para sem usar um indice num tem sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum...

vlw pelo aviso cara.. =D

 

você esta certo pelo fato de q ele naum vai precisar exibir as idades e sexo entaum nao precisa armazenar.

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq não presisa coloca as variaveis agora que fiquei com duvida mesmo??

 

 

 

para i de 1 até 20 faça agora ta dando erro bem aqui <<<<<<<<<<
   Leia (idade);
   Leia (sexo);
   //ai dentro do loop você faz as condições e implementa os acumuladores.
fim_para

Compartilhar este post


Link para o post
Compartilhar em outros sites

me ajuda eu fis asim ta certo????

 

algoritmo "semnome"

// Função :

// Autor :

// Data : 16/11/2007

// Seção de Declarações

var

cont_pessoas, cont_mulheres, cont_homens, idade:inteiro

inicio

// Seção de Comandos

cont_pessoas <-0

cont_mulheres <-0

cont_homens <-0

idade <-0

 

para cont_pessoas de 1 ate 19 faca

 

Leia (idade)

Leia (sexo);

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está no rumo, mas ainda longe de resolver o exercício.

 

Vou exemplificar uma das questões desse algoritmo.

 

Usando a estrutura de repetição (para...faça) elabore um algoritmo leia os dados pessoais de 20 pessoas, mais precisamente a idade e o sexo, e que calcule e imprima os seguintes resultados:

a) Total de pessoas com menos de 18 anos;

Bom, preciso ler os dados de 20 pessoas, só idade e sexo.

Durante a leitura eu já calculo o total de pessoas com menos de 18 anos.

Como vou reservar uma variável para fazer esse calculo não preciso armazenar a idade e sexo das pessoas.

 

Segue o código.

 

algoritmo <semnome>
// Função :
// Autor :
// Data : 16/11/2007
// Seção de Declarações
var
cont_m18, i, idade:inteiro
sexo: caracter
inicio
// Seção de Comandos
   cont_m18 <- 0

   para i de 1 ate 20 faca
	  Leia (idade)
	  Leia (sexo);
	  se (idade < 18) entao
		 cont_m18 < cont_m18 + 1
	  fimse
   fimpara

fimalgoritmo

cont_m18 terá a quantidade de pessoas com idade menor que 18.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade eu fis asim a letra B 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

sexo: caracter

inicio

// Seção de Comandos

cont_pessoas18M <- 0

cont_mulheres23 <- 0

 

para i de 1 ate 20 faca

Leia (idade)

Leia (sexo)

se (idade < 18) entao

cont_pessoas18M <- cont_pessoas18M + 1

senao (idade > 23) entao

cont_mulheres23 <- cont_mulheres23 + 1

 

fimse

fimpara

 

fimalgoritmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sintaxe está incorreta.

O senao não testa nada. Quem testa é o "se"

senao é executado caso o teste de "se" for falso.

 

vou fazer mais esse, não é difícil os outros voce consegue.

 

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 (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

fimpara

Compartilhar este post


Link para o post
Compartilhar em outros sites

kandrade funciono certinho agora só folta total de homens e mulheres como eu faço ??

 

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 // conta quantas pessoas tem 18 anos

cont_pessoas18M <- cont_pessoas18M + 1

fimse

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

cont_mulheres23 <- cont_mulheres23 + 1

fimse

se (idade = 18) entao

cont_homens18 <- cont_homens18 + 1

fimse

fimpara

 

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.