Buscar

Linguagem de Programação - Comandos e Operadores

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.

Continue navegando