Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Linguagem C++ Programação de Computadores I Emiliana Mara Lopes Simões simoes.eml@gmail.com Universidade Federal de Ouro Preto agosto 2009 A Linguagem de Programação C++ Trata-se de uma linguagem de programação de alto nível Foi desenvolvida por Bjarne Stroustrup durante a década de 1980 C++ é uma extensão da linguagem C Estrutura básica dos primeiros programas em C++ <diretivas do pré-processador> main() { <declarações locais>; <instruções>; } Estrutura básica dos primeiros programas em C++ <diretivas do pré-processador> main() { <declarações locais>; <instruções>; } Estrutura básica dos primeiros programas em C++ <diretivas do pré-processador> main() { <declarações locais>; <instruções>; } Primeiro programa em C++ #include <iostream> using namespace std; main() { cout << "Primeiro programa em C++" << endl; system("pause"); } Adicionando comentários ao primeiro programa em C++ Comentários são ignorados pelo compilador /* Primeiro programa em C++. Disciplina: cic107 */ #include <iostream> using namespace std; main() { cout << "Primeiro programa em C++" << endl; system("pause"); //comando que pausa a execução } Variáveis São locais onde armazenamos valores na memória Toda variável é caracterizada por: tipo: determina o que pode ser armazenado na variável nome: identifica a variável em um programa tamanho: espaço de memória que a variável ocupa valor: valor armazenado na variável Declarando Variáveis Estrutura geral: <tipo da variável> <nome da variável>; Exemplo: Atribuindo Valores às Variáveis Estrutura geral: <nome da variável> = <valor>; Exemplo: Espaço Ocupado em Memória Tipos primitivos int: Representa um número inteiro; negativo, nulo ou positivo. Ex: -5, 0, 235 float: Representa um número real; negativo, nulo ou positivo. Ex: -5, 30.5, 40 double: Representa um número real; negativo, nulo ou positivo. Ex: -5, 30.5, 40 char: Representa uma letra, dígito ou outro caracter especial. Ex: a, 1, + bool: Representa os valores true (verdadeiro) e false (falso) Exemplos de Declaração e Atribuições NO QUADRO Observações Uma variável do tipo char armazena, na verdade, um número inteiro associado ao símbolo A principal tabela de símbolos utilizada pelos computadores é a tabela ASCII (American Standard Code for Information Interchange), mas existem outras como o Unicode Observações Tabela ASCII Observações Uma variável do tipo bool armazena, na verdade, um número inteiro em que 0 representa false Qualquer outro valor diferente de 0 representa true Regras para Nomes de Variáveis (Identificadores) Deve começar com uma letra (maiúscula ou minúscula) ou subscrito (_) Nunca pode começar com um número Pode conter letras maiúsculas, minúsculas, subscrito e número Regras para Nomes de Variáveis (Identificadores) C++ é uma linguagem case-sensitive, ou seja, diferencia letras maiúsculas e minúsculas: Peso e peso são identificadores diferentes Identificadores devem ser únicos no mesmo escopo (não podem haver variáveis com o mesmo identificador dentro do mesmo bloco de programa). Regras para Nomes de Variáveis (Identificadores) Algumas palavras já têm um significado na linguagem C++ (palavras reservadas) e por esse motivo não podem ser utilizadas como nomes de variáveis. Exemplos: auto double int struct break enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do Regras para Nomes de Variáveis (Identificadores) Quais dos nomes a seguir são nomes corretos de variáveis? Se não forem corretos, por que não são? 3ab a3b fim int {meu _A n_a_o papel-branco a* c++ *nova_variavel double Operadores Matemáticos Operador Exemplo Descrição + x + y soma x e y - x - y subtrai y de x * x * y multiplica x e y / x / y divide x por y % x % y resto da divisão inteira de x por y Observação: Parenteses () são usados em expressões em C++ da mesma forma que em expressões algébricas. Por exemplo, para multiplicar a pelo valor de b + c deve-se escrever a * (b + c) Ordem de Precedência e Associatividade dos Operadores Exemplos de Expressões Álgebra: m = a + b + c + d + e 5 (1) C++: m = (a + b + c + d + e)/5 (2) Exemplos de Expressões Álgebra: y = mx + b (3) C++: y = m ∗ x + b (4) Exemplos de Expressões Álgebra: y = ax2 + bx + c (5) C++: FAZER NO QUADRO Entrada e Saída de Dados cout (character output), objeto responsável pelo envio de dados para a tela cout é usado em conjunto com o operador de inserção ( << ) Exemplo I #include <iostream> using namespace std; main() { cout << "Impressao de uma cadeia de caracteres" << endl; system("pause"); } Exemplo I Exemplo II #include <iostream> using namespace std; main() { //declaração int a; //atribuição a = 10; //impressão cout << "Impressao de uma cadeia de caracteres "; cout << "e do valor de a " << a << endl; system("pause"); } Exemplo II Códigos de Escape Entrada e Saída de Dados cin (character input), objeto responsável pela obtenção de dados da tela cin é usado em conjunto com o operador de extração ( >> ) cin normalmente quebra os dados lidos através dos espaços em branco (isto é, espaço, tabulação ou nova linha) Exemplo III #include <iostream> using namespace std; main() { //declaração int a, b, c; cout << "Digite o valor de a: "; cin >> a; cout << "Digite o valor de b: "; cin >> b; c = a + b; //impressão cout << "O valor de a + b e " << c << endl; system("pause"); } Exemplo III Colocando em prática o que foi visto Dado o problema: Impressão da média de três notas de um aluno passadas pelo usuário. Escreva um algoritmo utilizando a notação de pseudocódigo para resolvê-lo Escreva um programa em C++ considerando o algoritmo desenvolvido Colocando em prática o que foi visto Dado o problema: Tendo como entrada a altura de uma pessoa, deve-se imprimir o seu peso ideal. pesoIdeal = (72, 7× altura)− 58 (6) Escreva um algoritmo utilizando a notação de pseudocódigo para resolvê-lo Escreva um programa em C++ considerando o algoritmo desenvolvido Colocando em prática o que foi visto Construa um programa que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível, onde são fornecidos a altura e o raio desse cilindro. Sabendo que: a lata de tinta custa R$20,00 cada lata contém 5 litros cada litro de tinta pinta 3 metros quadrados. AreaCilindro = 3, 14× raio2 + 2× 3, 14× raio × altura (7)
Compartilhar