• Matéria: Informática
  • Autor: gibarangel
  • Perguntado 7 anos atrás

crie um algoritmo que leia o nome, a idade e o sexo de 10 pessoas.Imprima o nome das pessoas que forem do sexo feminino e tiverem mais de 28 anos.Utilize em sua resposta peseudocodigo ou linguagem "C".

Respostas

respondido por: Giancarl021
6
Em Pseudocódigo:

algoritmo "ExemploDeSe"

var

nome[1..10], sexo[1..10]:caracter
idade[1..10], i:inteiro

inicio

para i de 1 ate 10 faca
leia(nome[i])
leia(sexo[i])
leia(idade[i])
fimpara

para i de 1 ate 10 faca
se (sexo[i] = "F")e(idade[i] > 28) entao
escreval(nome[i])
fimse
fimpara

fimalgoritmo
Em C:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
int idade[10], i;
char nome[50][10], sexo[10];

for(i=0;i<10;i++) {
fgets(nome[i], 50, stdin);
strtok(nome[i], "\n");
scanf("%c", &sexo[i]);
scanf("%d", &idade[i]);
}

for(i=0;i<10;i++) {
if(sexo[i] == 'F' && idade[i] > 28) {
printf("%s\n", nome[i]);
}
}
return 0;
}

gibarangel: obrigado
Giancarl021: de nada ;3
gibarangel: no final do pseudocódigo tem que colocar fimdoalgortmo precisa ou nao?
Giancarl021: precisa sim, desculpa, me esqieci, vou arrumar
respondido por: jvsilvictorox7rfj
8


Segue o código em C fazendo uso de struct:


#include <stdio.h>
#include <stdlib.h>

struct Pessoa
{
    char nome[100];
    char sexo;
    int idade;
};

int main ()
{
    struct Pessoa Pessoas[10];

    //PREENCHIMENTO DO VETOR
    for(int i=0; i<10;i++)
    {
       printf("Informe o Nome da %dª Pessoa: ",i+1);
       scanf("%s", &Pessoas[i].nome);
      
       printf("Informe o Sexo (M ou F) da %dª Pessoa: ",i+1);
       scanf("%s", &Pessoas[i].sexo);
      
       printf("Informe a Idade da %dª Pessoa: ",i+1);
       scanf("%d", &Pessoas[i].idade);
    }
   
    //BUSCA POR SEXO FEMININO E MAIS DE 28 ANOS
    printf("\nPESSOAS DO SEXO FEMININO COM MAIS DE 28 ANOS:\n");
   
    for(int i=0; i<10;i++)
    {
        if((Pessoas[i].sexo == 'f' || Pessoas[i].sexo == 'F') && Pessoas[i].idade > 28)
        {
            printf("%s - %d anos.\n", Pessoas[i].nome, Pessoas[i].idade);
        }
    }

    return 0;
}


gibarangel1: Opa obrigado .
jvsilvictorox7rfj: Por nada :)
Perguntas similares