Partilhar: WhatsApp
aulify
UC UC03814 · T. Inform. Gestão

Ficha 02 · Codificação, debug e testes

Python, Git, erros, casos de teste e documentação
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

Exercício 1 · Sintaxe vs semântica

Explica a diferença entre erro de sintaxe e erro de semântica/lógica, com um exemplo de cada em Python.

Resposta:

Exercício 2 · Codificar a partir do pseudocódigo

Traduz para Python: ler um número e escrever "Par" ou "Ímpar".

Resposta:

Exercício 3 · Função

Escreve uma função maior(lista) que devolve o maior elemento de uma lista de números.

Resposta:

Exercício 4 · Encontrar o erro

Este código deve dar a média, mas falha. Identifica o erro e corrige:

def media(notas):
    return sum(notas) / 2
Resposta:

Exercício 5 · Casos de teste

Para a função media(notas), indica quatro casos de teste (com o resultado esperado), incluindo casos-limite.

Resposta:

Exercício 6 · Debug

Ao correr o programa aparece ZeroDivisionError. Que tipo de erro é e como o encontras e resolves?

Resposta:

Exercício 7 · Git

Indica os comandos Git para: iniciar o repositório, guardar todas as alterações e criar um commit com mensagem. Porque é útil o controlo de versões?

Resposta:

Exercício 8 · Documentação

Que deve ter, no mínimo, o README de um pequeno programa? Dá 3 pontos.

Resposta: