Escolar Documentos
Profissional Documentos
Cultura Documentos
POO Aula01
POO Aula01
Tarefas Conceitos
Objetos
Como podemos representar
um objeto?
Modelos
representações simplificadas
de entidades do mundo real
Abstração
Modelos
Exemplo
um Restaurante Caseiro que
serve comida a quilo, onde o
gerente, que é também a
pessoa que fica na balança e
no caixa, anota os pesos dos
pratos dos clientes e os pedidos
que os garçons trazem em um
quadro branco.
Modelos
O quadro-branco é um modelo do restaurante
Representa de forma simplificada as informações do
restaurante que são necessárias para a contabilização dos
pedidos feitos para os garçons e gerente
Abstração Computacional
Dados + Operações
(Tipo Abstrato de Dado)
Modelos e Abstração Computacional
Os itens e as quantidades
dos pedidos por mesa
Modelos e Abstração Computacional
Os itens e as quantidades
dos pedidos por mesa
Modelos e Abstração Computacional
Empregado Paciente
nome nome
salario sexo
horas extras idade
calcular salário peso
reajustar salário altura
pagar horas extras histórico de consultas
verificar obesidade
ContatoComercial marcar consulta
nome marcar exame
telefone
empresa Dependendo do contexto,
mostrar telefone alguns dados devem ser
mostrar empresa ocultos ou ignorados.
Modelos e Abstração
Um mesmo modelo pode ser utilizado para representar
cada entidade particular de um contexto
ContatoComercial
Raimundo Osvaldo
ContatoComercial (98) 9999-9999
IFMA
nome ContatoComercial
telefone Maria Lúcia
empresa (98) 98765-4321
mostrar telefone Vale
ContatoComercial
mostrar empresa José Fernandes
(83) 9843-2100
Viação Progresso
Modelos e Programação
A utilização de modelos é algo simples e está no
cotidiano das pessoas
Nome do Modelo
Dados do modelo
Operações do modelo
Representação de Modelos
Pseudocódigo
fimDoModelo
Exemplos de Modelos
Conta Bancária
Conta Bancaria
- numero
- titular
- senha
- saldo
+ abreConta(num, nome, pwd, deposito)
+ creditaValor(valor)
+ debitaValor(valor, pwd)
+ mostraSaldo(pwd)
Exemplos de Modelos
modelo Conta Bancária
inicio
fimDoModelo
Exemplos de Modelos
Data
Dados Básicos: dia, mês e ano
Operações: inicializar uma data, verificar se a data é válida,
mostrar uma data
Conta Bancaria
- dia
Para este modelo, vamos supor
- mês que o valor do mês é
- ano representado por um número
inteiro entre 1 e 12, inclusive.
+ inicializaData(d, m, a)
+ dataEhValida(d, m, a) Devemos considerar que existem
+ mostraData() datas válidas e inválidas.
Exemplos de Modelos
modelo Data
inicio
operação mostraData(){
imprima(dia, “/”, mês, “/”, ano)
}
fimDoModelo
Faça suas anotações