Questões sobre o laço FOR

Como já havíamos explicado no artigo sobre o laço FOR em C, esse laço é uma maneira mais simples e eficiente de fazer coisas que eram possíveis de se fazer com o laço WHILE.

O curso C Progresseivo vai propor agora as mesmas questões que já havíamos colocado para o laço WHILE, mas agora você deve tentar resolver apenas usando o laço FOR.


Clique aqui e saiba como obter seu certificado de programação C! Entre já no Mercado de Trabalho!


Apostila C Progressivo - Exercícios sobre o laço FOR

0. Programa em C dos patinhos da Xuxa
Xuxa, a rainha dos baixinhos, criou uma música que tem o segunte formato:

n patinhos foram passear
Além das montanhas
Para brincar
A mamãe gritou: Quá, quá, quá, quá
Mas só n-1 patinhos voltaram de lá.

Que se repete até nenhum patinho voltar de lá.
Ao final, todos os patinhos voltam:

A mamãe patinha foi procurar
Além das montanhas
Na beira do mar
A mamãe gritou: Quá, quá, quá, quá
E os n patinhos voltaram de lá.

Crie um programa em C que recebe um inteiro positivo do usuário e exibe a música inteira na tela, onde o inteiro recebido representa o número inicial n de patinhos que foram passear.

1. Programa em C que mostra os números ímpares
Escreva um aplicativo em C mostra todos os números ímpares de 1 até 100.

2. Programa em C que mostra os números pares
Escreva um aplicativo em C mostra todos os números pares de 1 até 100.

3. Programa em C que mostra os números pares e ímpares 
Escreva um aplicativo em C que recebe inteiro e mostra os números pares e ímpares (separados), de 1 até esse inteiro.

4. Programa em C que calcula a média das notas de uma turma
Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.
Em seguida, através de um laço while, pede ao usuário para que entre com as notas de todos os alunos da sala, um por vez.

Por fim, o programa mostra a média, aritmética, da turma.




5. Achando o maior número
Achar o maior, menor, média e organizar números ou sequências são os algoritmos mais importantes e estudados em Computação. Em C não poderia ser diferente.
Em nosso curso, obviamente, também não será diferente.

Escreva um programa em C que solicita 10 números ao usuário, através de um laço while, e ao final
mostre qual destes números é o maior.

6. Achando os dois maiores números
Escreva um programa em C que solicita 10 números ao usuário, através de um laço while, e ao final
mostre os dois maiores números digitados pelo usuário.

7. Quadrado de asteriscos
Escreva um programa que lê o tamanho do lado de um quadrado e imprime um quadrado daquele tamanho com asteriscos. Seu programa deve funcionar para quadrados com lados de todos os tamanhos entre 1 e 20.
Para lado igual a 5:
*****
*****
*****
*****
*****

8. Quadrado de asteriscos e espaços em branco
Escreva um programa que lê o tamanho do lado de um quadrado e imprime um quadrado daquele tamanho com asteriscos e espaços em branco. Seu programa deve funcionar para quadrados com lados de todos os tamanhos entre 1 e 20.
Para lado igual a 5:
*****
*    *
*    *
*    *
*****

9. Tabuada em C
Escreva um programa que pergunta um número ao usuário, e mostra sua tabuada completa (de 1 até 10).

10. Tabela ASCII em C
Se você lembrar bem, quando estudamos as variáveis do tipo caractere, char, dissemos que, na verdade, ela eram representadas por inteiros de 0 até 255.
Mostre a tabela completa do código ASCII.



