Estudante
Exercícios do capítulo 1
Exercício 1.1:
Descreva, com suas próprias palavras, a operação calculaConta do modelo que representa o
Restaurante Caseiro Hipotético.
R: A operação calculaConta nada mais é de que a somatória dos produtos consumidos pelo Cliente.
Exercício 1.2:
Imagine que o Restaurante Caseiro Hipotético facilite aos seus clientes a divisão dos valores da conta pelo número de clientes. Que dados adicionais deveriam ser representados pelo modelo ?
Quais operações deveriam ser criadas e/ou modificadas ?
R: Não deve ser adicionada nenhum tipo de dado a tabela, as operações de somar toda a conta da mesa e dividir pelo numero de clientes da mesma seria a forma mais simples e rápida.
Exercício 1.3:
Explique, com exemplos, por que seria complicado usar um “super modelo” que representaria todos os dados de uma pessoa.
R: Um supermodelo seria algo que atrasaria a eficiência e a agilidade do serviço na hora de fechar as contas dos clientes, por exemplo dividir a conta em quatro teria que se utilizar uma tabela para cada cliente, sendo que com uma precisaria apenas dividir o total da conta por quatro.
Exercício 1.4:
Escreva um modelo para representar uma lâmpada que está à venda em um supermercado. Que dados devem ser representados por este modelo ?
R: Quantidade de Lâmpadas, Marca, Modelo, Economia ou não, 45w, 75w, 100w, 125w.
Exercício 1.5:
Imagine uma lâmpada que possa ter três estados: apagada, acesa e meia-luz. Usando o modelo
Lampada (listagem 1.1) como base, escreva o modelo LampadaTresEstados.
R: modelo lampadaTresEstagios inicio do modelo dado estadoLampada;
Operação acende( ) inicio estadoLampada = aceso; fim Operação apaga( ) inicio estadoLampada = apagada; fim Operação meia-luz( ) inicio estadoLampada = meia-luz fim Operação mostraEstado( ) inicio Se (estadoLampada == aceso) imprime “A Lâmpada está acesa”;
Senão
imprime “A