1
resposta

(LURI) Variáveis numéricas

Pedi para Luri criar um cenário fictício de uma UBS e resolver passo a passo, exatamente como na aula.

Imagine que você trabalha na gestão de uma Unidade Básica de Saúde e precisa analisar os dados de sua equipe. Você recebeu uma tabela com informações sobre os funcionários:

CargoQuantidadeSalário
Médico18000
Enfermeiro15000
Agente de Saúde202500
Técnico de Enfermagem63500
Serviços Gerais22000

Armazenar essas informações em variáveis:

  1. Primeiro passo é criar as caixas etiquetadas:

                     ini
                     
                         Copiar código
                     
                 
                 
                     q_medico = 1
    

s_medico = 8000

q_enfermeiro = 1
s_enfermeiro = 5000

q_agente_saude = 20
s_agente_saude = 2500

q_tecnico_enfermagem = 6
s_tecnico_enfermagem = 3500

q_servicos_gerais = 2
s_servicos_gerais = 2000

  1. Resolvendo os três desafios:
    • Primeiro desafio: Quantidade total de funcionários

                    makefile
                    
                        Copiar código
                    
                
                
                    total_funcionarios = q_medico + q_enfermeiro + q_agente_saude + q_tecnico_enfermagem + q_servicos_gerais
      

total_funcionarios

30

A UBS tem 30 funcionários no total. É como juntar cinco pilhas de documentos em uma única pilha maior.

  • Segundo desafio: Diferença entre o salário mais alto e mais baixo

O salário mais alto é o do médico (8.000) e o mais baixo é o dos serviços gerais (2.000). Vamos calcular essa diferença:

                    makefile
                    
                        Copiar código
                    
                
                
                    diferenca_salario = s_medico - s_servicos_gerais

diferenca_salario

6000

A diferença salarial é de 6.000 reais.

O médico ganha 6 mil reais a mais que quem trabalha em serviços gerais.

  • Terceiro desafio: Média ponderada da faixa salarial

Agora vamos calcular quanto a UBS gasta em média com cada funcionário.

Lembre-se: não podemos simplesmente somar todos os salários e dividir por 5 cargos. Precisamos considerar que há 20 agentes de saúde, mas apenas 1 médico.

                    makefile
                    
                        Copiar código
                    
                
                
                    media_salarial = (q_medico*s_medico + q_enfermeiro*s_enfermeiro + q_agente_saude*s_agente_saude + q_tecnico_enfermagem*s_tecnico_enfermagem + q_servicos_gerais*s_servicos_gerais) / (total_funcionarios)

media_salarial

3033.3333333333335

A média salarial da UBS é aproximadamente 3.033,33 reais.

1 resposta

Olá, Vanelice. Como vai?

Excelente iniciativa utilizar a Luri para gerar cenários práticos! Aplicar a programação em situações do cotidiano, como a gestão de uma Unidade Básica de Saúde, ajuda muito a fixar a lógica das operações matemáticas e a manipulação de variáveis.

Seu código seguiu perfeitamente os fundamentos de Python apresentados no curso:

  • Nomenclatura de Variáveis: O uso do padrão snake_case (palavras minúsculas separadas por sublinhado) torna o código legível e profissional.
  • Lógica de Média Ponderada: Este é um ponto crucial em Data Science. Você aplicou corretamente o peso de cada categoria (a quantidade de funcionários), o que resulta em um dado real sobre o custo por pessoa da UBS, evitando o erro comum de fazer uma média aritmética simples entre os salários.

Para agregar ainda mais valor ao seu exercício, deixo aqui duas sugestões técnicas:

1. Formatação de resultados
Observe que o resultado da média salarial retornou muitas casas decimais (3033.3333333333335). Em relatórios financeiros, é comum limitarmos isso a duas casas decimais para facilitar a leitura. No Python, podemos usar a função round() ou as f-strings para formatar a saída:

# Usando a função round para arredondar para 2 casas decimais
media_arredondada = round(media_salarial, 2)
print(f"A média salarial formatada é: R$ {media_arredondada}")

# Ou formatando diretamente na impressão (o .2f indica 2 casas decimais fixas)
print(f"Média salarial: R$ {media_salarial:.2f}")

2. Evolução para estruturas de dados
Conforme você avançar nos estudos, verá que em vez de criar muitas variáveis individuais (como q_medico, q_enfermeiro, etc.), você poderá agrupar esses dados em estruturas como Dicionários ou Listas.

Isso é muito útil porque, se a UBS passasse a ter 50 cargos diferentes, você não precisaria escrever 50 variáveis manualmente; o código passaria a percorrer a lista e calcular os totais de forma automática.

Parabéns pela dedicação e pelo método de estudo ativo. Continue praticando com esses desafios práticos!

Espero que possa ter lhe ajudado!