8 comentários:

  1. Questão 6


    #include
    int main ()
    {
    int n1,n2,n3,n4,count;
    n2=-99999999;
    n3=-99999999;
    for(count=1; count<11; count++)
    {
    n4=n1;
    printf("insira o %d numero: ",count);
    scanf("%d",&n1);
    if (n1>n2)
    {
    n2=n1;
    n3=n4;
    }
    if (n1>n3 && n1<n2)
    n3=n1;

    }
    printf("o maior numero é %d, e o segundo maior %d",n2,n3);
    }

    ResponderExcluir
  2. Caramba, consegui fazer todos pelo laço FOR...

    Bem mais facil que o WHILE :D

    ResponderExcluir
  3. Questao 0. Programa em C dos patinhos da Xuxa

    #include

    int main (void)
    {
    int np, ni;

    printf("\t Entre com um inteiro positivo \n");
    scanf("%d", &np);
    ni = np;
    if(np < 0)
    {
    printf("\t O inteiro deve ser positivo \n");
    }
    else
    {
    for( np; np > 0; np-- )
    {
    if((np == 2) || (np == 1))
    {
    if (np == 2)
    {
    printf("\n %d patinhos foram passear\n Alem das montanhas\n Para brincar\n A mamae gritou: Qua, qua, qua, qua\n Mas so %d patinho voltou de la.\n\n", np, np - 1);
    }
    else
    {
    printf("\n %d patinho foi passear\n Alem das montanhas\n Para brincar\n A mamae gritou: Qua, qua, qua, qua\n Mas %d patinho voltou de la.\n\n", np, np - 1);
    }
    }
    else
    {
    printf("\n %d patinhos foram passear\n Alem das montanhas\n Para brincar\n A mamae gritou: Qua, qua, qua, qua\n Mas so %d patinhos voltaram de la.\n\n", np, np - 1);
    }
    }
    printf("\n A mamae patinha foi procurar\n Alem das montanhas\n Na beira do mar\n A mamae gritou: Qua, qua, qua, qua\n E os %d patinhos voltaram de la\n\n.", ni);
    }
    return 0;
    }

    ResponderExcluir
  4. Questao 1. Programa em C que mostra os números ímpares

    #include

    int main (void)
    {
    int n;
    printf("\t Os numeros impares ate 100 sao: \n");
    for ( n =1; n != 101; n+=2)
    printf("\t %d", n);
    return 0;
    }

    ResponderExcluir
  5. Questao 2. Programa em C que mostra os números pares

    #include

    int main (void)
    {
    int n;
    printf("\t Os numeros pares ate 100 sao: \n");
    for ( n = 0; n != 102; n+=2)
    printf("\t %d", n);
    return 0;
    }

    ResponderExcluir
  6. Questao 3. Programa em C que mostra os números pares e ímpares

    #include

    int main (void)
    {
    int np, ni, nf;

    do
    {
    printf("\t Entre com um numero inteiro positivo");
    scanf("%d", &nf);
    }
    while( nf < 0);

    printf("\t Os numeros pares ate %d sao: \n", nf);
    for ( np = 0; np != nf; np+=2)
    printf("\t %d", np);


    printf("\n\t Os numeros impares ate %d sao: \n", nf);
    for ( ni = 1; ni != nf+1; ni+=2 )
    printf("\t %d", ni);

    return 0;
    }

    ResponderExcluir
  7. Questao 4. Programa em C que calcula a média das notas de uma turma

    #include

    int main (void)
    {
    int num_alunos;
    float counter, soma = 0, nota = 0;

    printf("\t Entre com a quantidade de alunos da sala \n");
    scanf("%d", &num_alunos);

    for ( counter = 1; counter - 1 != num_alunos; counter++ )
    {
    printf("\t Entre com as nota do aluno %4.0f \t", counter);
    scanf("%f", &nota);
    soma = soma + nota;
    }
    printf("\t Media das notas = %.2f\n\n", soma / num_alunos);

    return 0;
    }

    ResponderExcluir
  8. Questao 5. Achando o maior número

    #include

    int main (void)
    {
    int counter, number, maior;

    for ( counter =1; counter <= 10; counter++)
    {
    printf("\t Entre com 10 numeros inteiros ");
    scanf("%d", & number);
    if (counter == 1)
    {
    maior = number;
    }
    if (number > maior)
    {
    maior = number;
    }
    }

    printf("\t O maior numero e: %d", maior);
    return 0;
    }

    ResponderExcluir

É quase impossível criar centenas de páginas voltadas para programação C e não cometer algum erro.

- Se notar algum conceito, letra ou trecho de código errado, deixe sua correção

- Se perceber uma maneira melhor ou mais eficiente de fazer algo, deixe sua ideia

- Se algo não ficar claro ou for confuso, nos avise

Aos poucos vamos aumentando e melhorando a qualidade de nosso material, e para isso contamos com sua ajuda.