Mandar um cafézinho para o programador:


Me ajude a transformar café em código!
Mostrando postagens com marcador Exercícios. Mostrar todas as postagens
Mostrando postagens com marcador Exercícios. Mostrar todas as postagens

Exercícios de Orientação a Objetos em C++

 01. Crie uma classe que vai simular um Array de números inteiros, mas um Array sofisticado. A classe deve ter no máximo 100 elementos e preencher os seguintes requisitos:

  • Inserir um elemento ao final do 'array'
  • Inserir um elemento em qualquer local do 'array'
  • Informar o tamanho do 'array' (ou seja, quantos elementos foram inseridos)
  • Informar o valor de qualquer elemento do 'array'
  • Informar a média dos valores do array
  • Informar o maior e o menor valor inserido no array

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

Lista de Exercícios de Funções em C++ (Resolvidos e comentados)

Chegamos ao final de mais uma seção de nosso curso de C++, a de funções.
Nos exercícios abaixo, você deve usar todos seus conhecimentos aprendidos até aqui, como o básico, de laços, loopings, testes condicionais e, claro, de função.

Use e abuse das funções. Crie muitas funções.
Cada função deve fazer uma única coisa, da maneira mais simples e direta possível.

Faça com que elas sejam facilmente acopladas, ou seja, deve receber e retornar informações, sempre que possível. Isso permite que você possa usar os códigos de suas funções posteriormente.

Lembre-se: um programa grande nada mais é que uma série de programinhas pequenos.
Suas funções devem ser esses programinhas pequenos, fazendo funcionalidades específicas, ok?

Exercícios de Função em C++

01. Crie um programa que recebe dois lados menores de um triângulo retângulo e uma função retorna o valor da hipotenusa.

02. Crie um programa que recebe os três lados de um triângulo, passa esses valores para uma função que diz se esse triângulo existe ou não (pela condição da existência do triângulo, cada lado deve ser maior que o módulo da subtração dos outros dois lados e deve ser menor que a soma dos outros dois lados)

03. Faça um programa que peça um número inteiro positivo 'n' para o usuário e imprima um quadrado de lado 'n' preenchido de hashtags. Por exemplo, para n=4, deve aparecer na tela:
####
####
####
####

04. Programe um software que recebe três números, para para uma função e ela retorna o maior deles. Faça outra função que recebe os mesmos números e retorna o menor deles.

05. Um número é dito ser perfeito quando ele é igual a soma de seus divisores.
Por exemplo, o seis é perfeito, pois: 6 = 1 + 2 + 3
Programa um software que pede um número ao usuário e diga se ele é perfeito ou não.

06. Crie um software que recebe um número do usuário, passa esse valor para uma função e ela retorna esse número escrito ao inverso. Por exemplo, você deu o valor 1234, então ele vai retornar 4321. Dica: primeiro, crie uma função que conta quantos dígitos tem um número.

07. Faça um programa para lançar uma moeda. Quando chamamos uma função, ela deve retorna cara ou coroa. Em outra função, faça 'n' lançamentos de moedas, 'n' é o valor que o usuário quiser, e mostre a porcentagem de vezes que deu cara e coroa. Se você jogar a moeda 10, 100, 1000, um milhão de vezes...o que tende a acontecer?

08. Crie um dado em C++. Role o dado: ou seja, uma função deve sortear um número aleatório de 1 até 6. Agora, faça com que o dado anterior seja lançado 100 vezes, mil vezes e 1 milhão de vezes. A cada vez que ele rodar, você deve armazenar o valor que ele forneceu, ao final, você mostra quantas vezes cada número foi sorteado. Bate com os resultados da estatística ?

09. Crie um jogo de par ou ímpar. Você deve escolher 0 para par ou 1 para ímpar, em seguida fornece um número. O computador gera um número de 0 até 10, soma os valores e diz quem ganhou, além de mostrar o placar e perguntar se quer jogar mais uma rodada.
Como fazer o jogo Par ou Ímpar em C++

10. Aos moldes do jogo par ou ímpar, crie o jogo do Pedra, Papel ou Tesoura, em C++.

11. Crie um jogo onde o computador sorteia um número de 1 até 10, e você tenta adivinhar qual é.

12. Vamos incrementar o jogo anterior? Faça com que o programa diga dizer quantas tentativas você levou para acertar. Faça com o que o computador sorteie um número de 1 até 100. A cada vez que você chutar, ele deve dizer se você chutou abaixo do valor real, acima ou se acertou. Ao final, diz o número de tentativas que você teve e se bateu o record ou não. Ah, ao final de cada rodada, o programa pergunta se você quer jogar novamente ou não, exibindo o record atual.

Exercícios de Testes Condicionais em C++

Pessoal, encerramos mais uma vez uma seção de nosso curso de C++.
Parabéns se chegou aqui. Agora vamos praticar nossos conhecimentos fazendo alguns exercícios.

E lembrem-se: tentem bastante, mas muito, muito mesmo.
Não de? Pensa mais um pouco. Depois mais, dá uma volta, esfria a cabeça, e tentem de novo.

Resolver problemas é sinônimo de ser programador, portanto tente resolver os exercícios abaixo, usando seus conhecimentos básicos de C++ e de testes condicionais.

Problemas de testes condicionais em C++

01. Faça um programa que peça dois números, e diga qual é maior ou se são iguais.
Como comparar dois números

