Partilhar: WhatsApp
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
Data
Objectivos da ficha

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.