Ir para conteúdo

Arquivado

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

Felipeb2a

C# Programa para ler o sexo, grau de escolaridade

Recommended Posts

faça um programa para entrevistar um número indeterminado de pessoas perguntando idade, sexo(F feminino M masculino), grau de escolaridade (A analfabeto, F fundamental, M medio, G graduação). O programa deve informar a quantidade de pessoas entrevistadas, a média das idades, a porcentagem de mulheres que têm nível universitário e a porcentagem de adultos homens analfabetos. A parada será o sexo diferente de m ou f.

Compartilhar este post


Link para o post
Compartilhar em outros sites

rnxn desculpa ai o local errado e e

 

faça um programa para entrevistar um número indeterminado de pessoas perguntando idade, sexo(F feminino M masculino), grau de escolaridade (A analfabeto, F fundamental, M medio, G graduação). O programa deve informar a quantidade de pessoas entrevistadas, a média das idades, a porcentagem de mulheres que têm nível universitário e a porcentagem de adultos homens analfabetos. A parada será o sexo diferente de m ou f.

 

squeci o codigo.

static void Main(string[] args)
        {
            string sexo, escola;
            double mid, pmg, phf, cont, pl, idade, somaidade;
            escola = " ";
            sexo = "f";
            pl = idade = somaidade = 0;
            mid = pmg = phf = cont = 0;

            while ((sexo == "m") || (sexo == "f"))
            {
                Console.WriteLine("Informe 'm' para o sexo masculino e 'f' para o sexo feminino: ");
                sexo = Console.ReadLine();

                if ((sexo != "f") || (sexo != "m"))
                break;    
  
                Console.WriteLine("Informe o grau de escolaridade sendo 'A'para analfabeto, 'F' fundamental, 'M' medio, 'G' graduação e 'P' pós graduação: ");
                escola = Console.ReadLine();
                Console.WriteLine("Informe sua idade em anos");
                idade = double.Parse(Console.ReadLine());

                cont++;

                if ((sexo == "f") && (escola == "g"))
                {
                    pmg++;

                }

                if ((sexo == "m") && (escola == "f"))
                {
                    phf++;
                }

                somaidade = somaidade + idade;
                mid = somaidade / pl;
                pmg = pl / pmg * 100;
                phf = pl / phf * 100;
                

                                
            }

            Console.WriteLine("A quantidade de pessoas lidas =" + cont);
            Console.WriteLine("A média das idades =" + mid);
            Console.WriteLine("O percentual de mulheres com graduação =" + pmg);
            Console.WriteLine("O percentual de homens com fundamental =" + phf);

        }

Quando faz a verificação o programa só roda até onde se informa o sexo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu crio a estrutura IF

if ((sexo != "f") || (sexo != "m"))
                break;

Não seria uma condição de parada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, mas preste atenção: O seu while verifica se o sexo é m ou f, mas lá no inicio do seu código você já define esta variável como f e depois você não mexe mais nela, ou seja, ele sempre será m ou f, não está saindo fora do while ai. A ideia seria usar uma variável de resposta, como, por exemplo, r=1 e no final da verificação o usuário poderia inserir um valor para que o sistema parasse. Entende o que eu digo?

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.