Mandar um cafézinho para o programador:


Me ajude a transformar café em código!
Mostrando postagens com marcador Códigos comentados. Mostrar todas as postagens
Mostrando postagens com marcador Códigos comentados. Mostrar todas as postagens

Exercícios de Arrays em C++

Usando seus conhecimentos até o momento (básico, laços, testes condicionais, funções e principalmente arrays), resolva os seguintes exercícios em linguagem C++ e coloque nos comentários seu código.

Questões de Arrays em C++

01. Escreva um programa que vai receber e armazenar 10 números em um array. Em seguida, você deve criar duas funções que vão achar o maior e o menor valor desse array.

02. Você foi contratado por uma emissora de TV para fazer um software em C++ pra trabalhar com os dados da chuva em sua cidade. Seu vetor de 7 posições deve armazenar quanto choveu em cada dia. Em seguida, deve dizer que dia choveu mais, o dia que choveu menos, o tanto que choveu na semana e a média, para exibir na TV.

03. Crie um vetor de 10 posições, para armazenar a média de 10 alunos. Seu programa, em seguida, deve ir em cada uma das notas e verificar se o aluno foi aprovado (nota maior que 7), foi reprovado (nota menor que 5) ou vai ficar pra recuperação (nota entre 5 e 7).

04. Crie um programa gerador de números da Mega-Sena. Ou seja, crie um array de 6 posições e em cada posição sorteie um número de 1 até 60. Ah, seus números não podem ser repetidos.

05. Faça um programa em que vamos fornecer 10 números para um array, incluindo valores repetidos. Seu código deve vasculhar esse array para criar um novo array que não tenha números repetidos.

06. Programe o jogo da velha, em C++. Dois jogadores, no seu computador, devem poder jogar. Cada jogador diz uma linha e um número, no tabuleiro 3x3, para jogar (só pode jogar em locais livres do tabuleiro). Ao final de cada partida, ele deve dizer quem ganhou ou se deu empate, bem como o placar do jogo, e se querem jogar mais uma partida ou encerrar o programa.
Jogo da velha em C++

07. Em um tabuleiro NxN (você escolhe N), o computador deve sortear N posições nesse tabuleiro, sem que o usuário saiba. Essas posição são a de navios. Agora você deve dar chutes (tiros na água) pra tentar acertar os navios. A cada tiro que você der, o programa deve dizer se você acertou ou se errou, e se errar, deve dizer quantos navios tem ali ao redor daquele ponto.

08. Crie um algoritmo de Busca Linear, com Arrays. Você deve criar um array, inicializá-los com vários elementos. Depois, o usuário vai digitar um número e seu código deve procurar no Array aquele número digitado. Se tiver presente, diga seu índice, senão, diga que o número não está no array.

Mais exercícios, com soluções, sobre arrays em C++:
https://www.w3resource.com/cpp-exercises/array/index.php

+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 ?

Calculadora Simples em C++: Como Programar

Para finalizar com chave de ouro nossa seção de Introdução ao C++, vamos fazer um programinha bem simples, mas bastante útil e interessante: uma calculadora.

Antes de ver o código, tente resolver.
Ela deve receber dois números do usuário, e exibir as operações de:
  • Soma
  • Subtração
  • Multiplicação
  • Divisão do primeiro pelo segundo
  • Resto da divisão do primeiro pelo segundo
  • Porcentagem do primeiro em relação ao segundo
  • Média aritmética


Seu programa deve ficar + - assim, veja:

Como programar uma calculadora em C++

Tente aí!

Como fazer uma calculadora em C++

Veja como ficou nosso código:
#include <iostream>
using namespace std;

int main()
{
    float num1, num2;

    //Recebendo os dadps
    cout << "Primeiro numero: ";
    cin >> num1;

    cout << "Segundo numero: ";
    cin >> num2;

    //Exibindo as operações
    cout << "Soma         : " << num1 + num2 << endl;
    cout << "Subtracao    : " << num1 - num2 << endl;
    cout << "Multiplicacao: " << num1 * num2 << endl;
    cout << "Divisao      : " << num1 / num2 << endl;
    cout << "Modulo       : " << (int)num1 % (int)num2 << endl;
    cout << "Porcentagem  : " << 100.0*(num1/num2) << endl;
    cout << "Media        : " << (num1 + num2)/2 << endl;


    return 0;
}
O seu, como ficou? Diferente?
Posta aí nos comentários!

Veja que a única coisa diferente foi o trecho:
(int) num1 % (int)num2