02. Faça um programa que diz se um número recebido é positivo ou negativo.
Código na apostila

03. Faça um programa que pede dois inteiro e armazene em duas variáveis. Em seguida, troque o valor das variáveis e exiba na tela
Como trocar o valor de duas variáveis

04. Faça um programa que peça 3 números e os coloque em ordem crescente.

05. Faça um programa que peça 3 números e os coloque em ordem decrescente.
3 números em ordem crescente e decrescente

06. Programe um software que recebe as coordenadas X e Y do usuário, e diga em qual quadrante o ponto está.

07. Faça um programa de calculadora simples, que pede dois números ao usuário, em seguida exibe um menu onde ele vai escolher que operação será realizada. A operação e a saída devem estar em um switch case.

08. Usando os conceitos de switch case, faça um programa que pergunte o mês ao usuário (número de 1 até 12), e diga quantos dias aquele mês possui. Fevereiro tem 28 dias (não é bissexto).
Quantos dias o mês tem

09. Usando os conceitos de switch case, faça um programa que pergunte o mês ao usuário (número de 1 até 12), e diga quantos dias aquele mês possui, incluindo se é ano bissexto ou não.
Código na apostila

10. Faça um programa que recebe os três lados de um triângulo e diz se é equilátero, isósceles ou escaleno.
Tipos de triângulo em C++

11. Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax² + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações:

    Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado;
    Se o delta calculado for negativo, a equação não possui raizes reais. Informe ao usuário e encerre o programa;
    Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe-a ao usuário;
    Se o delta for positivo, a equação possui duas raiz reais; informe-as ao usuário;


PS: Inclua a biblioteca cmath (#include <cmath>) e use a função sqrt(x) para calcular a raiz de x.

Equação do segundo grau com Bháskara em C++

Conversão entre grau Celsius e Fahrenheit

Neste tutorial, vamos resolver duas questões de nossa lista de exercícios básicos de C++, sobre conversão entre as temperaturas Celsius e Fahrenheit.

As fórmulas que vamos usar, são:

Como converter de Fahrenheit para Celsius em C++

Como converter de Celsius para Fahrenheit

Inicialmente, vamos conversar de C para F.
Ou seja, o usuário entre com o valor em Celsius e retornamos em Fahrenheit.

A fórmula matemática é a primeira acima, que na linguagem C++ vira:
F = (9*C/5) + 32;

Veja:
#include <iostream>
using namespace std;

int main()
{
    float C, F;

    cout << "Graus em Celsius: ";
    cin >> C;

    F = (9*C/5) + 32;

    cout << "Representa em Fahrenheit: " << F;

    return 0;
}

Convertendo de Fahrenheit para Celsius

Agora o contrário, usando a segunda fórmula, que em C++ fica:
C = 5*(F-32)/9;

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

int main()
{
    float C, F;

    cout << "Graus em Fahrenheit: ";
    cin >> F;

    C = 5*(F-32)/9;

    cout << "Representa em Celsius: " << C;

    return 0;
}

Exercícios de saída simples em C++: cout, <<, endl e \n

Agora que já aprendemos a exibir saídas simples em C++, usando o comando cout, vamos praticar um pouco mais.

Quero ver você tentando, até conseguir, resolver os exercícios abaixo.

Exercícios de C++

1. Frase na tela - Crie um programa que que exiba na tela a frase "O primeiro programa a gente nunca esquece!".

2. Etiqueta - Elabore um programa que escreve seu nome completo na primeira linha, seu endereço na segunda, e o CEP e telefone na terceira, usando endl.


3. Repita o programa anterior, agora usando \n ao invés de endl. Você consegue fazer tudo em um comando cout só? Tente.

4. Letra de música - Faça um 
programa que mostre na tela uma letra de música que você gosta (proibido letras do Justin Bieber).

5. Mensagem - Escreva uma mensagem para uma pessoa de quem goste. Implemente uma programa que imprima essa mensagem, tire um print e mande pra essa pessoa. Diga que foi um vírus que algum hacker instalou em seu computador.

6. Ao site - Faça um programa que mostre na tela o que você deseja fazer usando seus conhecimentos de C++.

7. Quadrado - Escrever um programa que mostre a seguinte figura:

XXXXX
X   X
X   X
X   X
XXXXX

8. Tabela de notas - Você foi contrato por uma escola pra fazer o sistema de boletim dos alunos. Como primeiro passo, escreva um script que produza a seguinte saída:
ALUNO(A)          NOTA
=========         =====
ALINE              9.0  
MÁRIO              DEZ
SÉRGIO             4.5    
SHIRLEY            7.0

9. Letra grande - Elabore um script para produzir na tela a letra C, de C++ Progressivo. Se fosse 
‘L’, seria assim:
L
L
L
LLLLL

10. Menu - Elabore um script que mostre o seguinte menu na tela:
Cadastro de Clientes
0 - Fim
1 - Inclui
2 - Altera
3 - Exclui
4 - Consulta
Opção: 

11. Pinheiro  - Implemente um programa que desenhe um "pinheiro" na tela, similar ao abaixo.
Enriqueça o desenho com outros caracteres, simulando enfeites.
       X
      XXX
     XXXXX
    XXXXXXX
   XXXXXXXXX
  XXXXXXXXXXX
 XXXXXXXXXXXXX
XXXXXXXXXXXXXXX
       XX
       XX
      XXXX

Escreva suas soluções nos comentários!

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