Exercício 2: Criar um programa capaz de criar números aleatórios que sejam pertencentes a cada um dos conjuntos descritos abaixo:
(B) 3, 5, 7, 9, 11.
Para cada um dos conjuntos crie uma função espećfica (criaConj1, criaConj2, criaConj3, respectivamente).
(B) 3, 5, 7, 9, 11.
Para cada um dos conjuntos crie uma função espećfica (criaConj1, criaConj2, criaConj3, respectivamente).
Passo 1
A questão pede para a gente criar uma função específica, chamada criaConj2, que retorne um número aleatório pertencente ao conjunto B = {3, 5, 7, 9, 11}. O conteúdo aqui é selecionar um elemento aleatório de uma lista pré-definida. Vamos precisar de uma função de geração de números aleatórios e de uma estrutura de dados (por exemplo, uma lista) que armazene os elementos do conjunto.
Passo 2
Primeiro, vamos representar o conjunto B em uma lista. Em muitas linguagens de programação, dá para criar algo como lista = [3, 5, 7, 9, 11]. Essa lista vai conter todos os elementos do nosso conjunto.
Em seguida, usamos uma função de sorteio para escolher um índice válido dessa lista. Em Python, por exemplo, a biblioteca padrão random tem a função choice, que já retorna um elemento aleatório de uma sequência. Se estivéssemos em C, usaríamos rand() e manipulávamos o resultado para cair no intervalo de índices.
Por fim, envolvemos isso em uma função chamada criaConj2, que não recebe parâmetros e retorna o elemento sorteado. Assim, toda vez que chamarmos criaConj2(), vamos obter um valor aleatório em {3,5,7,9,11}.
Em seguida, usamos uma função de sorteio para escolher um índice válido dessa lista. Em Python, por exemplo, a biblioteca padrão random tem a função choice, que já retorna um elemento aleatório de uma sequência. Se estivéssemos em C, usaríamos rand() e manipulávamos o resultado para cair no intervalo de índices.
Por fim, envolvemos isso em uma função chamada criaConj2, que não recebe parâmetros e retorna o elemento sorteado. Assim, toda vez que chamarmos criaConj2(), vamos obter um valor aleatório em {3,5,7,9,11}.
Passo 3
Abaixo está a implementação em Python, bem direta e de fácil entendimento. Testar é simples: basta chamar a função em um laço ou imprimir o resultado.
Resposta
import random
def criaConj2():
“”“Retorna um número aleatório do conjunto {3, 5, 7, 9, 11}.”""
elementos = [3, 5, 7, 9, 11]
return random.choice(elementos)
“”“Retorna um número aleatório do conjunto {3, 5, 7, 9, 11}.”""
elementos = [3, 5, 7, 9, 11]
return random.choice(elementos)
Exemplo de uso:
if name == “main”:
for _ in range(5):
print(criaConj2())
for _ in range(5):
print(criaConj2())