Mandar um cafézinho para o programador:


Me ajude a transformar café em código!

+30 Exercícios de Laços e Loopings em C++

Parabéns por ter concluído a seção de Estruturas de Repetição em C++, famosos laços ou loopings, um dos assuntos mais importantes de toda e qualquer linguagem de programação.

Agora chegou a hora de colocar em prática seus conhecimentos, é agora que você vai mais evoluir, vai se tornar um programador de verdade.

Resolva os exercícios, tente, se esforce, tente de novo e de novo, antes de ver a solução, combinado?
Só ler ou só assistir vídeos não vão te tornar nunca um programador, mesmo o mais ruinzinho.

É na raça, tentando, se esforçando, quebrando a cabeça, varando noites e chorando em posição fetal que se forja um verdade programador do curso C++ Progressivo.

Partiu? Dê logo adeus aos amigos, namorada(o), família, redes sociais...hora de se esconder da sociedade e fazer exercícios!

Ah...e vai postando aí nos comentários suas soluções!

Exercícios de WHILE, DO WHILE e FOR em C++

0. Faça um programa em C++ que peça um inteiro ao usuário, e exiba sua tabuada.
Como fazer tabuada com laços FOR, WHILE e DO WHILE

1. Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles.

2. Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido.

3. Faça um programa que imprima na tela os números de 1 a 20, um abaixo do outro. Depois modifique o programa para que ele mostre os números um ao lado do outro.

4. Escreva programas que exibam os seguintes padrões na tela, de acordo com o número que o usuário fornecer, que será sempre o número de linhas:
(Soluções na apostila)
4.1

** 
*** 
**** 
*****

4.2
1
12 
123 
1234 
12345

4.3
1                                                                                                             
22                                                                                                      
333                                                                                                         
4444                                                                                                         
55555 

4.4
1                                                                                  
2 3                                                                                                         
4 5 6                                                                                                       
7 8 9 10 

4.5
       1                                                             
      2 3                                                           
     4 5 6                                                           
    7 8 9 10

4.6
        *                                                           
       * *                                                           
      * * *                                                         
     * * * *                                                         
    * * * * *

4.7
1                                                                      
01                                                                     
101                                                                    
0101                                                                   
10101

4.8
    *                                                                  
   ***                                                                 
  *****                                                                
 *******                                                               
*********                                                              
 *******                                                               
  *****                                                                
   ***                                                                 
    *


4.9
12345                                                                                                         
2345                                                                                                          
345                                                                                                           
45                                                                                                            
5

4.10
12345                                                                                                         
 1234                                                                                                         
  123                                                                                                         
   12                                                                                                         
    1

4.11
5 4 3 2 1                                                              
4 3 2 1                                                                
3 2 1                                                                  
2 1                                                                    
1

4.12
    1                                                                  
   21                                                                  
  321                                                                  
 4321                                                                  
54321

4.13
     1234567654321                                                                                            
      12345654321                                                                                             
       123454321                                                                                              
        1234321                                                                                               
         12321                                                                                                
          121                                                                                                 
           1

5. Faça um programa que leia 5 números e informe o maior número.

6. Faça um programa que leia 5 números e informe a soma e a média dos números.

7. Faça um programa que calcule o mostre a média aritmética de N notas.

8. Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50. Ao final, mostre também a soma dos números.

9. Crie um programa que pede um número ao usuário e calcule o somatório até aquele valor.

10. Crie um programa que pede um número ao usuário, e calcula seu fatorial. Ex.: 5!=5.4.3.2.1=120
Somatório e fatorial com laços

11. A série de Fibonacci é formada pela sequência 0,1,1,2,3,5,8,13,21,34,55,... Onde o próximo termo é sempre a soma dos dois anteriores. Faça um programa capaz de gerar a série até o n−ésimo termo, que o usuário deverá fornecer.
Fibonacci com laços

