segunda-feira, 18 de abril de 2011

Programação I - Exercício proposto

Exercício proposto em sala:

/*3) Considerando 1000 pessoas, decidir a quantidade de pessoas que estão em determinada idade a saber:
A) Menor que 10 anos: Infancia;
B) Maior igual a 10 e menor igual a 30: Adolecente;
C) Maior que 30 e menor que 59: Adulto;
D) Maior que 59: idoso;*/
int main(int argc, char *argv[])
{
 int cont = 1, cont_inf = 0, cont_ado = 0, cont_adulto = 0, cont_idoso = 0;
 float idade_pes = 0;
       while (cont <=1000){
             printf ("Digite sua idade: ");
             scanf ("%f", &idade_pes);
             if (idade_pes < 10){
                           cont_inf = cont_inf + 1;
                                 }
                                    else if (idade_pes >= 10 && idade_pes <= 30){
                                           cont_ado = cont_ado + 1;
                                           }
                                            else if (idade_pes > 30 && idade_pes < 59){
                                             cont_adulto = cont_adulto + 1;
                                              }
                                               else if (idade_pes > 59){
                                                      cont_idoso = cont_idoso + 1;
                                                 }
                                                 cont = cont + 1;
              }                                
         printf ("A quantidade de pessoas na infancia eh: %1.2d \n", cont_inf);
         printf ("A quantidade de pessoas adolescentes eh: %1.2d \n", cont_ado); 
         printf ("A quantidade de adultos eh: %1.2d \n", cont_adulto);  
         printf ("A quantidade de idosos eh: %1.2d \n", cont_idoso);   
  
  system("PAUSE");
  return 0;
}

Programação I - Exercício proposto

Exercício proposto em sala:

/* 2) Elaborar algoritimo para exibir considirando 1000 numeros digitados:
A) Qantos são menores que 150;
B) Quantos estão entre 250 e 450;
C) quantos são maiores que 500; */

int main(int argc, char *argv[])
{
  int cont=1;
  float num=0,menores_150=0, entre_250_450=0, maiores_500=0;
        while (cont <= 1000){
           printf ("Digite um numero: ");
           scanf ("%f", &num);
           if (num < 150){
                   menores_150 = menores_150 + 1;
                   }
                   else if (num >= 250 && num <= 450){
                        entre_250_450 = entre_250_450 + 1;
                        }
                        else (num > 500){
                             maiores_500 = maiores_500 + 1;
                             }
                             cont = cont + 1;
           }
           printf ("Os numeros menores que 150 sao: %1.2f",menores_150);
           printf ("Os numeros que estao entre 250 e 450 sao: %1.2f",entre_250_450);
           printf ("Os numeros que sao maiores que 500 sao: %1.2f",maiores_500);
           
  system("PAUSE");
  return 0;
}

Programação I - Exercício proposto

Exercício proposto em sala:

/* 1) Elaborar algoritimo para exibir a soma dos primeiros 1000 numeros inteiros positivos possíveis lidos. */
int main(int argc, char *argv[])
{
  int cont=1;
  float num=0, aux=0;
        while (cont <= 1000){
           printf ("Digite um numero: ");
           scanf ("%f", &num);
               if (num > 0){
                 aux = aux + num;
                       }
           cont = cont + 1;
           }
           printf ("A soma dos 1000 numeros eh: %1.2f\n", aux);
           
  system("PAUSE");
  return 0;
}

segunda-feira, 11 de abril de 2011

Programação I - Exercício 1 e 2 de While

/* Exercicio 1 (While). Elaborar um algoritimo p/ ler o nome do aluno e calcular a sua media a partir das 2 notas dadas. Considerar 40 alunos da disciplina de algoritimo. Ao final, exibir a media geral da disciplina. */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  float n1=0, n2=0, media=0, aux =1, media_disciplina=0;
        while (aux <= 40){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / 40));
             
  system("PAUSE");
  return 0;
}


/* Exercicio 2 ídem ao exercício 1, porém com N alunos */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  int qtde_alunos =0;
  float n1=0, n2=0, media=0, aux=1, media_disciplina=0;
        printf ("Digite a quantidade de alunos:");
        scanf ("%d", &qtde_alunos);
        while (aux <= qtde_alunos){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / qtde_alunos));
             
  system("PAUSE");
  return 0;
}