Um sistema de folha de pagamento precisa processar informações de funcionários de uma grande corporação, calculando salários, descontos e benefícios com precisão. O programador responsável está definindo as variáveis adequadas para representar diferentes tipos de informações: nome completo do funcionário, CPF, idade, salário base, percentual de desconto do INSS, número de dependentes, data de admissão, status ativo/inativo, e valor líquido a receber. Durante a implementação, surgiu uma discussão sobre qual tipo de dados utilizar para cada informação. O salário base e valor líquido envolvem cálculos monetários que exigem precisão decimal, o percentual do INSS é um valor fracionário que pode ter várias casas decimais, o número de dependentes é sempre um número inteiro não negativo, a idade é um valor inteiro positivo, e o status ativo/inativo representa um estado lógico. O CPF, embora contenha apenas dígitos, deve ser tratado como texto devido aos zeros à esquerda e à formatação específica. A data de admissão requer um tipo específico para permitir cálculos de tempo de serviço e comparações temporais. A escolha inadequada dos tipos de dados pode resultar em perda de precisão em cálculos financeiros, problemas de formatação, desperdício de memória ou até mesmo erros durante a execução do programa. Considerando o contexto apresentado, assinale a alternativa correta. Alternativas: a) Variáveis do tipo inteiro são adequadas para representar valores monetários como salário base e valor líquido, pois eliminam problemas de arredondamento em cálculos financeiros. b) O tipo string é apropriado para CPF devido à necessidade de preservar zeros à esquerda e formatação, enquanto tipos numéricos específicos como decimal ou double devem ser utilizados para cálculos monetários precisos. c) Variáveis booleanas são desnecessárias no sistema, pois qualquer informação de status pode ser representada adequadamente através de valores inteiros 0 e 1 com melhor eficiência de memória. d) O tipo float é suficiente para todos os cálcul