Introdução ao C++: Calcule a média entre duas notas

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:

  1. Entrada e Saída:
    • printf e scanf são funções da biblioteca padrão em C.
    • printf é usado para imprimir na tela, e scanf é usado para ler a entrada do usuário.
  2. Formatando Números de Ponto Flutuante:
    • %f é usado para formatar a entrada e saída de números de ponto flutuante.
  3. 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.
  4. 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *