Baixe o app para aproveitar ainda mais
Prévia do material em texto
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. 2 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.. 3 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; } 4 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. 5 Interação da função main() Num programa C++, a função main()a pode chamar funções membro de outros objetos para executar tarefas do programa. A função main() pode possuir chamadas para outras funções independentes, como ilustrado na figura. função função main() objeto objeto função membro função membro função membro função membro 6 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 */ 7 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. 8 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 9 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. 10 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. 11 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. 12 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 13 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*1038 4 Double -2.2*10-308 1.7*10308 8 14 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. 15 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; 16 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
Compartilhar