Curso Introdutório de C++

Aula 1: Introdução à Linguagem

Breve História do C++

  • Criado por Bjarne Stroustrup em 1979
  • Baseado na linguagem C, adicionando recursos de Programação Orientada a Objetos
  • Amplamente utilizado em diversas áreas, como sistemas operacionais, jogos, aplicativos, etc.

Características do C++

  • Linguagem de propósito geral, de alto nível
  • Suporte a Programação Orientada a Objetos
  • Capacidade de programação de baixo nível (manipulação de memória)
  • Portabilidade entre diferentes plataformas
  • Desempenho eficiente e rápido

Ambiente de Desenvolvimento

  • Diversos Ambientes de Desenvolvimento Integrado (IDEs) disponíveis
  • Exemplos: Visual Studio, Code::Blocks, Eclipse, QtCreator
  • Compiladores populares: GCC, Clang, Visual C++
  • Configuração do ambiente de acordo com o sistema operacional

Estrutura Básica de um Programa C++


            
					
  • #include <iostream>: Inclui a biblioteca de entrada/saída
  • int main(): Função principal, ponto de entrada do programa
  • return 0;: Indica que o programa foi executado com sucesso

Comentários em C++


					// Este é um comentário em uma única linha

					/*
					 * Este é um comentário
					 * em múltiplas linhas
					 */
					
  • Usados para adicionar notas e explicações ao código
  • Não afetam a execução do programa
  • Facilitam a compreensão e manutenção do código

Tipos de Dados em C++

  • int: Inteiros
  • float e double: Números de ponto flutuante
  • char: Caracteres
  • bool: Valores booleanos (true/false)
  • Outros tipos: short, long, unsigned, etc.

Declaração de Variáveis


					int age = 25;
					float pi = 3.14159;
					char letter = 'A';
					bool isStudent = true;
					
  • Tipo de dados seguido pelo nome da variável
  • Inicialização com um valor
  • Nomeação seguindo convenções (camelCase, snake_case)

Operadores Aritméticos


					int a = 10, b = 4;
					int sum = a + b;      // 14
					int diff = a - b;     // 6
					int prod = a * b;     // 40
					int quot = a / b;     // 2
					int rem = a % b;      // 2
					
  • Operadores: +, -, *, /, %
  • Aplicáveis a tipos numéricos (int, float, etc.)

Entrada e Saída de Dados


          
					
  • std::cout: Usado para exibir saída
  • std::cin: Usado para receber entrada do usuário

Usando o Namespace std


	  
					
  • using namespace std;: Permite usar elementos do namespace std sem o prefixo std::
  • Simplifica o código, mas pode causar conflitos de nomes em projetos maiores
  • Alternativa: usar using std::cout; para elementos específicos

Divisão de Inteiros em C++

  • Quando você divide dois inteiros em C++, o resultado também será um inteiro.
  • Exemplo: int result = 7 / 2; resultará em 3 (a parte decimal é descartada).
  • Para obter um resultado com ponto flutuante, é necessário fazer o "type casting" de um ou ambos os inteiros.

Divisão de Inteiros em C++


#include <iostream>

int main() {
    int a = 7, b = 2;
    int result = a / b;
    std::cout << "Resultado da divisão de inteiros: " << result << std::endl;

    // Usando type casting para obter um resultado com ponto flutuante
    double preciseResult = static_cast<double>(a) / b;
    std::cout << "Resultado com ponto flutuante: " << preciseResult << std::endl;

    return 0;
}
    
  • static_cast<double>(a) converte a de int para double, permitindo uma divisão com resultado decimal.

Formatação da Saída


          
					
  • std::fixed e std::setprecision(2): Formata a saída com 2 casas decimais
  • Outras opções de formatação: alinhamento, campos, separadores, etc.

Trabalhando com Strings em C++

  • Strings em C++ podem ser representadas usando aspas duplas "" ou simples ''.
  • "" (aspas duplas) são usadas para criar strings literais, como "Hello, World!".
  • '' (aspas simples) são usadas para representar caracteres únicos, como 'A'.
  • C++ também oferece a classe std::string para manipulação de strings de forma mais eficiente e segura.

Trabalhando com Strings em C++ (exemplo)


          
          

Funções Matemáticas (cmath)

  • sin(x), cos(x): Funções trigonométricas (x em radianos)
  • pow(base, expoente): Potenciação
  • sqrt(x): Raiz quadrada
  • Outras funções disponíveis: tan, log, exp, etc.

Funções Matemáticas (Exemplo)


	
	

Recapitulando

  • Breve história e características do C++
  • Estrutura básica de um programa C++
  • Comentários em C++
  • Tipos de dados e declaração de variáveis
  • Operadores aritméticos
  • Entrada e saída de dados com std::cout e std::cin
  • Formatação da saída usando manipuladores

Na próxima aula, abordaremos estruturas de controle em C++.