Constantes, variáveis, tipos de dados e expressões

Propaganda
Algoritmos I
Aula 4 – Constantes, variáveis, tipos
de dados e expressões
Professor: Max Pereira
http://paginas.unisul.br/max.pereira
Ciência da Computação
Problemas...aula anterior
Inicio
Faz
Avaliação I
Faz
Avaliação II
Faz
Avaliação III
1
Média
>= 7
Sim
Média
<2
Sim
Aprovado
Calcula média
1
Não
Fim
Reprovado
Não
Faz avaliação
final
Problemas...aula anterior
Inicio
Insere o
número
Número
=0
Sim
Fim
Não
Dividir o
número por 2
Resto=0
Sim
Par
Não
Ímpar
Problemas...aula anterior
Inicio
Começa a
avaliação
Tempo
Acabou
Sim
Não
Questão
Em
branco
Não
Sim
Sabe
resolver
Sim
Resolve
questão
Fim
Não
Outra
questão
Problemas...aula anterior
Inicio
Caixa 1
vazia?
Sim
Não
Retire uma
bola
Bola
azul?
Sim
Fim
Coloque a
bola na caixa
2
Não
Coloque a
bola na caixa
3
Problemas...aula anterior
Inicio
Inicio da
lista
Fim da
lista?
Sim
Não
Verifica
salario
Salario
<1000
Sim
Fim
Aumento
de 15%
Não
Aumento
de 10%
Tipos Primitivos
• O computador armazena e manipula um
grande volume de dados.
Tipos Primitivos
• Os dados podem ser divididos em quatro tipos
básicos (tipos primitivos).
– Inteiro: todo e qualquer dado que pertença ao
conjunto dos números inteiros (negativo, nulo ou
positivo).
• Exemplos:
– Ele tem 15 anos.
– A escada possui 8 degraus.
– Aquela família possui 2 carros novos.
Tipos Primitivos
• Real: todo e qualquer dado numérico que
pertença ao conjunto dos números reais
(negativo, nulo ou positivo).
– Exemplos:
• Ela tem 1,70 de altura.
• O saldo desta conta corrente é de R$ 545,40.
• Ele está pesando 82,5 Kg.
Tipos Primitivos
• Caractere: todo e qualquer dado composto de
um conjunto de caracteres alfanuméricos:
numéricos (0...9), alfabéticos (A,...Z, a...z) e
especiais (#,$,?,@,!, etc.).
– Exemplos:
• Constava na prova: “Use somente caneta!”.
• Havia placas no parque: “Não pise na grama”.
• O nome do vencedor é “Jair Gomes”.
Tipos Primitivos
• Lógico: todo e qualquer dado que pode
assumir apenas duas situações.
– Exemplos:
• A porta pode estar aberta ou fechada.
• A lâmpada pode estar acesa ou apagada.
Tipos Primitivos
•
•
•
•
a) A placa “Pare!” estava quebrada.
b) Carla subiu 5 degraus.
c) Paula levou 3,5 horas para chegar em casa.
d) A camisa dele tinha a inscrição: “Preserve o
meio ambiente”.
• e) Renato recebeu sua 4ª medalha por ter
alcançado a marca de 57,3 segundos na
corrida.
Constantes
• Um dado é constante quando não sofre
nenhuma variação no decorrer do tempo, ou
seja, é constante desde o início até o fim da
execução do algoritmo, como também para
execuções diferentes no tempo.
– Exemplo:
• Algoritmo para calcular o valor de contribuição do
FGTS: 8% sobre o salário, independente do valor do
salário. Assim a taxa de 8% será constante durante a
execução do algoritmo.
Variáveis
• Um dado é classificado como uma variável
quando tem a possibilidade de ser alterado
em algum instante no decorrer da execução
do algoritmo, ou é dependente da execução
em um certo momento.
– Exemplo de variáveis:
• Cotação do dólar, peso de uma pessoa, índice de
inflação, etc..
Constantes x Variáveis
• Algoritmo para calcular a área de uma
circunferência.
• Utilizamos a fórmula r2
• Nesse caso,  tem valor constante de
3,1416..., independente de qual seja a
circunferência.
• Já o valor de r, que representa o raio, é
dependente da circunferência, logo é variável
a cada execução do algoritmo.
Algoritmos e Dados
• Ao desenvolvermos nossos algoritmos,
normalmente precisamos armazenar dados
referentes ao problema.
– Nome, um número, resultado de uma operação, etc.
• Para armazenar esses dados, precisamos solicitar
ao computador que ele reserve uma área de
memória.
• A forma de fazer essa solicitação é chamada de
declaração de variáveis.
Identificadores
• Quando solicitamos que o computador
reserve espaço de memória, temos de
informar como vamos nos referir a essa área
de memória.
• Qual o nome daremos a esse espaço de
memória.
• Assim toda variável tem um nome através do
qual é referenciada.
Identificadores
• Precisamos criar nomes para as nossas
variáveis. Esses nomes são conhecidos como
identificadores
• Regras para criar identificadores:
– Devem começar por um caractere alfabético.
– Podem ser seguidos por outros caracteres
alfabéticos ou numéricos.
– Não devem ser usados caracteres especiais.
Identificadores
• Exemplos:
– Identificadores válidos:
• Alpha, X, BJ153, K7, Notas, Media, ABC, FGTS
– Identificadores inválidos:
• 5X, E(13), A:B, Nota/2, AWQ*, P&AA
Identificadores
• Identificadores válidos???
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
k.
l.
(X)
KM/L
P{0}
U2
UYT
B52
AH!
Rua
AB*C
CEP
dia/mês
#55
Declaração de variáveis
var
nome da variável : tipo da variável
• A palavra var é utilizada para indicar o início
do bloco de declaração de variáveis de um
algoritmo.
Declaração de variáveis
var
fator : inteiro
Declaração de variáveis
Identificadores e Memória
var
idade : inteiro
peso : real
Variáveis
peso
Valor
Endereço
(área de memória)
75,5
0x3E8
21
0x3C0
Identificador
idade
Algoritmo
• Você precisa desenvolver um algoritmo para
calcular a média dos alunos a partir das notas
de três avaliações. Segundo as normas da
instituição, as notas das avaliações devem ser
números inteiros de 0 a 10. Já para a média
podem ser atribuídos valores com casas
decimais. Utilizando a sintaxe de declaração
de variáveis e as regras para definição de tipos
e de nomes, identifique como você declararia
essas variáveis.
Operadores Aritméticos
• São símbolos que representam operações
aritméticas (operações matemáticas básicas).
Operador
Operação Aritmética
+
Adição
-
Subtração
*
Multiplicação
/
Divisão
MOD ou %
^
Resto da divisão. Por exemplo,
8 MOD 3 = 2.
Potenciação. Por exemplo,
5 ^ 2 = 25.
Expressões Aritméticas
• Os operadores aritméticos são utilizados para
formar expressões aritméticas.
• As expressões aritméticas são formadas por
operadores aritméticos que agem sobre
operandos.
• Os operandos podem ser variáveis do tipo
numérico, ou seja, inteiros ou reais.
Expressões Aritméticas
• Exemplos:
– nota/2
– x*2+y/2
– (nota1 + nota2 + nota3) / 3
– nota1 + (nota2 + nota3) / 2
– (v1 + v2) ^ 2
– numero % 2
Operadores Relacionais
• São utilizados para realizar comparações entre
dois valores de um mesmo tipo.
Operador
Descrição
Exemplos
=
Igual a
3 = 3, x = y
>
Maior que
5 > 4, x > y
<
Menor que
3 < 6, x < y
>=
Maior ou igual a
5 >= 3, x >= y
<=
Menor ou igual a
3 <= 5, x <= y
<>
Diferente de
8 <> 9, x <> y
Operadores Relacionais
• Quando realizamos uma comparação utilizando um
operador relacional, temos uma relação.
• O resultado de uma relação é sempre um valor lógico,
ou seja, verdadeiro ou falso.
• Para os exemplos abaixo, considere duas variáveis
inteiras X = 5 e Y = 8.
Exemplos de relações e seus resultados
Relação
Resultado
X=Y
Falso
X<Y
Verdadeiro
X >= Y
Falso
Y <> 6
Verdadeiro
X >= 5
Verdadeiro
Exercícios
• Resolva as seguintes expressões aritméticas,
considerando A=2, B=5 e C=10, e determine o
valor lógico das relações.
1)
2)
3)
4)
5)
A+B*C/A <= B+C%A*(B-A/2)
(B+C)%2+A*(B+(C*4)) > (A-B)%A+(C^2-B)
A+B = C-3
A*B+C%A < (C-B)^2
B+C*A-5 >= B*(C+3)-A
Download