Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor: Renato Peixoto Abril/2007 Exemplo // programa1.cpp #include <iostream> using namespace std; Biblioteca padrão de E/S Evita conflito com nomes da bib. padrão int main(void) { cout << "Primeiro programa em C++!\n"; return(0); // Sucesso } 2 E/S básica A classe iostream contém os procedimentos de entrada e saída de dados. cout é o dispositivo de saída padrão. << (operador de inserção) é utilizado para inserir dados. cin é o dispositivo de entrada padrão. >> (operador de extração) é utilizado para extrair dados. Dispositivos padrão: Entrada teclado. Saída monitor. 3 Identificadores Nomes usados para fazer referência a variáveis, funções, tipos definidos pelo usuário, etc. Características: O primeiro caractere deve ser letra ou underscore os demais podem ser números. Maiúsculas e minúsculas são consideradas diferentes. Não é permitido o uso de espaços ou outros caracteres especiais. Sugestões: Usar nomes com significado. Variáveis locais nomes curtos. Variáveis globais nomes mais longos. Evitar começar com underscore uso do compilador. Não usar palavras reservadas da linguagem. 4 Variáveis Espaço de memória usado para armazenar dados. Tipos básicos em C++: Tipo de variável Tamanho em Bytes Faixa de valores char unsigned char 1 1 -128 a 126 0 a 255 short unsigned short 2 2 -32.768 a 32.767 0 a 65.535 long unsigned long 4 4 -2.147.483.648 a 2.147.483.648 0 a 4.294.967.295 int unsigned int 4 4 mesmo que long mesmo que unsigned long float double 4 8 1.2E-38 a 3.4E381 2.2E-308 a 1.8E3082 bool 1 true (1) ou false (0) 5 Variáveis Declaração: Declaração com inicialização: Tipo var1, var2,…,varn; Tipo var1 = val1, var2 = val2; Exemplos: char c1, s2 = ´a´; int i, j, k, n = 2, m = 3; double x = 2.0, y; bool novo = true; 6 Operadores Aritméticos Relacionais Lógicos Atribuição: =, +=, -= Incremento: ++ Decremento: -Tamanho: sizeof(tipo) Bit-a-bit Outros 7 Operadores Aritméticos Operação Operador Lógicos Operação Operador Soma + E && Subtração - OU || Multiplicação * NÃO | Divisão / Módulo (resto) % Regras de precedência igual as da matemática. Módulo (%) válido só para inteiros. 8 Operadores Relacionais retornam true (1) or false (0). Operador Descrição == Igualdade != Desigualdade < Menor que > Maior que <= Menor ou igual >= Maior ou igual 9