Isso se chama casting, ou seja, como o operador de módulo (resto da divisão) só tem sentido com valores inteiro e nossas variáveis são do tipo float, nós colocamos (int) antes das variáveis para dizer ao C++ que queremos tratar aquelas variáveis, naquele momento, como inteiros.

Como calcular Porcentagem em C++

Agora, vamos aprender a usar nossos conhecimentos básicos de C++ para fazer programas realmente úteis. De início, vamos ver como fazer para calcular os mais diversos tipos de porcentagens existentes.

Estas questões estão propostas no tutorial sobre Exercícios básicos de C++.

Porcentagem C++

  • "Faça um programa que calcula 12% de 2112"
O próprio nome nos dá uma pista: porcentagem...por centagem ... por cem
Ou seja, devemos dividir por 100.

12 divido por 100 fica 0.12, então 12% de 2100 é:
0.12 * 2112

#include <iostream>
using namespace std;

int main()
{
    cout << "12% de 2112= " << 0.12*2112;
    return 0;
}

  • "Faça um programa que recebe um valor do usuário e calcula 12% desse total"
Agora, ao invés de multiplicar por 2112, vamos multiplicar por um valor que o usuário inseriu e armazenamos na variável num:

#include <iostream>
using namespace std;

int main()
{
    float num;
    cout << "Digite um valor: ";
    cin >> num;
    cout << "12% de "<< num <<" = "
         << 0.12 * num;
    return 0;
}


  • "Faça um programa que recebe um valor de porcentagem do usuário, e calcula quanto isso representa de um segundo valor que ele digitou.
    Por exemplo, se ele digitar 4 e 400, seu programa deve calcular quanto é 4% de 400"

#include <iostream>
using namespace std;

int main()
{
    float percentage, num;
    cout << "Valor da porcentagem: ";
    cin >> percentage;
    percentage = percentage/100;

    cout << "Segundo valor: ";
    cin >> num;

    cout << percentage <<"% de "
         << num << " = "<< percentage*num;
    return 0;
}

Note o usuário vai digitar um valor, como 12 para calcular 12%
Mas no cálculo, não usamos 12 e sim 0.12 (esse valor por um cento, ou seja, esse valor dividido por 100).

Então, vemos essa novidade:
percentage = percentage / 100;

A priori, parece algo estranho, mas estamos apenas dividindo a variável percentage por 100.
Isso quer dizer: o valor antigo de percentage é igual ao valor antigo dividido por 100.

Você poderia ter feito isso declarando outra variável aux:
aux = percentage / 100;
percentage = aux;

Mas aí ia alocar memória à toa, melhor fazer o que fizemos no código, é mais simples, rápido e eficiente (sim, programadores são preguiçosos, querem sempre escrever a menor quantidade de código possível).

Porcentagens em C++


  • "Programe um software que recebe dois números, onde o primeiro deve ser menor que o segundo. Em seguida, ele calcula a porcentagem que o primeiro representa do segundo. Por exemplo, se digitou 12 e 21, isso quer dizer que 12 representa 57,14% de 21"

#include <iostream>
using namespace std;

int main()
{
    float first, second;
    cout << "Primeiro numero: ";
    cin >> first;

    cout << "Segundo numero: ";
    cin >> second;

    cout << first <<"% de "
         << second << " = "<< (first/second)*100.0;
    return 0;
}

Aqui, a única coisa de diferente é lembrar de multiplicar por 100, para exibir o resultado em porcentagem.

Como calcular porcentagem em C++


  • "Você se tornou programador C++, e agora está ganhando super bem. Mas, mesmo assim, vai ter que pagar impostos. Crie um software que recebe o valor do seu salário e calcula os 7% do imposto de renda.
    A saída do seu programa deve ser o salário bruto (sem abatimento), o tanto de imposto que vai pagar e o seu salário líquido (após descontar o IR)."

#include <iostream>
using namespace std;

int main()
{
    float salary;
    cout << "Qual seu salário: ";
    cin >> salary;

    cout << "Salário bruto: $ " << salary << endl;
    cout << "7% de imposto: $ " << 0.07*salary << endl;
    cout << "Salário líquido: $ " << 0.93*salary << endl;

    return 0;
}

Se é descontado 7%, significa que você recebe 93% do salário bruto, que é o líquido.

Como fazer porcentagem em C++


  • "Devido a inflação, todo ano seu salário deve ser ajustado baseado nela.
    Por exemplo, se a inflação foi 2,5% então seu salário deve crescer nesse mesmo montante, para não perder valor.
    Crie um programa em C++ que pergunta o salário da pessoa, a inflação do último ano e aplique essa inflação. Mostre o salário anterior, o aumento devido a inflação e o novo salário."

