Ir para conteúdo
Fórum Script Brasil
  • 0

Estrutura de repetição


shadow007

Pergunta

cara to tentando mais consigo fazer esse programa copilar!!!!

Olha So0O0o!!!!

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:

Total de pessoas com menos de 18 anos;

Total de mulheres com mais de 23 anos;

Total de homens com 18 anos;

Total de homens;

Total de mulheres;

eu tentei fazer assim...

algoritmo "semnome"
// Função :
// Autor :
// Data : 27/2/2008
// Seção de Declarações 
var

Idade,sexo,sexoM,sexoF,RespA,RespB,RespC: inteiro

inicio
// Seção de Comandos 

Para aprovado de 1 ate 20 passo 1
Escreva("Digite a idade")
Leia (Id)
Se Idade < 18 então
RespA <- RespA + 1
Senao
Fimse
Escreva("Digite o sexo")
Escreva("Para masculino digite M")
Escreva("Para feminino digite F")
Leia(Sexo)
Se Sexo = M ou M então
SexoM <- SexoM + 1
Senao
FimSe
Se Sexo = F ou F então
SexoF <- SexoF + 1
Senao
Escreva("Digito inválido")
FimSe
Se Idade > 23 e SexoF então
RespB <- RespB +1
Senao
FimSe
Se Idade = 18 e SexoM então
RespC <- RespC + 1
Senao
FimSe
Escreva("Total de pessoas com menos de 18 anos"RespA)
Escreva("Total de mulheres com mais de 23 anos"RespB)
Escreva("Total de homens com 18 anos"RespC)
Escreva("Total de homens"SexoM)
Escreva("Total de mulheres"SexoF)
FimPara

fimalgoritmo

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Sempre organize as variaves e de nomes q facilite a indetificação

obsever ai

var
cont, mul_maior_23, Hom_menor_18, tot_hom, tot_mul,tot_pess_men_18 idade: inteiro
sexo : caracter
inicio
tot_pess_men_18: = 0
mul_maior_23 := 0
Hom_menor_18:= 0
tot_hom := 0
tot_mul:= 0
para cont de 1 ate 5 faca
   escreva ("entre com o sexo:   ")
   leia (sexo)
   escreva ("entre com a idade:   ")
   leia (idade)
se (sexo = "F" ) então







se (sexo = "M" ) então






se (idade < 18) então






fimpara
fimalgoritmo

qualquer coisa volte a postar

Editado por nego drama
Link para o comentário
Compartilhar em outros sites

  • 0

cara essa logica e complicada + eu tentei fazer!!!

>>saka só<<

algoritmo "semnome"
// Função :
// Autor :
// Data : 28/2/2008
// Seção de Declarações
var
cont, mul_maior_23, hom_menor_18, total_hom, total_mul, total_pess_menor_18, idade: inteiro
sexo: caracter
inicio  
// Seção de Comandos
total_pess_menor_18 <- 0
mul_maior_23 <- 0
hom_menor_18 <- 0
total_hom <- 0
total_mul <- 0
para cont de 1 ate 20 faca
escreva ("Entre com o sexo: ")
leia (sexo)
se (sexo = "F") então
escreva ("mulher")
fimse
escreva ("Entre com a idade: ")
se (idade < 18) então
senao
se (idade > 23) então
escreva (" Entre com o sexo: ")
se (sexo + "M") então
escreva ("homem")
escreva ("Entre com a idade: ")
se (idade < 18) então
senao
se (idade > 23) então
fimse
fimse
fimpara


fimalgoritmo

mais como eu faço para informa o quantidade de homen, mulher, de mlher > 23, homem com 18 anos, etc...

nessa q eu mi enrolei :blink:

()_()

(*.*)

(u u)...

falou abraço...

Link para o comentário
Compartilhar em outros sites

  • 0

Refazendo o laço:

para cont de 1 ate 20 faca
   escreva ("Entre com o sexo: ")
   leia (sexo)
   se (sexo = "F") então
      // é mulher, então incremente a variavel correspondente
   senao
      // é homem, então incremente a variavel correspondente
   fimse

   escreva ("Entre com a idade: ")

   se (idade < 18) então
      // aqui identifica as pessoas com menos de 18 anos, incremente a variavel correspondente.
   fimse

   se (idade > 23) e (sexo = "F") então
      // mulhres com + de 23 anos, então incremente a variavel correspondente
   fimse

   se (idade = 18) e (sexo = "M") então
      // homens com 18 anos, então incremente a variavel correspondente
   fimse

fimpara

Antes da entrada no laço voce define algumas variáveis e as inicia com 0.

Voce precisa incrementa-las de acordo com os testes do laço.

Exemplo:

Entrei com F para sexo e 27 para idade.

As variáveis total_mul e mul_maior_23 passaram de 0 para 1.

Link para o comentário
Compartilhar em outros sites

  • 0

eu fiz desse jeito to caminho certo???? :huh:

