aulify
UC UC00618 · T. Desenv. Software
Ficha 02 · OOP, bibliotecas, projecto
Classes, herança, módulos, ficheiros, web
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Nº
Data
Objectivos da ficha
- OOP
- Bibliotecas
- Files
- Projecto
Parte I · OOP
Exercício 1 · Classe simples (15 pts)
Cria classe Pessoa com:
- Atributos: nome, idade, email.
- Método:
saudar()retorna "Olá, sou X". - Método:
é_adulto()retorna True/False. __repr__().__eq__().
Exercício 2 · Herança (15 pts)
Cria hierarquia:
Veiculo(base): marca, modelo, ano.Carro(herda): + número de portas.Mota(herda): + tipo (sport/touring).
Cada um com métodos próprios.
Parte II · Bibliotecas
Exercício 3 · Ficheiros e JSON (15 pts)
Escreve programa que:
- Carrega dados de utilizadores de JSON.
- Adiciona novo utilizador.
- Guarda de volta.
Exercício 4 · API externa com requests (10 pts)
Escreve script que busca dados de uma API e mostra resultado.
Parte III · Projecto
Exercício 5 · Web scraping básico (15 pts)
Escreve script que extrai títulos de notícias de uma página web.
Exercício 6 · Testes com pytest (15 pts)
Escreve testes para função calcular_imc:
Exercício 7 · Projecto Flask (10 pts)
Escreve API REST simples em Flask com endpoints CRUD para items.
Exercício 8 · Projecto pessoal (15 pts)
Propõe estrutura de projecto Python para uma app pessoal à tua escolha.