Logo Passei Direto
Buscar

UNIDADE 3 - AULA 3 - ATV-PRAT

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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.

Mais conteúdos dessa disciplina