Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Exercícios Aplicados 1b

Resolva todos os exercícios usando as capacidades fornecidas pela linguagem Python.

I. Imagine o setor elétrico brasileiro simplificado e formado pelos seguintes conjuntos:

  • USINAS = conjunto de todas as usinas cadastradas.

  • RENOVAVEIS = usinas que são renováveis.

  • DISPONIVEIS_HOJE = usinas que estão operando hoje.

Para futuras decisões sobre planejamento energético, considere:

USINAS = {"UHE_BoaEsperanca", "UHE_Sobradinho", "PCH_Rio1", "EOL_Ventos", "FV_Solar1", "Termica_Gas", "Termica_Carvao"}
RENOVAVEIS = {"UHE_BoaEsperanca", "UHE_Sobradinho", "PCH_Rio1", "EOL_Ventos", "FV_Solar1"}
DISPONIVEIS_HOJE = {"UHE_Sobradinho", "EOL_Ventos", "FV_Solar1", "Termica_Gas"}

Determine:

a. quais usinas são renováveis e estão disponíveis hoje;

b. quais usinas estão paradas;

c. se há alguma usina disponível hoje e que não seja renovável.

II. Supondo os seguintes conjuntos de fontes por região:

fontes_NE = {"eolica", "solar", "hidreletrica"}
fontes_SE = {"hidreletrica", "termica_gas", "solar"}

Determine o conjunto:

a. das fontes comuns no Nordeste e Sudeste; b. todas as fontes dessas regiões; c. todas as fontes típicas do Nordeste;

III Considere os seguintes grupos de pacientes de um hospital:

  • PACIENTES = todos atendidos no mês.

  • DIABETES = diagnosticados com diabetes.

  • HIPERTENSOS = diagnosticados com hipertensão.

  • ACOMP_FAMILIA = estão em acompanhamento.

Defina:

PACIENTES = {"Ana", "Bruno", "Carlos", "Dora", "Erica", "Fábio", "Gil", "Helena"}
DIABETES = {"Ana", "Carlos", "Erica"}
HIPERTENSOS = {"Carlos", "Dora", "Fabio"}
ACOMP_FAMILIA = {"Ana", "Dora", "Helena", "Gil"}

Determine:

a. pacientes com as duas condições;

b. pacientes crônicos (pelo menos uma condição);

c. pacientes crônicos (que estão em acompanhamento);

IV. Escreva uma função is_subset(A, B) que recebe dois set e devolve True se ABA \subseteq B sem usar o operador <=. Use apenas laço e in.