Aula Prática 4 — Objetos

Esta aula tem como objetivo experimentar a criação e manipulação de objetos. Após a realização da prática, deverá ter sido adquirida uma noção básica dos seguintes conceitos:

  • Objeto
  • Construção de um objeto
  • Operações de um objeto (funções e procedimentos)
  • Estado de um objeto
  • Tipo de um objeto

Trabalho prévio

Desenvolva um módulo com funções e procedimentos que permitam:

1. Escrever no ecrã uma cadeia de caracteres de forma a que cada carácter apareça numa linha.

    print_one_letter_per_line('HAL')
    H
    A
    L

2. Devolver o módulo de um número complexo.

O módulo de um número complexo obtém-se fazendo a raiz quadrada da soma do quadrado da parte real com o quadrado da parte imaginária. Exemplo:

    modulus(2 + 3j) ➝ 3,6
In [ ]:
 

Exercícios

1. Defina um procedimento que dada uma cadeia de caracteres escreve no ecrã essa cadeia de caracteres de forma a que cada carácter apareça numa linha, por ordem inversa.

Exemplo:

    print_one_letter_per_line_inverted('GOD')
    D
    O
    G
In [ ]:
 

2. Defina uma função que dada uma cadeia de caracteres devolva o número de letras maiúsculas que esta contém.

O tipo cadeia de caracteres (str) tem uma função que devolve verdadeiro caso todos os caracteres de uma cadeia de caracteres sejam maiúsculas — isupper().

In [ ]:
 

3. Defina os procedimentos e as funções necessárias para jogar o jogo do enforcado.

No jogo do enforcado, o jogador tem de adivinhar uma palavra que desconhece perguntado em cada jogada se uma dada letra existe na palavra. Sempre que a letra pedida existe na palavra é mostrada a palavra com todas as letras que pedidas que estavam correctas. Sempre que a letra não existe é contabilizada uma tentativa errada. O jogador tem um determinado número de tentativas erradas para adivinhar a palavras. Se ultrapassar esse número de tentativas, perde. Para jogar o jogo deve invocar o procedimento play_hangman() como abaixo.

    play_hangman('Programming', 5)

    Adivinhe a palavra: ___________
    Letra:  a
    Adivinhe a palavra: _____a_____
    Letra:  m
    Adivinhe a palavra: _____amm___
    Letra:  p
    Errou, já só faltam 4 tentativas
    Adivinhe a palavra: _____amm___
In [ ]: