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 555554.4
1 2 3 4 5 6 7 8 9 104.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:
6.1 Em que posição do copinho, em sua trajetória circular, é maior o risco de os feijões caírem?
ResponderExcluir6.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
6.1 Em que posição do copinho, em sua trajetória circular, é maior o risco de os feijões caírem?
ResponderExcluir6.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
Não consegui aplicar laços no exercício 5. Resolvi com if-else:
ResponderExcluir#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;
}