Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/08/2012 1 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba 18 U N I D A D E I ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 19 Objetivos Como declarar e definir variáveis e constantes Como atribuir valores às variáveis Como manipular variáveis 01/08/2012 2 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 20 Variáveis são espaços reservados em memória para guardar, temporariamente, determinado valor; Identificador é o nome que a variável poderá receber e deve seguir algumas regras; O tipo, refere-se ao tipo de dado que será armazenado na variável. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 21 Os identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas, das unidades etc. As regras básicas para a formação dos identificadores são: Os caracteres que você pode utilizar são: os números, as letras maiúsculas, as letras minúsculas e o caractere sublinhado. O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado. Não são permitidos espaços em branco e caracteres especiais (@,$, +, -, %, !). Não podemos usar as palavras reservadas nos identificadores, ou seja, palavras que pertençam a uma linguagem de programação. 01/08/2012 3 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 22 Identificadores Válidos A a nota NOTA X5 A32 NOTA1 MATRICULA Nota_1 dia Identificadores Inválidos 5b - por começar com número; e 12 - por conter espaço em branco; x-y - por conter o caractere especial; prova 2n - por conter espaço em branco; nota(2) - por conter os caracteres especiais (); case - por ser palavra reservada; set - por ser palavra reservada. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constante 23 PALAVRAS RESERVADAS DE C/C++ são nomes utilizados pelo computador para representar comandos de controle do programa, operadores e diretivas. asm auto break case cdecl char class const continue _cs default delete do double _ds else enum _es extern _export far _fastcall float for friend goto huge if inline int interrupt _loadds long near new operator pascal private protected public register return _saveregs _seg short signed sizeof _ss static struct switch template this typedef union unsigned virtual void volatile while 01/08/2012 4 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 24 Os tipos mais comuns em linguagem C/C++ são int (para números inteiros); float (para números reais); double (para número reais); char (para um caractere); bool (para valores lógicos); string (para cadeia de caracteres); ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 25 Declaração de variáveis em C++ int x; ���� Tipo inteiro Declara uma variável chamada x em que pode ser armazenado um número inteiro. float y, z; ���� Tipo real (ponto flutuante) Declara duas variáveis chamadas Y e z em que podem ser armazenados dois números reais. char sexo;���� Tipo caractere Declara uma variável chamada sexo em que pode ser armazenado um caractere. char nome[40]; ���� Tipo string Declara uma variável chamada NOME em que podem ser armazenados até 40 caracteres. 01/08/2012 5 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 26 Como atribuir valores às variáveis Por entrada Os valores são atribuídos a uma variável pelo comando de entrada cin. Observar sempre que o valor digitado deve coincidir com o tipo do identificador. Exemplo. cin >> x; � Faz a leitura de um valor via teclado e armazena na variável x. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 27 Como atribuir valores às variáveis Por atribuição Os valores são atribuídos a uma variável pelo resultado de um processamento. Observar sempre que os valores envolvidos no processamento devem coincidir com o tipo do identificador. Exemplo. A = B X = A + B Z = X*A+B 01/08/2012 6 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 28 Constantes também são espaços em memória porém são imutáveis durante a execução do programa. Constante simbólica pode se criada por diretivas Ex. #define PI 3.14 O valor 3.14 não será interpretado na hora da compilação e sim quando houver a necessidade de uso ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 29 A constante simbólica também poderá ser atribuída no início do programa. Exemplo: #include <iostream> using namespace std; int main() { int x; const float PI = 3.14159; x = 1; cout << x*PI << "\n"; system ("pause"); return 0; } 01/08/2012 7 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Variáveis e constantes 30 A constante literal é o valor que será atribuído a uma determinada variável. Exemplo #include <iostream> using namespace std; int main() { int x; float PI; PI = 3.14159; cout << pi << "\n"; system ("pause"); return 0; } O valor é uma constante literal ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos 31 Objetivos Conhecer os operadores lógicos e aritméticos Construir expressões utilizando os operadores lógicos e aritméticos Construir blocos de comandos 01/08/2012 8 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos 32 Operador Significado Exemplo + Adição 2 + 3 - Subtração 14 – 5 * Multiplicação 4 * 3 / Divisão 20 / 3 ou 20 / 3.5 % Resto da Divisão (inteiro ou real) 30 % 4 ou 30 % 4.5 Observações: O operador de / trabalha da seguinte maneira: se o dividendo e o divisor forem inteiros então o quociente será inteiro. Se você desejar uma divisão real, um dos operandos deverá se tornar real, acrescentando .0(ponto e zero) se os dois forem constantes. ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos 33 Exemplos Se Z = 2 e W = 5; logo após a execução de W = Z a variável W receberá o valor da variável Z e ficará W = 2. Se J = 9 e K = 3; logo após a execução de L = J + K o valor de L passará a ser 12. Se R = 15 e S = 20; logo após a execução de X = R – S o X passará a valer -5. Se O = 3 e F = 5; logo após a execução de Q = O * F o Q passará a valer 15. 01/08/2012 9 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos 34 Exemplos Se Y = 10 e Z = 5; logo após a execução de X = Y / Z a variável X receberá o valor 2. Se Y = 93 e T = 2; logo após a execução de X = Y % T o valor de X passará a ser 1. Lembre-se: o operador % guarda o resto da divisão ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos de atribuição 35 01/08/2012 10 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores Aritméticos de atribuição 36 Muitas vezes queremos alterar o valor de uma variável realizando alguma operação aritmética com ela. A linguagem C apresenta instruções otimizadas com o uso de operadores ditos operadores de atribuição aritmética. Os símbolos usado são (+=, -=, *=, /= , %=). Sintaxes: Atribuição Aritmética Instrução Equivalente var += exp; var = var + exp; var -= exp; var = var - exp; var *= exp; var = var * exp; var /= exp; var = var / exp; var %= exp; var = var % exp; Exemplo de Atribuição AritméticaExemplo Instrução Equivalente cont += 1; cont = cont + 1; j -= i ; j = j – i ; num *= 1 + k; num = num * (1 + k); divide /= 5; divide = divide / 5; resto %= 2; resto = resto % 2; ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores aritméticos de atribuição 37 Considere int c=3, d=5, e=4, f=6, g=12; Operador Exemplo Explicação Atribui += c += 7 c = c + 7 10 a variável c -= d -= 4 d = d - 4 1 a variável d *= e *= 5 e = e * 5 20 a variável e /= f /= 3 f = f / 3 2 a variável f %= g %= 9 g = g % 9 3 a variável g 01/08/2012 11 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores Incrementais 38 Em programação existem instruções muito comuns chamadas de incremento e decremento. Uma instrução de incremento adiciona uma unidade ao conteúdo de uma variável. ( ++ ) Uma instrução de decremento subtrai uma unidade do conteúdo de uma variável. ( -- ) Sintaxe: Instrução Equivalente ++var; var=var+1; var++; var=var+1; --var; var=var-1; var--; var=var-1; ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores incrementais 39 Operador Exemplo Explicação ++ ++a Incrementa a de 1 e depois usa o novo valor de a na expressão onde a se localiza. ++ a++ Usa o valor de atual de a na expressão onde a se localiza e depois incrementa a de 1. -- --b Decrementa b de 1 e depois usa o novo valor de b na expressão onde b se localiza. -- b-- Usa o valor de atual de b na expressão onde b se localiza e depois decrementa b de 1. 01/08/2012 12 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores incrementais 40 #include <iostream> using namespace std; int main() { int c = 5; cout << c << "\n"; cout << c++ << "\n"; // pós-incremento cout << c << "\n"; c = 5; cout << c << "\n"; cout << ++c << "\n"; // pré-incremento cout << c << "\n"; system("PAUSE"); return EXIT_SUCCESS; } ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores relacionais 41 Operadores Significado Exemplo == igual 2 + 2==4 é true ou 'a'== 'b‘ é false != diferente 'S' != 's' é true < menor 5 < 6 é true > maior 3 *2 > 5 <= menor ou igual 2 <=5 >= maior ou igual 7 >= 3+2 •A resposta de uma expressão que usa operadores relacionais será: true (V) ou false(F) •Quando os dados são dos tipos char ou String, a comparação é feita tendo em vista o código ASCII dos caracteres.(algarismos 0-9: 48 –57, letras maiúsculas : 65 – 90, letras minúsculas: 97 –122, etc). 01/08/2012 13 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores lógicos 42 Operadores Significado Exemplo && E( todas as expressões verdadeiras) 5>3 && 7<8 � true II Ou (pelo menos uma verdadeira) 8<9 || 3>5 � true ! Não (nega a expressão) !true � false Tabela Verdade Operador && V V V V F F F V F F F F Tabela Verdade Operador || V V V V F V F V V F F F Tabela Verdade Operador ! V F F V ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Operadores lógicos 43 Operador Descrição Sintaxe Exemplo && E lógico expressão1 && expressão2 sexo == 1 && idade >= 65 || OU lógico expressão1 || expressão2 media >= 90 || notafinal >=90 ! Negação lógica !expressão !(a == b) Precedência Operadores Tipo ( ) parênteses ++ -- + - ! unário * / % multiplicativo + - aditivo < <= > >= relacional == != igualdade && lógico || lógico ?: condicional = += -= *= /= %= atribuição 01/08/2012 14 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Comandos de entrada e saída 44 Objetivos Conhecer os comandos responsáveis pela entrada e saída padrão Conhecer as várias formatações disponíveis nos comandos de entrada e saída padrão ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Comandos de entrada e saída 45 O comando de entrada mais usado em linguagem C++ é o cin que permitirá verificar o valor digitado pelo usuário no teclado e carregar na variável. Exemplo cin>>x; Um valor digitado pelo usuário será armazenado na variável x. gets(nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome. getline(cin, nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome do tipo string. 01/08/2012 15 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Comandos de entrada e saída 46 Exemplos #include<iostream> using namespace std; int main() { int idade; string nome; char endereco[40]; cin>>idade; getline(cin,nome); gets(endereco); system("pause"); EXIT_SUCCESS; } ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Comandos de entrada e saída 47 O comando gets deve ser utilizado quando se deseja digitar uma cadeia contendo espaços em branco, por exemplo, um nome completo, como João da Silva. Tipo char. O comando cin consegue armazenar os caracteres até que seja encontrado o primeiro espaço em branco, e os caracteres posteriores serão desprezados (sendo assim, seria armazenado apenas João). 01/08/2012 16 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Comandos de entrada e saída 48 O comando de saída mais usado em C++ é o cout que permitirá a leitura de um valor armazenado na variável e mostrará na tela. Exemplo cout<<x; Mostra o valor armazenado na variável x. cout << "conteúdo de x = " << x; Mostra a mensagem "Conteúdo de x = “ e em seguida o valor armazenado na variável x. \n � muda a linha \t � cria uma tabulação ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 49 Elabore um programa em C++ que receba 4 valores x1, x2, y1, y2 e aplique a fórmula do cálculo da distância euclidiana entre dois pontos, sendo que cada ponto é definido pelas coordenadas (x,y). A distância pode ser calculada de acordo com a fórmula abaixo: ��������� � �2 �1�� � �2 �1�� 01/08/2012 17 ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 50 Escreva um programa que solicite ao usuário o fornecimento do seu peso em kg e de sua altura em m e a partir deles calcule o índice de massa corpórea do usuário. O índice de massa corpórea (IMC) de um indivíduo é obtido dividindo-se o seu peso (em Kg) por sua altura (em m) ao quadrado. Assim, por exemplo, uma pessoa de 1,67m e pesando 55kg tem IMC igual a 20,14, já que: ��� � ���� ������� ENGENHARIAS – LINGUAGEM DE PROGRAMAÇÃO I – Henry Costa Lubanco / Joelio Piraciaba Exercícios 51 Faça um programa em C++ para pedir o tamanho em centímetros e converta para polegadas. Mostre o resultado da conversão. Use um identificador constante chamado de polegadas com o valor 2.54. Vale Lembrar que 1 polegada equivale a 2.54 centímetros. Construa um programa em C++ para calcular um imposto (constante com valor 11%) sobre o salário bruto fornecido por um funcionário. Imprimir na tela o salario bruto, o desconto e o salario líquido.
Compartilhar