Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0411 - Introdução à lógica de Programação Aula: Elementos C++ Linguagens de programação “ Linguagens de programação é a forma que o programador tem para se comunicar com o computador é por meio de uma linguagem de programação. Dizemos que é a maneira “alto nível” de linguagem. Sabemos que atualmente existem muitas linguagens de programação diferentes e para o iniciante chega a ser difícil escolher alguma linguagem para poder aprender e se especializar. Já foi citado que o mais importante é conhecer a lógica e saber as estruturas existentes para poder construir programas, a linguagem chega a ser um fator secundário. “ Santos, Fabiano dos Lógica de programação / Fabiano dos Santos Rio de Janeiro: SESES, 2015. Introdução à Programação AULA : Elementos C++ ELEMENTOS DE C++ Arquivos Header e Diretivas #include Funções e a main() Input/Output Identificadores Valores, Tipos e Constantes Variáveis enumeradas Estruturas Definição e declaração de estruturas Introdução à Programação AULA : Elementos C++ Arquivos Header e Diretivas #include: Cada implementação de C++ vem com uma biblioteca de funções predefinidas, operadores e outras entidades. Programadores, para usar estas rotinas pré- definidas, precisam primeiro declará-las em cada arquivo fonte no qual são utilizadas. Para facilitar o trabalho dos programadores existem os vários arquivos header, cada um contendo declarações para uma certa biblioteca... Um arquivo header é inserido em um programa através da diretiva #include, a qual o pré-processador troca pelo conteúdo do arquivo header. Nos exemplos que fizemos em sala, usamos esse recurso... As facilidades da biblioteca para o fluxo de saída, onde as declarações necessárias estão contidas no arquivo header iostream.h, que o programa inclui com a diretiva #include. Introdução à Programação AULA : Elementos C++ Funções e a main(): Cada função implementa um conjunto de passos logicamente relacionados para execução de uma operação bem definida(tem um objetivo). Uma função é chamada ou invocada sempre que a operação é necessária. Funções podem ser definidas no próprio programa ou podem ser funções pré-definidas em biblioteca. Quando as funções de uma biblioteca são utilizadas, os arquivos header contendo as declarações necessárias devem ser incluídos no programa. As funções recebem uma lista de parâmetros, que pode ser vazia. Neste caso, parênteses são associados com funções e sempre aparecem nas declarações, definições e chamadas de funções. Quando um nome de função aparece no código, é convenção do C e do C++ que um par de parênteses seja colocado após o nome da função para indicar que o nome diz respeito a uma função. Se não tiver nada entre os parênteses significa que a função não possui argumentos(parâmetros). Introdução à Programação AULA : Elementos C++ Funções só podem retornar um ou nenhum valor (tipo de retorno void). Como já comentado, a área de execução de um programa em C e C++ é a função main(). Ou seja, quando um programa é executado a primeira função que ele chama é a main()! Introdução à Programação AULA : Elementos C++ Input/Output: No C++, a entrada é lida de algum dispositivo, de entrada ou de armazenamento, e a saída é escrita em streams, sendo que o tipo da variável determina o tipo de valor de entrada e/ou saída. Quando iostream.h é incluída em um programa, vários streams padrão são definidos automaticamente. O stream "cin" é usado para entrada, que normalmente consiste em uma leitura do teclado. O stream "cout" é usado para saída, que normalmente é enviada para o monitor. O operador de inserção "<<" insere dados em um stream, e o operador de extração ">>" retira dados de um stream e armazena-os em variáveis. Quando um string (série de caracteres que aparecem entre aspas) é inserido em cout, o seu conteúdo é imprimido. Se cin não for explicitamente redirecionado, a entrada será feita através do teclado. C++ usa sequencias escape para representar caracteres que não são representados por símbolos tradicionais como a, b e c. Uma sequencia escape consiste no caracter “\ “ seguido de uma letra ou número. Como já comentado anteriormente, toda sequencia escape representa um único caracter. Algumas sequencias comuns são: “\n” (nova linha), “\a” (alerta), ” \t” (tab) e “\" “(insere aspas em um string). Introdução à Programação AULA : Elementos C++ Obs: Stream é uma espécie de sequencia de dados a serem impressos na tela. Para realizar a impressão, usa-se o "operador de inserção" que "insere" dados dentro do stream. Introdução à Programação AULA : Elementos C++ Identificadores: Consiste em um conjunto de letras, dígitos ou _, sendo que o primeiro caracter deve, obrigatoriamente, ser uma letra. Um identificador não pode ser igual a uma palavra reservada. C++ é case sensitive, ou seja, diferencia letras maiúsculas de minúsculas, portanto “abc", “Abc" e “ABC" são três identificadores diferentes. Deve-se evitar a criação de identificadores que comecem ou terminem com “_” , a menos que eles já sejam definidos pela implementação de C++, pois, a linguagem usa esse recurso para evitar conflitos com identificadores criados pelo programador. Introdução à Programação AULA : Elementos C++ Valores, Tipos e Constantes: Como a maioria das outras linguagens de programação, C++ classifica valores de dados em tipos, de acordo como eles são armazenados na memória e quais operações podem ser executadas por eles. Tipos cujos valores representam números podem ser chamados de tipos aritméticos, que são divididos em tipos inteiros (char, short, int, long, que podem ser signed ou unsigned) e tipos de ponto flutuante (float, double, long double). Tipos booleanos (bool) podem receber apenas true ou false. Introdução à Programação AULA : Elementos C++ Constantes: São usadas para fazer com que não se altere o valor de uma variável, podem ser numéricas ou caracteres, representados pelos seus códigos numéricos. Neste caso, o modificador const é usado para atribuir um valor inicial para uma variável que não poderá ser alterado pelo programa. Qualquer atribuição futura para variável do tipo const resultará em erro de compilação. Introdução à Programação AULA : Elementos C++ Variáveis enumeradas: O tipo enum foi elaborado para que o programador possa tornar mais legível seu código. Com ele, por exemplo, pode-se escrever laços(repetições) de uma forma mais próxima de como o problema é abstraído. Na declaração de tipo enumerado coloca-se o nome do tipo, os valores que uma variável deste tipo receberá e os valores com que o programa tratará essas variáveis. Em outras palavras, enumerações permitem definir tipos inteiros cujos valores são representados por identificadores. Por exemplo [3, 9]: enum dia_semana { domingo = 1, // tratará como 1 segunda, // tratará como 2 terça, // tratará como 3 quarta, // tratará como 4 quinta, // tratará como 5 sexta, // tratará como 6 sabado // tratará como 7 }; Em C++ o nome da enumeração é tratado como um tipo conhecido a partir da sua definição. Assim, para declarar-se variáveis deste tipo deve-se usar seu rótulo específico, como por exemplo: dia_semana dia; Introdução à Programação AULA : Elementos C++ Definição e declaração de estruturas: A definição de variáveis estruturadas em C/C++ é obtida através do uso da palavra reservada struct, seguida de um rótulo especificando o nome da estrutura. struct Funcionario { char nome [50]; char endereco [80]; float salario; }; Uma vez definida a estrutura, pode-se definir variáveis para ela. Por exemplo, Funcionario empresa [40]; // 40 funcionáriosem uma empresa é um vetor, onde em cada posição é guardado um nome, endereço e telefone. Para acessar um membro de uma variável estruturada, deve-se usar o nome da variável, um ponto e o nome do membro. Seguindo o exemplo anterior, o acesso aos membros é feito da seguinte maneira: strcpy (empresa [3].nome, "Joao Alfredo"); strcpy (empresa [3].endereco, "Rua A, numero 10"); empresa [3].salario = 530.00; É importante ressaltar que o total de espaço ocupado por uma estrutura é equivalente à soma em bytes dos tipos que a compõem [9]. Introdução à Programação AULA : Elementos C++ #include <iostream> using namespace std; int main(int argc, char** argv) { float nota1; float nota2; float nota3; float nota4; float media; cout<<"Digite a primeira nota: "<<endl; cin>>nota1; cout<<"Digite a segunda nota: "<<endl; cin>>nota2; cout<<"Digite a terceira nota: "<<endl; cin>>nota3; cout<<"Digite a quarta nota: "<<endl; cin>>nota4; media = (nota1+nota2+nota3+nota4)/4; cout<<"A media do aluno eh: "<<media<<endl; return 0; } Introdução à Programação AULA : Elementos C++ As duas primeiras linhas do seu programa, em C++, sempre ficarão assim: #include <iostream> // possibilita o uso do CIN e COUT using namespace std; // define um espaço de nome... Obs: “Não se preocupe com o namespace, apenas use-o nos seus programas para poder usar as bibliotecas incluídas.” Referencias: Material disponibilizado pela Estácio. Aulas Online – Estácio http://www.inf.pucrs.br/~manssour/LinguagemC++/ElementosC++.pdf http://www.inf.pucrs.br/~pinho/PRGSWB/Streams/streams.html
Compartilhar