12. Faça um programa que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. Não utilize a função de potência da linguagem.
Exponenciação usando estruturas de repetição

13. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1.

14. Faça um programa que mostre todos os primos entre 1 e N sendo N um número inteiro fornecido pelo usuário.
Números primos em C++

15. Faça um programa que exibe todas as combinações de jogos possíveis da Mega-Sena.
Loteria da Mega-Sena com C++

16. Programe um software que recebe um número do usuário e diga se ele é um número perfeito ou não. Pesquise no Google o que é um número perfeito.

17. Programe um software que recebe dois números inteiros do usuário, e diga qual o MDC, máximo divisor comum desses números.

18. Programe um software que recebe um número menor que 1000, e diga qual o valor da unidade, da dezena e da centena.

19. Programe um software que calcula a soma dos dígitos de um número.

20. Faça um programa que mostre os n termos da Série a seguir:
  S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m.
Imprima no final a soma da série.

21. Seja a série harmônica H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faça um programa que calcule o valor de H com N termos, onde N é fornecido pelo usuário.

22. Faça um programa que mostre os n termos da Série a seguir:
  S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m.
Imprima no final a soma da série.

23. O valor de PI pode ser aproximado pela seguinte sequência infinita:
Série infinita para calcular o pi
Crie um programa que calcula o valor dessa série com 10 termos, depois com 100 termos e por fim, usando mil termos. Que valores obteve ?

3 comentários:

  1. 6.1 Em que posição do copinho, em sua trajetória circular, é maior o risco de os feijões caírem?
    6.2 Em sua opinião, existe alguma restrição quanto à velocidade do copinho no ponto mais alto do looping para que
    os feijões não caiam? Justifique sua resposta.
    6.3 A alteração na quantidade de feijões dentro do copinho mudaria sua resposta à pergunta anterior? Justifique
    sua resposta.
    6.4 Faça um diagrama de corpo livre e/ou desenho de todas as forças possíveis que atuam sobre o sistema
    mecânico (copinho com o punhado de feijões dentro preso ao barbante girando verticalmente) no ponto mais alto
    do looping e também no ponto mais baixo.
    Elabore um pequeno texto respondendo às perguntas anteriores com base em suas observações
    experimentais e nos seus conhecimentos de dinâmica das trajetórias curvilíneas

    ResponderExcluir
  2. 6.1 Em que posição do copinho, em sua trajetória circular, é maior o risco de os feijões caírem?
    6.2 Em sua opinião, existe alguma restrição quanto à velocidade do copinho no ponto mais alto do looping para que
    os feijões não caiam? Justifique sua resposta.
    6.3 A alteração na quantidade de feijões dentro do copinho mudaria sua resposta à pergunta anterior? Justifique
    sua resposta.
    6.4 Faça um diagrama de corpo livre e/ou desenho de todas as forças possíveis que atuam sobre o sistema
    mecânico (copinho com o punhado de feijões dentro preso ao barbante girando verticalmente) no ponto mais alto
    do looping e também no ponto mais baixo.
    Elabore um pequeno texto respondendo às perguntas anteriores com base em suas observações
    experimentais e nos seus conhecimentos de dinâmica das trajetórias curvilíneas

    ResponderExcluir
  3. Não consegui aplicar laços no exercício 5. Resolvi com if-else:
    #include
    using namespace std;

    int main()
    {
    int n, n1, n2, n3, n4, n5;

    cout << "Indique 5 números diferentes : " << endl ;
    cin >> n1;
    cin >> n2;
    cin >> n3;
    cin >> n4;
    cin >> n5;

    if (n1 > n2)
    n = n1;
    else
    n = n2;
    if (n > n3)
    ;
    else
    n = n3;
    if (n > n4)
    ;
    else
    n = n4;
    if (n > n5)
    ;
    else
    n = n5;


    cout << "O maior número é " << n << endl;
    cout << endl;

    return 0;
    }

    ResponderExcluir

Ajude o C++ Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo