Estudante

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2174 palavras )
  • Download(s) : 0
  • Publicado : 18 de setembro de 2012
Ler documento completo
Amostra do texto
Nome: Conrado Jorge Franco RGM:1202073 2ºSemestre ADS

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éticofacilite 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 porquatro.

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, escrevao 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 “ALâmpada está apagada”;
Senão
imprime “A Lâmpada está com meia-luz”;
FimSe
FimSe

Fim do modelo

Exercício 1.6:
Generalize o modelo LampadaTresEstados (exercício 1.5) para que ele possa representar uma
lâmpada onde a luminosidade pode ser ajustada com qualquer valor entre 0% (apagada) e 100%
(acesa). Dica: ao invés de operações para possibilitar o ajuste para cada um dos estados,descreva uma operação que receba um valor de ajuste.
R: lampadaTresEstagios
inicio
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 == 100%)
imprime “A Lâmpada está acesa”;
Senão(estadoLampada == 0%)
imprime “A Lâmpada está apagada”;
Senão (estadoLampada =! 0% && =! 100%)
imprime “A Lâmpada está com meia-luz”;
FimSe
FimSe

Fim

Exercício 1.7:
Inclua, no modelo Lampada (listagem 1.1), uma operação estáLigada que retorne verdadeiro
se a lâmpada estiver ligada e falso caso contrário.
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 Lâmpada está apagada”;
Senão
imprime “A Lâmpada está com meia-luz”;
FimSe
FimSe

Operação estaLigada( )inicio
Se (estadoLampada == aceso)
imprime “Verdadeiro”
Senão
imprime “Falso”
FimSe

Fim do modelo

Exercício 1.8:
A operação abreConta do modelo ContaBancariaSimplificada (listagem 1.2) permite que
alguém crie uma conta bancária passando como argumento um valor negativo, criando uma
conta já em débito. Modifique a operação abreConta para que se alguém passar um saldo
inicial...
tracking img