Bem-vindo ao mundo da programação em C++! Neste artigo, vamos dar os primeiros passos na linguagem de programação C++, explorando um exemplo prático que calcula a média entre duas notas. Se você está começando sua jornada na programação ou deseja expandir seus conhecimentos para incluir C++, este guia fornecerá uma introdução clara e passo a passo.
Ao longo do artigo, abordaremos a solicitação de entrada do usuário, o cálculo da média aritmética e a exibição de resultados. Utilizando estruturas básicas da linguagem, como condicionais, variáveis e operadores, você terá uma compreensão sólida dos fundamentos do C++.
Pronto para começar a explorar as potencialidades dessa linguagem poderosa e versátil? Vamos mergulhar na introdução ao C++ e aprender como calcular a média entre duas notas!
Fluxograma do programa:

Vamos analisar o código original e o adaptado para utilizar printf
em vez de std::cout
.
Código original com std::cout
:
#include <iostream>
int main() {
// Declare as variáveis para armazenar as notas
float n1, n2;
// Solicite a entrada do usuário para as notas
std::cout << "Digite a primeira nota: ";
std::cin >> n1;
std::cout << "Digite a segunda nota: ";
std::cin >> n2;
// Calcule a média aritmética
float media = (n1 + n2) / 2;
// Apresente a média
std::cout << "A média aritmética é: " << media << std::endl;
// Verifique se o aluno está aprovado ou em recuperação
if (media >= 5.0) {
std::cout << "Aluno Aprovado!" << std::endl;
} else {
std::cout << "Aluno em Recuperação." << std::endl;
}
return 0;
}
Código Adaptado com printf
:
#include <iostream>
int main() {
// Declare as variáveis para armazenar as notas
float n1, n2;
// Solicite a entrada do usuário para as notas
printf("Digite a primeira nota: ");
scanf("%f", &n1);
printf("Digite a segunda nota: ");
scanf("%f", &n2);
// Calcule a média aritmética
float media = (n1 + n2) / 2;
// Apresente a média
printf("A média aritmética é: %.2f\n", media);
// Verifique se o aluno está aprovado ou em recuperação
if (media >= 5.0) {
printf("Aluno Aprovado!\n");
} else {
printf("Aluno em Recuperação.\n");
}
return 0;
}
A principal diferença está na utilização de printf
e scanf
em vez de std::cout
e std::cin
. No código adaptado, usamos %f
para formatar a entrada e saída de números de ponto flutuante. O %.2f
no printf
significa que a média será exibida com duas casas decimais.
Vamos analisar o seguinte:
- Entrada e Saída:
printf
escanf
são funções da biblioteca padrão em C.printf
é usado para imprimir na tela, escanf
é usado para ler a entrada do usuário.
- Formatando Números de Ponto Flutuante:
%f
é usado para formatar a entrada e saída de números de ponto flutuante.
- Condicionais:
- O código verifica se a média é maior ou igual a 5.0 e imprime se o aluno está aprovado ou em recuperação.
- Declarando e Usando Variáveis:
float n1, n2;
declara duas variáveis do tipo float para armazenar as notas.
Inclusão da Biblioteca <iostream>
:
A inclusão da biblioteca <iostream>
é necessária para permitir o uso de funcionalidades de entrada e saída padrão em C++. A biblioteca <iostream>
fornece as classes std::cin
e std::cout
, que são amplamente utilizadas para a entrada de dados do usuário e a exibição de resultados, respectivamente.
No contexto do C++, a biblioteca <iostream>
oferece uma abordagem mais orientada a objetos para a manipulação de entrada/saída, onde cin
é um objeto associado à entrada padrão (geralmente o teclado) e cout
é um objeto associado à saída padrão (geralmente o console). A inclusão desta biblioteca é uma prática padrão em programas C++ que envolvem operações de entrada/saída.
Uso de std::cout
e std::cin
:
O uso de std::cout
e std::cin
está relacionado à forma como o C++ organiza suas funcionalidades em namespaces. O std::
é o namespace padrão da biblioteca padrão do C++. A inclusão deste prefixo (std::
) antes de cout
e cin
indica que essas classes e objetos estão no namespace padrão.
Essa prática de utilização do namespace ajuda a evitar conflitos de nomes, uma vez que muitos elementos podem ter o mesmo nome em diferentes bibliotecas ou partes do código. Dessa forma, o std::
indica que estamos utilizando as funcionalidades da biblioteca padrão do C++.
Ao contrário do C, onde as funções de entrada/saída, como printf
e scanf
, fazem parte da biblioteca padrão <stdio.h>
, o C++ segue uma abordagem mais modular e orientada a objetos, utilizando std::cout
e std::cin
.
Essas distinções são importantes para que os alunos compreendam a evolução do C para o C++ e como os princípios de organização e design da linguagem foram aprimorados.