25

TWP47 Módulos

Embed Size (px)

Citation preview

Page 1: TWP47 Módulos

Módulos [email protected]

Page 2: TWP47 Módulos

Programação Modular

Page 3: TWP47 Módulos

Arquivo transações.txt

R$ 1.20 é escrito 0000120

Page 4: TWP47 Módulos

Formatando saídas

Page 5: TWP47 Módulos

Venda Salgados

registra_preços01.py

Page 6: TWP47 Módulos

Venda Salgados

Espetacular! Vamos testar algumas

semanas aqui na FATEC

O sistema parece tão bom que ele vai ser testado em todos os períodos da FATEC

Page 7: TWP47 Módulos

Venda Salgados

• Problemas: o banco rejeitou todo o arquivo de transações do período da manhã!

• Todos os cartões estavam inválidos

• Os preços estavam altos demais: rosquinha vendida por R$ 50.791,42!

• Nos outros períodos não houve problema. O que será que aconteceu?

Page 8: TWP47 Módulos

Venda Salgados Manhã Tarde/Noite

Page 9: TWP47 Módulos

Venda Salgados

Preço / Cartão / Item

O banco mudou a ordem dos dados!

Page 10: TWP47 Módulos

Venda Salgados

O banco mudou o formato do arquivo transações.txt De tarde um aluno do bdr alterou o programa, mas de manhã ninguém sabe fazer isso

Entendi. A formatação

estava errada.

Lendo na nova formatação fica:

Page 11: TWP47 Módulos

Venda Salgados Tarde/Noite

Formatação corrigida por aluno do bdr!

Page 12: TWP47 Módulos

Venda Salgados Manhã

Produtos alterados, mas esqueceram a

formatação!

Page 13: TWP47 Módulos

Módulo banco.py

Manhã Tarde/Noite

banco.py

Page 14: TWP47 Módulos

Módulo banco.py

Obs.: deixar no mesmo diretório dos programas manhã e tarde/noite

Page 15: TWP47 Módulos

Novo programa da manhã

Page 16: TWP47 Módulos

Novo programa tarde/noite

Page 17: TWP47 Módulos

Descontos

• Agora sob nova direção os salgados na FATEC terão 10% de desconto!

• Para isso será criado um módulo fatec.py

• Inicialmente o desconto será de 10% para todos os salgados

Módulo fatec.py

Page 18: TWP47 Módulos

Descontos

Page 19: TWP47 Módulos

Descontos

• Teremos um desconto adicional de 50% para pastéis por conta da colônia japonesa

• Novo módulo japa.py

Page 20: TWP47 Módulos

Os nomes são iguais! E agora?

A solução é adotar os nomes completos

Page 21: TWP47 Módulos

Nomes Completos

Page 22: TWP47 Módulos

Nomes Completos

Page 23: TWP47 Módulos

Nomes Completos

1.80*0.9*0.5 = 0.81

Page 24: TWP47 Módulos

Exercícios de revisão

1. Dado um número natural na base decimal, transformá-lo para a base binária. Exemplo: Dado 18 a saída deverá ser 10010.

Page 25: TWP47 Módulos

Lista VIII com testes!

“A vida é como andar de bicicleta. Para manter o equilíbrio, é preciso se manter em movimento”. Einstein.