Teoria
Trabalho Final
- Desenvolver uma aplicação qualquer em Python que tenha os seguintes critérios:
- Entrada de Dados
- Impressão de Dados
- Gravação e Leitura em Arquivos
- Equipes:
- 4 alunos no máximo
- Data:
- 17/06/2016
- Projetos:
- Projeto 1: Controle de Estoque
- Projeto 2: Polimerase
- Projeto 3: Stopper Mice
- Projeto 4: Qualidade Total
- Projeto 5: Gestão de Expediente
- Projeto 6: Resistência Bacteriana
- Projeto 7: Resultados Hemograma
Pesquisas
- Dicionários
- Alterar programa Pesquisa de veículos
- Implementar estrutura de Dicionário no lugar de Listas
- Incluir novos campos: Marca, Modelo e Ano
- Formulários
- Alterar programa Pesquisa de Veículos
- Substituir entrada de dados convencional por Formulários
- Criar padrão simplificado
- CRUD - Pesquisa
- Atuar no programa Lista de Contatos
- Incluir a opção Pesquisar Dados
- Receber nome ou telefone
- Pesquisar por este nome ou telefone
- Mostrar na tela os dados encontrados
- CRUD - Update
- Atuar no programa Lista de Contatos
- Incluir a opção Alterar Dados
- Receber nome ou telefone
- Pesquisar por este nome ou telefone
- Alterar o valor recebido pelo que está gravado no arquivo
- CRUD - Delete
- Atuar no programa Lista de Contatos
- Incluir a opção Excluir Dados
- Receber nome ou telefone
- Pesquisar por este nome ou telefone
- Excluir o dado do arquivo
- Listas => Pesquisa de veículos
- Gravar em arquivo dados dos veiculos
- Classificando registos
- Ordenar registros por veículo ou por placa
- Criticando entradas
- Garantir que as entradas estarão dentro do intervalo desejado
Planejamento
Atendimento
- Segunda-feira - 17h00 até 18h30
- Local: Bloco E - Sala 26
Ementa
- Introdução aos algoritmos e à programação
- Introdução ao Python
- Variáveis
- Comandos
- Expressões
- Funções
- Comandos condicionais
- Comandos de repetição
- Laços
- Iterações
- Comunicação com o exterior
- Estrutura de Dados
- Modularidade e pacotes
- Exemplos na área de Biologia
Exercícios
Decisão 1
- Faça um programa que leia um número e imprima o dia correspondente da semana .
dia = int(input("Digite o dia da semana: ")) verifica = False
if (dia == 1):
print("Domingo")
verifica = True
if (dia == 2):
print("Segunda")
verifica = True
if (dia == 3):
print("Terça")
verifica = True
if (dia == 4):
print("Quarta")
verifica = True
if (dia == 5):
print("Quinta")
verifica = True
if (dia == 6):
print("Sexta")
verifica = True
if (dia == 7):
print("Sábado")
verifica = True
if not verifica:
Print("Valor errado")
Decisão 2
- If encadeado
if (dia == 1):
print("Domingo")
verifica = True
elif (dia == 2):
print("Segunda")
verifica = True
elif (dia == 3):
print("Terça")
verifica = True
elif (dia == 4):
print("Quarta")
verifica = True
elif (dia == 5):
print("Quinta")
verifica = True
elif (dia == 6):
print("Sexta")
verifica = True
elif (dia == 7):
print("Sábado")
verifica = True
else:
Print("Valor errado")
Decisão 3
- Lista
DiasSemana = ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"]
if (dia >= 1 and <= 7):
print(DiasSemana[dia-1])
else:
print("Dia inválido")
Algoritmo I
Escopo: Saindo de carro com câmbio manual
- 1. Aperte o controle para desbloquear o carro
- 2. Abra a porta
- 3. Sente-se no banco
- 4. Afivele o cinto de segurança
- 5. Alinhe os retrovisores com a melhor visão possível
- 6. Coloque a chave na ignição
- 7. Posicione o câmbio no ponto Neutro
- 8. Pise na embreagem e no freio
- 9. Gire a chave no sentido horário até o carro ligar
Algoritmo II
Escopo: Programar um robô para sair de casa com o carro
- 01. Pegar as chaves
- 02. Se carro com controle remoto?
- 03. .....Apertar o controle para desbloquear o carro
- 04. Se não?
- 05. .....Colocar a chave na fechadura do carro e girar
- 06. Abrir a porta do carro
- 07. Sentar no banco do carro
- 08. Colocar o cinto de segurança
- 09. Ajeitar os espelhos retrovisores
- 10. Se marcha não estiver no ponto morto ou neutro?
- 11. .....Mudar marcha para ponto morto ou neutro
- 12. Inserir a chave na ignição e girar em sentido horário
- 13. Abrir o portão com controle remoto
- 14. Liberar freio de mão
- 15. Se carro estacionado de frente?
- 16. .....Se carro automático?
- 17. ..........Colocar marcha no D4
- 18. ..........Acelerar devagar
- 19. .....Se não?
- 20. ..........Pisar na embreagem
- 21. ..........Colocar na 1a. marcha
- 22. ..........Acelerar devagar liberando a embreagem
- 23. Se não?
- 24. .....Colocar na marcha ré
- 25. .....Avaliar área externa pelos retrovisores
- 26. .....Acelerar devagar liberando a embreagem
- 27. Ultrapassar o portão
- 28. Acionar o controle para fechar o portão
- Exceções:
- A. Não acha as chaves
- B. Controle remoto nãofunciona
- C. Carro não liga
- D. Gasolina acabou
- E. Controle do portão não funciona
- F. Área externa não está liberada
Algoritmo III
Escopo: Calcular as raízes de uma equação de 2o. grau
- 01. Receber a, b e c
- 02. Calcular delta = b elevado a 2 - 4 vezes a vezes c
- 03. Se delta > 0?
- 05. .....x1 = -b + raiz de delta dividido por 2 vezes a
- 06. .....x2 = -b - raiz de delta dividido por 2 vezes a
- 07. .....Mostrar x1 e x2
- 08. Se não?
- 09. .....Se delta igual a 0?
- 10. ..........x = -b dividido por 2 vezes a
- 11. ..........Mostrar x
- 12. .....Se não?
- 13. ..........Mostrar mensagem: "Não existem raízes reais".
- 14. Encerrar
Temos dois problemas sérios para resolver???????
Algoritmo IV
Escopo: Programar uma rota para sair do labirinto
Escopo: Encontrar a saída no labirinto
- . Siga em frente
- . Encontrou a saida?
- . .....Sucesso!
- . Se não?
- . .....Vire a esquerda
- . .....Siga em frente
- .....Encontrou a saida?
- ..........Sucesso!
- .....Se não?
- ..........Encontrou obstáculo?
- ...............Vire 360 graus
- ...............Siga em frente
- ...............Encontrou a saida?
- ....................Sucesso!
- ...............Se não?
- ....................Vire a esquerda
- ....................Siga em frente
- ....................Encontrou a saida?
- .........................Sucesso!
- ....................Se não?
- .........................Encontrou obstáculo?
- ..............................Vire 360 graus
- ..............................Siga em frente
- Encontrou a saida?
- .....Sucesso!
- Se não?
- .....Vire a direita
- .....Siga em frente
- .....Encontrou a saida?
- ..........Sucesso!
- .....Se não?
- ..........Encontrou obstáculo?
- ....................Vire 360 graus
- ....................Siga em frente
- ....................Encontrou a saida?
- .........................Sucesso!
- ..........Se não?
- ...............Vire a direita
- ...............Siga em frente
- ...............Encontrou a saida?
- ....................Sucesso!
- ...............Se não?
- ....................Encontrou obstáculo?
- .........................Vire 360 graus
- .........................Siga em frente