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).

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}.

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)

Exemplo de uso:

if name == “main”:
for _ in range(5):
print(criaConj2())

Exercícios relacionados