Dada uma lista, verifique se a lista é vazia. Se sim, retorne uma mensagem de aviso. Se não estiver vazia, retorne o 3^{\circ} elemento e o tamanho da lista.

Passo 1

O que o enunciado pede:
  • Verificar se uma lista dada é vazia.
  • Se a lista for vazia, retornar uma mensagem de aviso.
  • Se a lista não for vazia, retornar o 3º elemento e o tamanho da lista.
Informações fornecidas:
  • Há uma lista genérica (não foi dada explicitamente aqui; chamarei a lista de L).
  • Não foram especificados detalhes sobre índice (vou explicitar a convenção de índices no próximo passo).
  • Não há restrição sobre o tipo dos elementos (podem ser números, strings, etc.).

Passo 2

O que é uma lista e o que significa “vazia”:
  • Uma lista é uma sequência ordenada de elementos; vou chamá-la de L.
  • O comprimento (tamanho) da lista é o número de elementos que ela contém; denotamos por |L|.
  • A lista é vazia exatamente quando |L|=0. Neste caso não existe nenhum elemento para retornar.
Exemplo rápido para fixar:
  • Se L=[] (lista sem elementos), então |L|=0 e dizemos que L é vazia.
  • Se L=[x] (um elemento), então |L|=1.

Passo 3

Convenção de índices e existência do 3º elemento:
  • Vou usar índice natural começando em ...1 ...: isto é, o primeiro elemento é L_1, o segundo é L_2, o terceiro é L_3, etc.
  • O 3º elemento L_3 existe se, e somente se, |L|\ge 3. Se |L|<3, tentar acessar L_3 é um erro (não existe terceiro elemento).

Passo 4

Como calcular |L| (tamanho) e acessar o 3º elemento na prova, sem precisar de computador:
  • Para |L|: conte, um a um, os elementos da lista. Ex.: se a lista tem “a, b, c, d” então |L|=4.
  • Para o 3º elemento: após contar que há pelo menos ...3 ... elementos, identifique o elemento na posição ...3 ... da esquerda para a direita; esse é L_3.
Fórmula/condição simples que você pode escrever na prova:
  • Calcule n:=|L|.
  • Se n=0 então escreva a mensagem de aviso.
  • Caso contrário, se 1\le n<3 então escreva mensagem indicando que não existe 3º elemento e mostre n.
  • Caso n\ge 3 então escreva L_3 e n.

Passo 5

Pseudo-código simples e claro (modelo que você pode copiar na prova):
  • Calcule n := |L|.
  • Se n=0 então retorne: “Aviso: lista vazia”.
  • Senão se n<3 então retorne: "Aviso: não existe 3º elemento; tamanho = n".
  • Senão (ou seja, n\ge 3) então retorne: "3º elemento = L_3; tamanho = n".
Explicando cada linha do pseudo-código:
  • n := |L| significa "atribua a n o número de elementos de L".
  • A primeira condição testa vaziez ( n=0).
  • A segunda trata o caso intermediário (lista curta, sem 3º elemento).
  • A terceira é o caso feliz em que podemos dar o 3º elemento e o tamanho.

Passo 6

Exemplos resolvidos à mão (para você praticar e entender):
  • Exemplo A: L = []. Aqui |L|=0. Aplicando o algoritmo: retornamos “Aviso: lista vazia”.
  • Exemplo B: L = [\text{'a'},\text{'b'}]. Aqui |L|=2. Aplicando: retornamos “Aviso: não existe 3º elemento; tamanho = 2”.
  • Exemplo C: L = [1,2,3,4,5]. Aqui |L|=5 e L_3=3. Aplicando: retornamos “3º elemento = 3; tamanho = 5”.
Dica de prova: escreva explicitamente n:=|L| e depois faça as três verificações ( n=0, 1\le n<3, n\ge 3). Isso mostra organização e cobre todos os casos.

Resposta

Se |L|=0: Aviso: lista vazia
Se 1\le |L|<3: Aviso: não existe 3º elemento; tamanho = |L|
Se |L|\ge 3: 3º elemento = L_3; tamanho = |L|

Exercícios relacionados