Prévia do material em texto
GRADUAÇÃO ENGENHARIA DE PRODUÇÃO DISCIPLINA: ALGORITMOS E LÓGICA DE PROGRAMAÇÃO UNIDADE: 3; CONCEITOS DE PROGRAMAÇÃO AULA: 3; Estruturas Condicionais Em Linguagem C ALUNO: TIAGO ALVES DE OLIVEIRA MATRICULA: 2025356958 São Paulo, 28 de agosto de 2025 ATIVIDADE PROPOSTA: Você é um desenvolvedor de software em uma instituição financeira responsável por criar um sistema de aprovação de empréstimos. O seu objetivo é desenvolver um programa que analise as informações financeiras fornecidas pelos clientes e determine se o empréstimo pode ser aprovado com base em critérios pré-estabelecidos. O código foi utilizado na linguagem de programação “C” no GDB Online (VSCode, não conseguir instalar na minha máquina). Requisitos: Foram inseridas variáveis necessárias para o funcionamento do programa: · #include Para funções de entrada e saída, como printf e scanf; · #include Para funções padrão da biblioteca, como system(); · #include Para permitir o uso de acentuação e caracteres do português; · #include Para manipular caracteres, como toupper() para converter para maiúsculo. · Define o local para português, permitindo o uso de ç, á, é, etc., no console setlocale(LC_ALL, "Portuguese"); · Variáveis para armazenar os dados financeiros do cliente float rendaMensal, valorEmprestimo, valorEntrada; · Variável para armazenar o histórico de crédito ('B' para Bom, 'R' para Ruim) char historicoCredito; · Variável para armazenar o tempo de estabilidade no emprego em anos int estabilidadeEmprego; Apresentação e entrada de dados do cliente, como informações financeiras e informações sobre o crédito que deseja solicitar, informando também o usuário a forma de digitar os valores. Para simulação do empréstimo. Nessa outra parte, é solicitado um histórico de crédito, sendo “B” para Bom e “R” para Ruim, há um espaço no scanf “%c” para consumir qualquer “enter” ou espaço que tenha sido digitado anteriormente. Inserida o programador “toupper” que converte a letra para maiscula para evitar erros, então sendo assim, aceitando “b” ou “B”. Esta seção utiliza uma estrutura condicional aninhada (if-else if-else) para verificar cada critério em uma ordem de prioridade. Apresentação de criterios para aprovação do valor do credito para o cliente. Critérios utilizados: · // O valor do empréstimo não pode ser maior que 30% da renda mensal; · // Exibe uma mensagem clara explicando o motivo da rejeição e qual seria o valor máximo permitido; · // Definimos uma regra de negócio que exige no mínimo 2 anos de estabilidade; · // Definimos uma regra de negócio que a entrada deve ser de pelo menos 10% do valor do empréstimo; Na pratica: Neste caso, inserindo as informações de acordo as solicitações, conforme exemplo de digitação que o programa orienta que quem está consultando digite. Porém de acordo as regras exigidas pelo sistema, a analise recusou o empréstimo do cliente, informando o resultado final e o motivo da rejeição do empréstimo. Em outro caso de rejeição, o cliente estava com o histórico “Ruim” de crédito, o sistema automaticamente rejeitou o empréstimo, informando também o motivo ruim ou inválido. Realizado um simulado de empréstimo para o cliente, foi inseridos valores que as regras exigem, nesse caso o crédito foi aprovado com sucesso. Conclusão: O programa desenvolvido em Linguagem C cumpre com sucesso o objetivo de criar um sistema de análise de crédito simples e funcional. Utilizando conceitos fundamentais de programação, como a declaração de variáveis de tipos distintos (float, char, int) e a captura de dados do usuário (scanf), o código estrutura uma lógica de decisão clara e eficiente. O ponto central do algoritmo é a estrutura condicional if-else if-else. Ela foi implementada de maneira estratégica para avaliar múltiplos critérios em uma ordem de prioridade, garantindo que a análise seja interrompida assim que uma condição eliminatória é encontrada. Isso não apenas torna o processo eficiente, mas também permite ao sistema fornecer um feedback preciso ao usuário, explicando exatamente o motivo da recusa do empréstimo. Além da lógica principal, o código demonstra boas práticas, como: Comentários: O código é bem documentado, explicando a função de cada bloco e facilitando a manutenção por outros desenvolvedores. Usabilidade: As mensagens exibidas ao usuário são claras e informativas, guiando-o durante a inserção de dados e na apresentação dos resultados. Tratamento de Entrada: O uso de toupper() demonstra uma preocupação com a robustez do programa, tornando a entrada de dados do histórico de crédito mais flexível. Em resumo, o projeto é um excelente exemplo prático da aplicação da estrutura condicional if para resolver um problema do mundo real. Ele traduz regras de negócio de uma instituição financeira em um algoritmo lógico e sequencial, resultando em uma ferramenta capaz de tomar decisões automatizadas e consistentes. image6.png image7.png image8.png image9.png image10.png image11.png image12.png image1.jpeg image2.jpeg image3.png image4.png image5.png