Buscar

Variáveis e Expressões

Prévia do material em texto

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
PROGRAMAÇÃO DE 
COMPUTADORES
Prof. Jean Carvalho
Email: jeancarvalho@ufsj.edu.br
Site: sites.google.com/site/jeancarvalhoufsj
Sala: 4.29EL
Aula 02
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Portugol
Pseudolinguagem de programação, que 
permite ao projetista (programador) pensar no 
problema e não na máquina que vai executar o 
algoritmo, mas que ao mesmo tempo não fique 
muito distante da máquina;
Algoritmos (pseudocódigos) podem ser 
criados sem o formalismo das linguagens de 
programação, mas obedecem a uma regra 
básica de estruturação: cabeçalho, declaração 
e instruções.
4
Início 
<declaração de variáveis> 
<comandos> 
Fim 
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Representação 
de dados
Classes diferentes de 
dados:
▸Constante  seu valor não 
se altera ao longo do tempo 
em que o algoritmo é 
executado, ou seja, 
permanece o mesmo desde 
o início até o final da 
execução;
▸Variável  seu valor pode 
ser alterado durante a 
execução do programa.
5
𝐴ܿíݎܿݑ݈݋=ߨ ∙ 𝑟
2
𝑟
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Constantes
Numérica
Como se conhece na 
matemática;
Inteiro; Real (decimal);
25; 4,14; 7,8𝑥10³; -15.
Lógica
Booleana, binária (dois 
estados);
falso; verdadeiro.
Literal
Sequência de 
caracteres, 
normalmente colocado 
entre aspas (“ ”);
“MENSAGEM”
“AULA DE PROGRAMAÇÃO”
“X5Y3K4”
“25”
“16/03/2017”
6
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Variáveis
Representação simbólica de valores
Pode-se colocar qualquer valor do tipo 
básico associado; 
Cada variável corresponde a uma posição 
na memória, cujo conteúdo pode variar 
durante a execução do programa.
7
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Variáveis
Toda variável é identificada por um nome ou 
identificador, que deve seguir algumas regras 
de formação: 
Sequência de caracteres, sempre letras ou 
dígitos
Sempre começar com uma letra; 
Não conter caracteres especiais nem espaços
Exceção: sublinhado ‘_’ (essa exceção também vale 
para a regra do item 1, ou seja, é permitido iniciar a 
nomeação de um identificador com ‘_’); 
Não utilizar palavras reservadas (palavras 
próprias da linguagem de programação, como 
os comandos, tipos de variáveis, etc). 
8
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Variáveis
Os identificadores devem nos fazer 
lembrar do conteúdo da variável  ajuda a 
fazer e ler o código.
Exemplos de identificadores:
9
A
Matricula
X2
2X
K-9
Nome do Aluno
Nome_do_Aluno
B23A5
KM/H
B*D
Sala3.23
Sala323
aluno
_aluno
Apartamento(201)
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Declaração de Variáveis
Declaração  definição dos dados em 
algoritmos;
Constantes Declarar seu identificador e seu valor.
Variáveis Declarar seu identificador e seu tipo;
Ao declaramos um identificador variável, 
estamos reservando na memória do 
computador um espaço para armazenar 
valores do tipo declarado para o mesmo.
Variáveis só podem armazenar um tipo
10
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Declaração de Variáveis
Início 
<declaração de variáveis> 
<comandos> 
Fim 
11
declare <lista de identificadores> <nome do tipo>
declare NOTA, MATRICULA, X5 numérico
declare TESTE, SIM, PORTA lógico
declare NOME, SOBRENOME literal
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Regras para Construção de 
Algoritmos "Legíveis" 
Escolha nomes para variáveis que sejam 
significativos:
O nome da variável deve traduzir o tipo e a 
informação a ser armazenada na variável.
Procure alinhar os comandos de acordo 
com o nível a que pertençam.
12
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
13
Comentários
▸Entre chaves
▸O computador não executa
▸Procure incorporar comentários sempre que possível e/ou 
necessário, pelo menos para descrever o significado das 
variáveis utilizadas.
Regras para Construção de 
Algoritmos "Legíveis" 
declare NOTA numéricos {esta variável receberá a nota do aluno}
declare PORTA, {indicará se porta aberta ou fechada}
FIM, {indicará se já chegou ao fim} 
lógico
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Aritméticas
São aquelas em que os operadores são 
aritméticos e os operandos são valores do 
tipo numérico (inteiro ou real);
14
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
15
▸As operações guardam entre si uma relação de 
prioridade, tal como na matemática;
▸Não omitir operador de multiplicação (A*B+C ≠ AB+C)
Expressões Aritméticas
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Aritméticas
Vários níveis de parênteses podem ser 
utilizados.
Não é permitido o uso de colchetes e 
chaves, estes símbolos são utilizados nos 
algoritmos para outras finalidades.
16
2 + 3 x 5 = 17
(2 + 3) x 5 = 25
12+6-4/2=16
12+(6-4)/2=13
((12+6)-4)/2=7
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Resultado é um valor lógico;
São compostas por:
Operadores relacionais;
Operadores lógicos;
Variáveis ou constantes do tipo lógico.
As expressões lógicas também podem ser 
compostas por resultados de expressões 
aritméticas. 
17
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Operadores relacionais
Comparam valores do mesmo tipo 
18
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
19
Operadores relacionais
▸Comparam valores do mesmo tipo 
Expressões Lógicas 
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Operadores Lógicos
Conectivos usados na formação de novas 
proposições a partir de outras proposições 
já conhecidas 
20
e – usado para a conjunção
ou – usado para a disjunção
não – usado para a negação
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Operadores Lógicos
Conjunção (a expressão resultante só é 
verdadeira se ambas expressões 
constituintes também são)
21
e  lógico, representado por: ˄ ou AND 
Exemplo: chove e venta, ou seja, chove e 
também venta.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Operadores Lógicos
Disjunção (se qualquer uma das 
expressões constituintes for verdadeira, a 
expressão completa também será)
22
ou  lógico, representado por: ˅ ou OR
Exemplo: chove ou venta, ou seja, chove, 
venta ou os dois.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Operadores Lógicos
Negação (tem função de inverter o valor 
lógico da expressão a qual se aplica)
23
não  lógico, representado por: ¬
Exemplo: ¬ chove, ou seja, não chove.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Exemplos
24
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Lógicas 
Tabela verdade
25
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Expressões Literais
Formadas por operadores literais e 
operandos que são constantes e/ou variáveis 
do tipo literal;
Dependem de cada linguagem de 
programação;
Exemplo: Concatenação - "|".
26
Supondo que:
A é uma variável que contém o literal “ABC”;
B é uma variável que contém o literal “DEF”;
Portanto, A | B resulta no literal “ABCDEF”.

Continue navegando