O aumento do salário corresponde ao valor anterior multiplicado por 0.025 (2,5%).
Já o novo salário é o anterior mais esses 2,5%: 1 + 0.025 = 1.025 * (salário anterior).

Veja:
#include <iostream>
using namespace std;

int main()
{
    float salary;
    cout << "Qual seu salário: ";
    cin >> salary;

    cout << "Salário anterior: $ " << salary << endl;
    cout << "Aumento de 2.5%: $ " << 0.025*salary << endl;
    cout << "Novo salário: $ " << 1.025*salary << endl;

    return 0;
}

E tome Porcentagem

"Na cidade de C++lândia há uma tolerância de 15% do limite de velocidade, para não se levar uma multa. Faça um programa que pede ao usuário a velocidade máxima de uma via e calcula até que velocidade o carro pode transitar sem ser multado. Seu código vai ser embarcado no sistema de GPS do carro, para avisar o limite de velocidade que o carro deve percorrer."

Se a velocidade máxima da via é speed, então a velocidade máxima com a tolerância pra não levar multa é: 100% + 15% = 115% = 1.15 * speed


#include <iostream>
using namespace std;

int main()
{
    float speed;
    cout << "Velocidade máxima: ";
    cin >> speed;

    cout << "Velocidade máxima: " << speed << endl;
    cout << "Tolerância de 15%: " << 0.15*speed << endl;
    cout << "Velocidade máxima sem multa " << 1.15*speed << endl;

    return 0;
}

Exercícios Básicos de C++

Parabéns, você finalizou a parte básica de nosso Curso de C++.
Agora vamos praticar.

Tente, de todo o coração, com toda calma, esforço e concentração, fazer os exercícios abaixo.
Deixe um comentário com suas soluções, ok?

Questões de C++

01. Escreva um programa que pede o raio de um círculo, e em seguida exiba o perímetro e área do círculo.

02. Faça um programa que recebe o raio de uma esfera e calcula seu volume.

03. Faça um programa que recebe um inteiro, representado um valor em anos. Mostre quantos dias tem esse intervalo de tempo, assumindo que um ano tenha 365 dias.

04. Faça um programa que receba duas variáveis: o valor das horas e do minutos.  Em seguida, converta tudo para minutos e também para segundos.

05. Crie um programa que receba a temperatura em graus Celsius e converta para Farenheit.

06. Faça o contrário do exercícios anterior.

Conversão entre grau Celsius e Fahrenheit

07. Faça um programa que pergunte o ano atual e sua idade, em seguida exibe seu ano de nascimento.

Soluções na apostila C++ Progressivo

Exercícios de Porcentagem em C++

08. Faça um programa que calcula 12% de 2112

09. Faça um programa que recebe um valor do usuário e calcula 12% desse total

10. Faça um programa que recebe um valor de porcentagem do usuário, e calcula quanto isso representa de um segundo valor que ele digitou.

11. Programe um software que recebe dois números, onde o primeiro deve ser menor que o segundo.
Em seguida, ele calcula a porcentagem que o primeiro representa do segundo.

Por exemplo, se digitou 12 e 21, isso quer dizer que 12 representa 57,14% de 21

12. Você se tornou programador C++, e agora está ganhando super bem. Mas, mesmo assim, vai ter que pagar impostos.

Crie um software que recebe o valor do seu salário e calcula os 7% do imposto de renda.
A saída do seu programa deve ser o salário bruto (sem abatimento), o tanto de imposto que vai pagar e o seu salário líquido (após descontar o IR).

13. Devido a inflação, todo ano seu salário deve ser ajustado baseado nela.
Por exemplo, se a inflação foi 2,5% então seu salário deve crescer nesse mesmo montante, para não perder valor.

Crie um programa em C++ que pergunta o salário da pessoa, a inflação do último ano e aplique essa inflação. Mostre o salário anterior, o aumento devido a inflação e o novo salário.

14. Na cidade de C++lândia há uma tolerância de 15% do limite de velocidade, para não se levar uma multa. Faça um programa que pede ao usuário a velocidade máxima de uma via e calcula até que velocidade o carro pode transitar sem ser multado. Seu código vai ser embarcado no sistema de GPS do carro, para avisar o limite de velocidade que o carro deve percorrer.

Soluções: porcentagem em C++

Questões de Média em C++

15. Crie um programa que peça duas notas ao usuário, e retorne a média dele.

16. Faça o mesmo do exercício anterior, mas para 3 notas.

17. A prova do vestibular do IME tem peso 3 para Matemática, 2.5 para Física, 2.5 para Química, 1.0 para Português e também 1.0 para Inglês. Crie um sistema que peça as notas do usuário e retorne a média dele.

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