Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repositório de atividades de Programação em Python II

Instrução aos alunos

Atividades

Atividade 1 - Resumão
  • Crie uma lista de alunos contendo: nome, email, idade e sigla do curso;
  • [
      {"nome": "Brendo", "email": "brendo.matos@ciesa.br", "idade": 32, "curso": "CCP"},
      {"nome": "Eva", "email": "eva@ciesa.br", "idade": 15, "curso": "ADS"},
      {"nome": "Ed", "email": "ed@ciesabr", "idade": 12, "curso": "DIR"},
      {"nome": "Joao", "email": "joao@cies.abr", "idade": 18, "curso": "ADS"},
    ]
    
  • Crie uma lista de cursos disponíveis contendo a sigla;
  • ["CCP", "ADS", "IA", "EGC"]
    
  • Crie uma função que receba a lista de alunos e valide segundo os seguintes critérios:
    • O nome deve conter pelo menos 3 caracteres;
    • O email deve conter um "@" e um "." após o @;
    • A idade deve ser maior ou igual a 16 anos;
    • A função deve retornar uma lista de alunos válidos e uma lista de alunos inválidos, juntamente com a lista de motivos da invalidação.
    • alunos validos: [{'nome': 'Brendo', 'email': 'brendo.matos@ciesa.br', 'idade': 32, 'curso': 'CCP'}, {'nome': 'Joao', 'email': 'joao@cies.abr', 'idade': 18, 'curso': 'ADS'}]
      alunos invalidos:  [{'nome': 'Eva', 'motivos': ['Idade menor que 16 anos']}, {'nome': 'Ed', 'motivos': ['Idade menor que 16 anos', 'Curso não disponível', 'Nome com menos de 3 caracteres', 'Email inválido']}]
      
Atividade 2 - Orientação a Objetos - Controle de Projetos
  • Implemente a organização das classes Projetos e Desenvolvedores
  • Projeto:
      Atributos:
        - Descrição
        - Prazo em dias
        - Pontos de função
        - **Desenvolvedores**
      Metodos:
        - adicionar_desenvolvedor
        - calcular_capacidade_total
        - verificar_viabilidade
          - projeto viável
          - projeto inviável
    
    Desenvolvedor:
      - Nome
      - Senioridade
      - Pontos por dia
      - Linguagem
    
  • Crie um Projeto
  • Adicione Desenvolvedores ao Projeto
  • Validar viabilidade
Atividade 3 - Orientação a Objetos - Sistema de controle de Biblioteca
  • Implemente a organização das classes Livros e Biblioteca
  • Livro:
      Atributos:
        - isbn
        - titulo
        - autor
        - ano
      Metodos:
        - Cadastrar livro
    
    Biblioteca:
      - [Livros] (Array de livros
      Metodos:
        - Adiciona livros
        - Listar Livros
        - Buscar livros pelo isbn
    
  • Crie varios Livros
  • Adicione-os em uma biblioteca
  • Teste o metodo de busca de livros
Atividade 4 - Flask Framework
  • Provisione a atividade 1 como uma API
  • GET /alunos (Retorna lista de alunos da atividade 1)
    POST /alunos (Recebe um objeto de Aluno e valida de acordo com as regras da atividade 1)
    

About

Repositório de atividades e avaliações

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages