Exercícios de Programação em C++: Guia Prático de Fundamentos

Classificado em Grego

Escrito em em português com um tamanho de 7,1 KB

#include <iostream>
using namespace std;
#include <string> // Obrigatório para conseguir usar o tipo string

cin >> variavel (Para ler o que o usuário digita).

cout << "Texto" << variavel << endl; (Para mostrar coisas na tela).

for (int i = 0; i < 10; i++) { ... } (Para repetições).

Somar dois números

int main() {
// int a, b;
// cout << "Digite o primeiro número: " << endl;
// cin >> a;
// cout << "Digite o segundo número: " << endl;
// cin >> b;
// int total = a + b;
// cout << "A soma de " << a << " com " << b << " é: " << total << endl;
// return 0;
// }

Fatorial com recursão

int fatorial(int numero) {
// if (numero == 0 || numero == 1) {
// return 1;
// }
// return numero * fatorial(numero - 1);
// }
int main() {
// int numero;
// cout << "Qual o número? " << endl;
// cin >> numero;
// int resultado = fatorial(numero);
// cout << "O fatorial de " << numero << " é: " << resultado << endl;
// return 0;
// }

Trocar o valor de duas variáveis usando ponteiros

void trocar(int *a, int *b) {
// int aux = *a;
// *a = *b;
// *b = aux;
// }
int main() {
// int x = 10;
// int y = 20;
// cout << "Antes da troca: x = " << x << ", y = " << y << endl;
// trocar(&x, &y);
// cout << "Depois da troca: x = " << x << ", y = " << y << endl;
// return 0;
// }

Criar um laço (loop)

int main() {
// for (int i = 1; i <= 100; i++) {
// cout << i << " ";
// }
// cout << endl;
// return 0;
// }

Palavra de trás pra frente

#include <string>
int main() {
// string palavra;
// cout << "Digite uma palavra: ";
// cin >> palavra;
// int tamanho = palavra.length();
// cout << "A palavra invertida é: ";
// for (int i = tamanho - 1; i >= 0; i--) {
// cout << palavra[i];
// }
// cout << endl;
// return 0;
// }

Vogais na string

#include <string>
int contarVogais(string palavra) {
// int contador = 0;
// for (int i = 0; i < palavra.length(); i++) {
// char letra = palavra[i];
// if (letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u') {
// contador++;
// }
// }
// return contador;
// }
int main() {
// string texto;
// cout << "Digite uma palavra ou frase: ";
// cin >> texto;
// int total = contarVogais(texto);
// cout << "O número de vogais é: " << total << endl;
// return 0;
// }

Criar vetor

int main() {
// int n;
// cout << "Digite o tamanho do vetor (N): ";
// cin >> n;
// int* vetor = new int[n];
// for (int i = 0; i < n; i++) {
// cout << "Digite o número para a posição " << i << ": ";
// cin >> vetor[i];
// }
// cout << "Os números digitados foram: ";
// for (int i = 0; i < n; i++) {
// cout << vetor[i] << " ";
// }
// cout << endl;
// delete[] vetor;
// return 0;
// }

Recebe vetor e retorna o maior número

#include <vector>
int encontrarMaior(vector<int> vetor) {
// int maior = vetor[0];
// for (int i = 1; i < vetor.size(); i++) {
// if (vetor[i] > maior) {
// maior = vetor[i];
// }
// }
// return maior;
// }
int main() {
// vector<int> meuVetor;
// int numero;
// while (cin >> numero) {
// meuVetor.push_back(numero);
// }
// int resultado = encontrarMaior(meuVetor);
// cout << "O maior é: " << resultado << endl;
// return 0;
// }


A média de N notas usando alocação dinâmica

#include <iomanip>
int main() {
// int n;
// float soma = 0.0;
// cout << "Digite a quantidade de notas (N): ";
// cin >> n;
// float* notas = new float[n];
// for (int i = 0; i < n; i++) {
// cout << "Digite a nota " << i + 1 << ": ";
// cin >> notas[i];
// soma += notas[i];
// }
// float media = soma / n;
// cout << fixed << setprecision(2);
// cout << "A média das " << n << " notas é: " << media << endl;
// delete[] notas;
// return 0;
// }

Soma de vetores

#include <vector>
vector<int> somarVetores(vector<int> v1, vector<int> v2) {
// vector<int> resultado;
// int tamanho = v1.size();
// for (int i = 0; i < tamanho; i++) {
// int soma = v1[i] + v2[i];
// resultado.push_back(soma);
// }
// return resultado;
// }

Laço do-while

int main() {
// int numero;
// do {
// cout << "Digite um número (ou 0 para sair): ";
// cin >> numero;
// if (numero != 0) {
// cout << "Você digitou o número: " << numero << endl;
// }
// } while (numero != 0);
// cout << "Programa encerrado. Você digitou 0!" << endl;
// return 0;
// }

Uma struct chamada Aluno que receba nome, nome da disciplina e nota

#include <string>
struct Aluno {
// string nome;
// string disciplina;
// float nota;
// };
int main() {
// Aluno aluno1;
// cout << "Digite o nome do aluno: ";
// getline(cin, aluno1.nome);
// cout << "Digite o nome da disciplina: ";
// getline(cin, aluno1.disciplina);
// cout << "Digite a nota do aluno: ";
// cin >> aluno1.nota;
// cout << "\n--- Dados do Aluno ---" << endl;
// cout << "Nome: " << aluno1.nome << endl;
// cout << "Disciplina: " << aluno1.disciplina << endl;
// cout << "Nota: " << aluno1.nota << endl;
// return 0;
// }

Entradas relacionadas: