Teoria



Trabalho Final



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
  • Classificando registos

Planejamento



Aula Data Conteúdo Comentãrios
01 29/02/2016 Não teve aula -
02 29/02/2016 Não teve aula -
03 07/03/2016 Apresentação ementa, bibliografia e critérios de avaliação http://slides.com/lclaudio/apresentacao-1-9#/
04 07/03/2016 Introdução aos algoritmos http://slides.com/lclaudio/deck-14-8#/
05 14/03/2016 Introdução ao Python http://slides.com/lclaudio/deck-14-8-17#/
06 14/03/2016 Introdução ao IDE http://slides.com/lclaudio/deck-14-3#/
07 21/03/2016 Variáveis http://slides.com/lclaudio/deck-14-3#/
08 21/03/2016 Variáveis http://slides.com/lclaudio/deck-14-3#/
09 28/03/2016 Listas http://slides.com/lclaudio/deck-14-3#/
10 28/03/2016 Dicionários http://slides.com/lclaudio/deck-14-3#/
11 04/04/2016 Comandos http://slides.com/lclaudio/hello-word-12#/
12 04/04/2016 Comandos http://slides.com/lclaudio/hello-word-12#/
13 11/04/2016 Funções http://slides.com/lclaudio/hello-word-12-23#/
14 11/04/2016 Comandos condicionais http://slides.com/lclaudio/hello-word-12-23-25#/
15 18/04/2016 Exercícios de programação http://slides.com/lclaudio/hello-word-12-23-25#/
16 18/04/2016 Exercícios de programação http://slides.com/lclaudio/hello-word-12-23-25#/
17 25/04/2016 Prova http://slides.com/lclaudio/hello-word-12-23-25#/
18 25/04/2016 Prova http://slides.com/lclaudio/hello-word-12-23-25#/
19 02/05/2016 Revisão de prova http://slides.com/lclaudio/hello-word-12-23-25#/
20 02/05/2016 Revisão de prova http://slides.com/lclaudio/hello-word-12-23-25#/
21 09/05/2016 Estruturas de repetição http://slides.com/lclaudio/hello-word-12-23-25-29#/
22 09/05/2016 Comando While http://slides.com/lclaudio/hello-word-12-23-25-29#/
23 16/05/2016 Estruturas de repetição http://slides.com/lclaudio/hello-word-12-23-25-29#/
24 16/05/2016 Comando For http://slides.com/lclaudio/hello-word-12-23-25-29#/
25 23/05/2016 Iterações http://slides.com/lclaudio/hello-word-12-23-25-29-31#/
26 23/05/2016 Iterações http://slides.com/lclaudio/hello-word-12-23-25-29-31#/
27 30/05/2016 Tratamento de arquivos http://www.sourceinnovation.com.br/wiki/index.php/Python_-_Manipula%C3%A7%C3%A3o_de_Arquivos
28 30/05/2016 Comandos Open e readlines http://www.sourceinnovation.com.br/wiki/index.php/Python_-_Manipula%C3%A7%C3%A3o_de_Arquivos
29 06/06/2016 Tratamento de arquivos http://www.sourceinnovation.com.br/wiki/index.php/Python_-_Manipula%C3%A7%C3%A3o_de_Arquivos
30 06/06/2016 Comandos read e realine http://www.sourceinnovation.com.br/wiki/index.php/Python_-_Manipula%C3%A7%C3%A3o_de_Arquivos
31 20/06/2016 Apresentação de trabalhos -
32 20/06/2016 Segunda prova -
33 27/06/2016 Vista de Prova -
34 27/06/2016 Vista de trabalhos -


Atendimento


  • Segunda-feira - 17h00 até 18h30
  • Local: Bloco E - Sala 26

Ementa


  1. Introdução aos algoritmos e à programação
  2. Introdução ao Python
  3. Variáveis
  4. Comandos
  5. Expressões
  6. Funções
  7. Comandos condicionais
  8. Comandos de repetição
  9. Laços
  10. Iterações
  11. Comunicação com o exterior
  12. Estrutura de Dados
  13. Modularidade e pacotes
  14. 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


  1. . Siga em frente
  2. . Encontrou a saida?
  3. . .....Sucesso!
  4. . Se não?
  5. . .....Vire a esquerda
  6. . .....Siga em frente
  7. .....Encontrou a saida?
  8. ..........Sucesso!
  9. .....Se não?
  10. ..........Encontrou obstáculo?
  11. ...............Vire 360 graus
  12. ...............Siga em frente
  13. ...............Encontrou a saida?
  14. ....................Sucesso!
  15. ...............Se não?
  16. ....................Vire a esquerda
  17. ....................Siga em frente
  18. ....................Encontrou a saida?
  19. .........................Sucesso!
  20. ....................Se não?
  21. .........................Encontrou obstáculo?
  22. ..............................Vire 360 graus
  23. ..............................Siga em frente
  24. Encontrou a saida?
  25. .....Sucesso!
  26. Se não?
  27. .....Vire a direita
  28. .....Siga em frente
  29. .....Encontrou a saida?
  30. ..........Sucesso!
  31. .....Se não?
  32. ..........Encontrou obstáculo?
  33. ....................Vire 360 graus
  34. ....................Siga em frente
  35. ....................Encontrou a saida?
  36. .........................Sucesso!
  37. ..........Se não?
  38. ...............Vire a direita
  39. ...............Siga em frente
  40. ...............Encontrou a saida?
  41. ....................Sucesso!
  42. ...............Se não?
  43. ....................Encontrou obstáculo?
  44. .........................Vire 360 graus
  45. .........................Siga em frente