Escreva um programa que realiza as seguintes operações em listas sem utilizar funções. Todas as operações devem ser realizadas diretamente no corpo principal do programa.

Operações:

  • Maior elemento: Receba uma vetor de números e encontre o maior número presente na lista.
  • Contar ocorrências: Receba um elemento e um vetor qualquer e conte o número de vezes que esse elemento aparece no vetor.
  • Verificar única ocorrência: Receba um elemento e um vetor. Verifique se esse elemento aparece apenas uma vez na lista.
    Exemplos:
  • Para o elemento 2 na lista [1,2,3,2], a resposta deve ser False.
  • Para o elemento 2 na lista [2], a resposta deve ser True
  • Números maiores que um valor: Receba um número e um vetor de números. Crie uma nova lista contendo apenas os números da lista original que são maiores que o número fornecido. Exemplos:
  • Para o número 10 e o vetor [4, 6, 30, 3, 15, 3, 10, 7], o novo vetor deve ser [30, 15].
  • Para o número 10 e a lista [4, 6, 30, 3, 15, 3, 10, 7], a novo vetor deve ser [30, 15].

Passo 1

Beleza, vamos dar uma olhada no que você precisa fazer aqui! O enunciado pede para escrever um programa que realiza várias operações em listas sem usar funções, ou seja, tudo precisa estar direto no corpo principal do programa. As operações incluem:
  1. Encontrar o maior elemento em um vetor de números.
  2. Contar quantas vezes um determinado elemento aparece no vetor.
  3. Verificar se um elemento aparece apenas uma vez no vetor.
  4. Criar uma nova lista com números maiores que um valor específico a partir de um vetor dado.
Para resolver isso, vamos precisar entender como percorrer listas (loops), comparar valores e armazenar resultados em novas listas. Vamos passo a passo!

Passo 2

Primeiro, vamos pensar em como encontrar o maior elemento em uma lista. A ideia é percorrer cada número na lista e manter o controle do maior número que encontramos até o momento.
Como fazer isso:
  • Inicialize uma variável com o primeiro elemento da lista como o maior.
  • Percorra a lista elemento por elemento.
  • Para cada elemento, verifique se ele é maior que o atual maior.
  • Se for, atualize a variável do maior número.
  • No final, teremos o maior número da lista.
Exemplo em pseudocódigo:
maior = lista[0]
para cada numero em lista:
    se numero > maior:
        maior = numero

Passo 3

Agora, vamos contar quantas vezes um elemento específico aparece na lista. Isso é útil para saber a frequência de um número.
Como fazer isso:
  • Inicialize uma variável de contagem com zero.
  • Percorra a lista elemento por elemento.
  • Para cada elemento, verifique se ele é igual ao elemento que estamos procurando.
  • Se for, incremente a contagem.
  • No final, a variável de contagem terá o número de ocorrências.
Exemplo em pseudocódigo:
contador = 0
para cada numero em lista:
    se numero == elemento_procurado:
        contador += 1

Passo 4

Em seguida, precisamos verificar se um elemento aparece apenas uma vez na lista. Isso é basicamente verificar se a contagem desse elemento é igual a 1.
Como fazer isso:
  • Utilize o método que contamos as ocorrências no passo anterior.
  • Após contar, verifique se a contagem é igual a 1.
  • Se for, significa que aparece apenas uma vez; caso contrário, não.
Exemplo em pseudocódigo:
contador = 0
para cada numero em lista:
    se numero == elemento_procurado:
        contador += 1
se contador == 1:
    resultado = True
senão:
    resultado = False

Passo 5

Por último, vamos criar uma nova lista com números que são maiores que um valor específico. Isso é útil para filtrar elementos que atendem a uma condição.
Como fazer isso:
  • Inicialize uma nova lista vazia.
  • Percorra a lista original elemento por elemento.
  • Para cada elemento, verifique se ele é maior que o valor fornecido.
  • Se for, adicione esse elemento à nova lista.
  • No final, a nova lista conterá apenas os números que são maiores que o valor especificado.
Exemplo em pseudocódigo:
nova_lista = []
para cada numero em lista:
    se numero > valor_especifico:
        adicionar numero à nova_lista

Resposta

Com esses passos, você pode implementar as operações solicitadas diretamente no corpo principal do programa. Cada operação é realizada percorrendo a lista e aplicando as condições necessárias sem o uso de funções externas. Isso atende aos requisitos do exercício e ajuda a entender como manipular listas de forma básica em programação.

Exercícios relacionados