algoritmo "semnome"
// Função :
// Autor :
// Data : 29/2/2008
// Seção de Declarações
var
cont,mul_maior_23,hom_menor_18,total_hom,total_mul,total_pess_menor_18,idade: inteiro
sexo: caracter
inicio
// Seção de Comandos
total_pess_menor_18 <- 0
mul_maior_23 <- 0
hom_menor_18 <- 0
total_hom <- 0
total_mul <- 0
para cont de 1 ate 20 faca
   escreva ("entre com o sexo da pessoa: ")
   leia (sexo)
   se (sexo = "F") então
      escreva ("mulher")
   senao
      se (sexo = "M") então
         escreva ("homem")
      fimse
   fimse
   escreva ("entre com a idade da pessoa: ")
   se (idade < 18) então
      escreva ("este e menor que 18 anos")
   fimse
   se (idade > 23) e (sexo = "F") então
      escreva ("mulheres moior que 23 anos")
   fimse
   se (idade = 18) e (sexo "M") então
      escreva ("homens com a idade igual a 18 anos")
   fimse
fimse
fimpara
fimalgoritmo

vlw abraço...

Link para o comentário
Compartilhar em outros sites

  • 0

shadow007

quando você quer saber a quantidade você tem q criar o laço pra qi quando passar ele contar sempre mais 1

se (sexo = "F" ) então
      tot_mul := tot_mul + 1 {obs aqui se o sexo for  f ou F {femino} você tem q colocar pro contador  {tot_mul } somar o mesmo + 1 o mesmo vai acontecer com mulher acima de 23 anos e assim vai ser com os homem}
      se (idade > 23) então
         mul_maior_23 := mul_maior_23 + 1
      fimse
fimse

e observe também q ele não pede pra escrever mulher e sim dizer quantas tem

qualquer dulvida volte a posta

Link para o comentário
Compartilhar em outros sites

  • 0

oi!!!!

bom fico melhor mais como eu faço pra imprimir na tela o seguinte: Total de pessoas com menos de 18 anos;Total de mulheres com mais de 23 anos;Total de homens com 18 anos;Total de homens;Total de mulheres;

sáka sóh do geito q eu fiz

algoritmo "semnome"
// Função :
// Autor :
// Data : 3/3/2008
// Seção de Declarações 
var
cont,mul_maior_23,hom_menor_18,total_hom,total_mul,total_pess_menor_18,idade: inteiro
sexo: caracter

inicio
// Seção de Comandos
total_pess_menor_18 <- 0
mul_maior_23 <- 0
hom_menor_18 <- 0
total_hom <- 0
total_mul <- 0
para cont de 1 ate 20 faca
escreva ("entre com o sexo da pessoa: ")
leia (sexo)
se (sexo = "F") então
total_mul <- total_mul + 1
escreva ("mulher")
senao (sexo = "M") então
total_hom <- total_hom + 1
escreva ("homem")
fimse
escreva ("entre com a idade da pessoa: ")
leia (idade)
se (idade < 18) então
total_pess_menor_18 <- total_pess_menor_18 + 1
fimse
se (idade > 23) e (sexo = "F") então
mul_maior_23 <- mul_maior_23 + 1
fimse
se (idade = 18) e (sexo = "M") então
total_hom <- total_hom + 1
fimse
fimpara
fimalgoritmo

Link para o comentário
Compartilhar em outros sites

  • 0

velho melhoro mais ainda tem algumas pendecia ai

observe o meu

var
cont, mul_maior_23, Hom_com_18, tot_hom, tot_mul,tot_pess_men_18, idade: inteiro
sexo : caracter
inicio
tot_pess_men_18:= 0
mul_maior_23 := 0
Hom_com_18:= 0
tot_hom := 0
tot_mul:= 0
para cont de 1 ate 5 faca
   escreva ("entre com o sexo:   ")
   leia (sexo)
   escreva ("entre com a idade:   ")
   leia (idade)
   se (sexo = "F" ) então
      tot_mul := tot_mul + 1
      se (idade > 23) então
         mul_maior_23 := mul_maior_23 + 1
      fimse
   fimse
   se (sexo = "M") então
      tot_hom := tot_hom + 1
      se (idade = 18) então
         Hom_com_18:= Hom_com_18 + 1
      fimse
   fimse
   se (idade < 18) então
      tot_pess_men_18:= tot_pess_men_18 + 1
   fimse
fimpara
escreva ("total de pessoas menos quer 18:  ",tot_pess_men_18,".          ")
escreva ("total de Mulheres maior quer 23:   ",mul_maior_23,".          ")
escreva ("total de homens com 18:   ",Hom_com_18,".          ")
escreva ("total de homens :   ",tot_hom,".          ")
escreva ("total de mulheres :   ", tot_mul,".          ")
fimalgoritmo

eu te aconcelho entra no site

www.apostilando.com

e baixar algumas apostilas basicas vai te agudar bastante

um abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...