Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras linguagens como, por exemplo, usar tipos suportados pela linguagem, declarar variáveis, ler dados de entrada, exibir os resultados computados e fazer uso da biblioteca da linguagem.
Componentes da linguagem C++ Objetivos: Aprender a elaborar programas simples usando C++. Identificar como declarar variáveis, ler dados de entrada e exibir resultados de processamento. Fazer conversão de tipos de dados e utilizar operadores numéricos. Utilizar funções da biblioteca e diretivas do pré-processador.. 2
Construção de um programa Faça o download do ambiente Dev-C++ a partir do web site http://www.bloodshed.net/devcpp.html instale-o em sua máquina. Leia as instruções no tutorial de como criar um projeto no ambiente Dev-C++ Teste seu primeiro programa C++ #include <iostream> // Primeiro programa em C++ int main() { std::cout << "Ola mundo! \n\n"; system("pause"); return 0; } 3
Entendendo programas em C++ No programa do slide 3 (ou Listagem 2-1 do livro): -A função main() é a primeira instrução executada num programa C++. - A palavra int que precede a função main indica que a função retorna um inteiro - A instrução return 0 faz o controle retornar para o sistema operacional -O corpo da função usa chaves {...} para delimitar um bloco de instruções - A instrução system("pause") gera uma pausa no sistema -A diretiva do pré-processador #include diz ao compilador para inserir o arquivo iostream no programa. Esse arquivo cabeçalho contém declarações que são necessárias ao objeto cout e ao operador <<. Sem essas declarações, o compilador não reconhece cout e << e interpreta que ambos estão sendo usados incorretamente. 4
Interação da função main() main() Num programa C++, a função função main()a pode chamar funções membro de outros objetos para executar tarefas função do programa. A função main() pode possuir chamadas para outras funções independentes, como ilustrado na figura. objeto função membro função membro objeto função membro função membro 5
Uso de comentários Comentários ajudam uma pessoa a escrever um programa e outra a entender o código (programa) fonte (escrito pela anterior) O compilador ignora os comentários e, assim, não os adiciona ao arquivo gerado no final da compilação. Exemplos de uso de comentário std::cout << "Ola mundo! \n\n"; // Exibe na tela Ola mundo! /* este comentário é muito longo */ 6
Uso do cout cout é um objeto do fluxo de saída padrão. Na instrução std::cout << "Ola mundo! \n\n ; usa o operador de inserção << para direcionar a string para o dispositivo padrão de saída (cout), isto é, a tela. 7
Diretivas do pré-processador A instrução #include <iostream> (no programa do slide 3 ou Listagem 2-1) é uma diretiva do pré-processador. A diretiva #include <iostream> diz ao compilador para adicionar o arquivo iostream ao código fonte do programa antes de compilar ele. Por que isto? iostream contém declarações necessárias a qualquer programa realize entrada e saída de dados via teclado e tela, respectivamente. Diretiva #define pode usada para definir constantes como na instruçao #define PI 3.14159 8
Variáveis Declarar uma variável implica em atribuir um tipo a um item que você tenha dado um nome e que pode receber diversos valores. int x2; // define variavel x2 como inteiro x1 = 10; // atribui 10 a variavel x1 Na hora da escolha de nome das variáveis, use nomes com letras maiúsculas ou minúsculas ou o caractere underscore (_) e números. Quando uma variável recebe um valor, este valor é armazenado no espaço de memória alocado a essa variável. 9
Uso do cin cin é um objeto do fluxo de entrada padrão. Na instrução std::cin >> x1; usa o operador de extração >> para aguardar o dado a ser digitado pelo usuário (por exemplo, um valor inteiro) e colocá-lo na variável inteira x1. 10
Manipuladores Manipuladores são operadores usados com o operador de inserção << para manipular ) a forma que os dados são mostrados. A instrução: cout << "Soma = " << soma << endl; causa o mesmo efeito do caractere \n, ou seja, ele envia um caractere de nova linha \n para saída padrão (monitor). A instrução: cout << setw(20) << "Regiao do mundo ; faz a string que o segue no fluxo (a ser enviado a tela) dentro do campo com n caracteres de largura. Esse conteúdo é justificado a direita. 11
Tipos de variáveis Constantes são elementos que não mudam seus valores durante a execução de um programa. const int c = 100; // c é uma constante inteira com valor 100. const serve para especificar que o valor da variável não mudará durante a execução do programa. Variáveis do tipo ponto flutuante representam números reais com casa decimal, como 3.1415 e 0.0034. Elas têm a parte à esquerda inteira (denominada de mantissa) e a parte à direita fracional. float x; // declara x como do tipo float double y; // declara y como do tipo double 12
Sumário de tipos de variáveis Tipo de dado Intervalo numérico Bytes de memória Inferior Superior Char -128 127 1 Short -32.768 32.767 2 Int -2.147.483.648 2.147.483.647 4 Long -2.147.483.648 2.147.483.647 4 Float -1.2*10-38 3.4*10 38 4 Double -2.2*10-308 1.7*10 308 8 13
Conversão de tipos com cast short varcomsinal = 30000; // signed short: -32768 to 32767 int varaposcast; varaposcast = (int)varcomsinal; // uso do cast... No exemplo acima, o que fizemos foi forçar uma variável varcomsinal a ser do tipo int fazendo uso do um cast. 14
Operadores C++ possui quatro operadores aritméticos: +(soma), -(subtração), *(multiplicação) e /(divisão). Há ainda o operador %(módulo) o qual acha o resto de uma divisão. Os operadores são binários pois atuam sobre dois operandos. Operadores de incremento podem ser usados com os operadores de atribuição aritmética, permitindo você adicionar 1 à variável x, fazendo: x +=1; 15
Sumário C++ oferece suporte para: entrada e saída de dados declaração, uso e conversão de variáveis de diversos tipos permite uso de vários operadores (aritmético, atribuição, incremento, decremento) funções da biblioteca 16