• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Engenharia Elétrica ·

Introdução à Lógica e Programação

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Aplicações de Programação

14

Aplicações de Programação

Introdução à Lógica e Programação

UNIA

Execução Sequencial e Estruturas de Decisão

8

Execução Sequencial e Estruturas de Decisão

Introdução à Lógica e Programação

UNIA

Programa de Controle para Braço Mecanico com Seletores e Fins de Curso

2

Programa de Controle para Braço Mecanico com Seletores e Fins de Curso

Introdução à Lógica e Programação

UNIA

Analise Diagrama de Casos de Uso - Escritor Edita Documento

5

Analise Diagrama de Casos de Uso - Escritor Edita Documento

Introdução à Lógica e Programação

UNIA

UML-Conceitos-e-Aplicacoes-em-Modelagem-de-Software

5

UML-Conceitos-e-Aplicacoes-em-Modelagem-de-Software

Introdução à Lógica e Programação

UNIA

Modelagem de Dados - Roteiro Aula Pratica 2 - Criacao de DER no MySQL Workbench

4

Modelagem de Dados - Roteiro Aula Pratica 2 - Criacao de DER no MySQL Workbench

Introdução à Lógica e Programação

UNIA

Roteiro de Aula Prática: Desenvolvimento de Diagrama de Casos de Uso em UML

4

Roteiro de Aula Prática: Desenvolvimento de Diagrama de Casos de Uso em UML

Introdução à Lógica e Programação

UNIA

Algoritmos e Lógica de Programação

22

Algoritmos e Lógica de Programação

Introdução à Lógica e Programação

UNIA

Algoritmos-e-Programacao-Estruturada-Questoes-Resolvidas

20

Algoritmos-e-Programacao-Estruturada-Questoes-Resolvidas

Introdução à Lógica e Programação

UNIA

Mapeamento de Classes para Tabelas Relacionais UML - Teoria e Alternativas

5

Mapeamento de Classes para Tabelas Relacionais UML - Teoria e Alternativas

Introdução à Lógica e Programação

UNIA

Texto de pré-visualização

ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Unidade 3 CONCEITOS DE PROGRAMAÇÃO Aula 3 Estruturas condicionais em linguagem C OBJETIVOS Interpretação dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as possibilidades distintas na execução do programa Aplicar na prática a estrutura condicional IF no desenvolvimento de algoritmos computacionais na Linguagem de Programação C SOLUÇÃO DIGITAL Visual Studio Code VS Code LINK SOLUÇÃO DIGITAL httpscodevisualstudiocomdownload O VS Code é um editor de códigofonte desenvolvido pela Microsoft para Windows Linux e macOS Conta com a instalação de extensões para programação em diversas linguagens de programação Tipo de licença Códigofonte Licença MIT Binários Freeware Computador com acesso à internet e com o mínimo de 4 GB de Memória RAM Instalação do Visual Studio Code extensões o CC for Visual Studio Code o CC Compile Run extension PROCEDIMENTOATIVIDADE 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 Descrição do Problema O sistema de aprovação de empréstimos precisa considerar diversos critérios para determinar se um cliente é elegível para receber um empréstimo Os critérios são 3 Relação entre renda e valor do empréstimo O valor do empréstimo não pode exceder 30 da renda mensal do cliente Histórico de crédito Clientes com um histórico de crédito ruim podem ter sua solicitação de empréstimo rejeitada Outros fatores Outros fatores como a estabilidade no emprego do cliente e o valor da entrada também podem influenciar na decisão de aprovação do empréstimo PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE Faça uma análise detalhada de todas as ações que o programa deve executar bem como as estruturas algorítmicas necessárias para o desenvolvimento do código Aplique os fundamentos da lógica de programação e algoritmos na criação de uma solução para o cenário apresentado utilizando a Linguagem de Programação C tendo como apoio o editor de código VS Code A seguir os procedimentos que devem ser realizados Desenvolver o programa Utilizando a linguagem de Programação C no VS Code você precisa criar um programa que solicite as informações financeiras do cliente como renda mensal e valor do empréstimo desejado e outras informações que julgue necessário dependendo do raciocínio lógico Solicite do usuário os dados da renda mensal valor do empréstimo histórico de crédito estabilidade no emprego e o valor da entrada Lembrese que todas essas informações fazem parte dos critérios para liberação do crédito Abaixo uma sugestão note que algumas variáveis são de tipos diferentes Isso também deve ser tratado na construção do algoritmo Implementar a lógica de aprovação Você deve implementar a lógica necessária para analisar as informações fornecidas pelo cliente e determinar se o empréstimo pode ser aprovado com base nos critérios estabelecidos Critérios 1 2 e 3 no item Atividade Proposta 4 Utilize uma estrutura de seleção para construir essa parte do programa Você pode utilizar os comandos IF e ou o comando switch case dependendo da elaboração do algoritmo Exemplo de um dos critérios If Valor do Emprestimo 30 da renda mensal critério para conceder o empréstimo Exibir o resultado Após a análise o programa deve informar ao cliente se o empréstimo foi aprovado ou rejeitado juntamente com detalhes adicionais se necessário Neste ponto você pode exibir uma mensagem quando todos os critérios são cumpridos E uma outra mensagem explicando o porque do crédito ter sido negado Testar e depurar Teste o programa com diferentes conjuntos de dados para garantir que a análise de aprovação de empréstimos esteja correta Corrija eventuais falhas ou erros de lógica que possam surgir durante os testes A seguir um exemplo de teste quando todos os critérios são cumpridos e o crédito será liberado ao cliente Documentar o código Documente o código fonte do programa explicando a lógica por trás da análise de aprovação de empréstimos Inclua comentários explicativos para facilitar a compreensão e manutenção do código Pense sempre que em uma empresa outros profissionais poderão dar manutenção na codificação realizada anteriormente por você As linhas 11 e 15 possuem comentários do códigofonte Execução do Programa Apresentar o programa demonstrando como funciona a logística de análise de crédito 5 Exemplo do programa sendo executado Munido de todas essas informações coloque suas habilidades de programação em prática e crie um programa que ajude a instituição financeira a tomar decisões assertivas na concessão de crédito CHECKLIST Analisar o cenário para criação do códigofonte do programa Instalar o VS Code em seu dispositivo Baixe a IDE escolhendo o sistema operacional por meio do link httpscodevisualstudiocomdownload Desenvolver o algoritmo na Linguagem de Programação C Considerar todos os critérios solicitados para construção do algoritmo Executar testes e possíveis correções Apresentar o programa e verificar seu correto funcionamento RESULTADOS O estudante deve entregar um arquivo em PDF contendo toda a codificação do exercício documentada ou seja para cada trecho do códigofonte o estudante deve anexar um texto explicando o que acontece quando o trecho do código é executado O arquivo deverá conter Capa Folha de rosto com os dados da disciplina e do aluno Codificação completa dos exercícios Referências bibliográficas quando houver RESULTADOS DE APRENDIZAGEM O objetivo da atividade é aplicar os conceitos de comandos de seleção IF podendo se necessário aplicar comandos de laço de repetições para analisar as informações financeiras fornecidas pelo usuário além de determinar se o empréstimo pode ou não ser aprovado Diante do contexto ser capaz de aplicar os conceitos de lógica de programação e raciocínio lógico de forma prática em um contexto do mundo real NOME DA INSTITUIÇÃO DE ENSINO NOME DO ALUNO TÍTULO DO TRABALHO SUBTÍTULO DO TRABALHO LOCAL ANO NOME DO ALUNO TÍTULO DO TRABALHO SUBTÍTULO DO TRABALHO MONOGRAFIA ARTIGO TRABALHO ETC apresentado ao CURSO PROGRAMA ETC como requisito para obtenção de NOTA TÍTULO ETC Orientadora LOCAL ANO include stdioh include stdlibh include stringh include ctypeh Aqui realizaremos as importações das bibliotecas que possibilitarão que alguns comandos funcionem int main char credito10 trabalho10 double entrada renda valorSolicitado Em nossa função principal main isto é aonde o código irá rodar definiremos dois vetores de tipo char e de tamanho 10 para armazenar as informações futuras Além disso definiremos 3 variáveis de tipo double para armazenar valores futuros também Pergunta a renda mensal printfInforme sua renda mensal scanflf renda Pergunta o valor do empréstimo printfQual o valor que deseja solicitar como emprestimo scanflf valorSolicitado Limpar buffer getchar Aqui estaremos solicitando para o usuário sua renda mensal e lendo através do scanf o que ele inseriu Com isso colocaremos sua resposta na variável renda O mesmo se repete para o empréstimo em que será lido um valor e armazenado na variável valorSolicitado Agora antes de prosseguir como estávamos trabalhando com valores double limparemos o buffer do teclado pois agora trabalharemos com strings Isso serve para evitar que alguns erros aconteçam Histórico de crédito printfDigite seu nivel de credito E Excelente B Bom R Ruim while 1 fgetscredito sizeofcredito stdin creditostrcspncredito 0 remover if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break else printfOpcao invalida Informe novamente E Excelente B Bom R Ruim Aqui primeiramente vamos solicitar ao usuário que ele escreva qual o histórico de crédito Como ele deve responder E B ou R utilizamos o vetor de char anterior visto que char trata de apenas um caractere Assim como não queremos que o programa falhe caso ele digite alguma coisa diferente dessas 3 letras faremos um loop que repetirá enquanto ele digitar algo diferente de E B ou R O comando fgetscredito sizeofcredito stdin Lê cada posição do vetor credito definido anteriormente Como as vezes acontecem erros ao misturar a situação de trabalho operar com valores em string char e double ao mesmo tempo é comum que sejam lidos valores em branco e sejam armazenados esses valores em nossas variáveis Para isso não acontecer creditostrcspncredito 0 remover Usamos esse comando que basicamente analisa se a posição do vetor tem nada Caso isso aconteça ele o remove Feito isso teremos então um vetor com apenas o valor que desejamos ou seja a resposta do usuário englobando E B ou R Assim voltando a ideia do loop ele funcionará enquanto não sejam digitadas essas letras Mas caso seja digitada entrará no if if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break E sairá do loop através do comando break Caso não entre nesse if entrará no else que será requerido para digitar o valor novamente Situação no trabalho printfInforme sua estabilidade profissional E Estavel I Instavel while 1 fgetstrabalho sizeoftrabalho stdin trabalhostrcspntrabalho 0 remover if strcasecmptrabalho E 0 strcasecmptrabalho I 0 break else printfEntrada invalida Digite novamente E Estavel I Instavel Para a estabilidade no emprego será a mesma coisa terá o loop que analisará se o valor digitado é igual ou diferente de E e I e dependendo ele saíra do loop ou perguntará para digitar a resposta novamente Note que também trataremos a ideia do espaço para que não ocorram erros Valor da entrada printfInforme o valor de entrada while 1 scanflf entrada if entrada valorSolicitado break else printfO valor de entrada nao pode ser superior ao emprestimo Informe novamente Agora leremos o valor da entrada que o usuário dará Como a entrada não pode ser maior que o valor do empréstimo se não não faz sentido pedir empréstimo teremos um loop que sempre que o usuário digitar um valor maior que o empréstimo é solicitado para ele digitar novamente Caso ele digite um valor adequado o programa sai do loop através do comando break Calcula limite de 30 da renda double limite renda 03 Definiremos uma variável que vale 30 da renda da pessoa visto que uma das solicitações foi que só pode aprovar o empréstimo caso o seu valor seja menor ou igual a 30 do salário Assim if valorSolicitado limite if strcasecmpcredito R 0 printfPedido negado mesmo dentro do limite seu credito foi classificado como ruim Caso então o valor do empréstimo seja menor ou igual a 30 da renda teremos mais algumas condições para ver se ele pode ser aprovado ou não No caso do histórico de crédito ser ruim o empréstimo será negado visto que a pessoa pode acabar não pagando dentro das condições normais else if strcasecmptrabalho I 0 if strcasecmpcredito E 0 printfAprovado Seu emprestimo foi concedido else printfPedido recusado renda e credito sao aceitaveis mas sua estabilidade profissional eh instavel else printfAprovado Seu emprestimo foi concedido n Caso contrário ou seja o histórico de crédito for bom ou excelente vamos analisar pela estabilidade empresarial Se a estabilidade for instável mas o histórico de credito for excelente o empréstimo será aprovado Caso a estabilidade for instável mas o histórico de crédito for bom será negado Agora caso a estabilidade for estável independente do resultado do histórico de credito dentre excelente ou bom o empréstimo será aprovado else printfPedido negado o valor solicitado ultrapassa 30 da sua renda mensal return 0 Anteriormente entramos na condição do empréstimo ser menor ou igual a 30 do valor da renda Caso isso não aconteça o empréstimo será negado E para finalizar o código e mostrar que ao sistema operacional que o programa foi executado com sucesso e sem erros usamos o return 0 OBSERVAÇÕES A função strcasecmp faz comparações ignorando se a letra digitada foi maiúscula ou minúscula Ou seja caso o usuário digite E ou e será executado da mesma forma CÓDIGO COMPLETO include stdioh include stdlibh include stringh include ctypeh int main char credito10 trabalho10 double entrada renda valorSolicitado Pergunta a renda mensal printfInforme sua renda mensal scanflf renda Pergunta o valor do empréstimo printfQual o valor que deseja solicitar como emprestimo scanflf valorSolicitado Limpar buffer getchar Histórico de crédito printfDigite seu nivel de credito E Excelente B Bom R Ruim while 1 fgetscredito sizeofcredito stdin creditostrcspncredito 0 remover if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break else printfOpcao invalida Informe novamente E Excelente B Bom R Ruim Situação no trabalho printfInforme sua estabilidade profissional E Estavel I Instavel while 1 fgetstrabalho sizeoftrabalho stdin trabalhostrcspntrabalho 0 remover if strcasecmptrabalho E 0 strcasecmptrabalho I 0 break else printfEntrada invalida Digite novamente E Estavel I Instavel Valor da entrada printfInforme o valor de entrada while 1 scanflf entrada if entrada valorSolicitado break else printfO valor de entrada nao pode ser superior ao emprestimo Informe novamente Calcula limite de 30 da renda double limite renda 03 Regras de aprovação if valorSolicitado limite if strcasecmpcredito R 0 printfPedido negado mesmo dentro do limite seu credito foi classificado como ruim else if strcasecmptrabalho I 0 if strcasecmpcredito E 0 printfAprovado Seu emprestimo foi concedido else printfPedido recusado renda e credito sao aceitaveis mas sua estabilidade profissional eh instavel else printfAprovado Seu emprestimo foi concedido n else printfPedido negado o valor solicitado ultrapassa 30 da sua renda mensal return 0

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Aplicações de Programação

14

Aplicações de Programação

Introdução à Lógica e Programação

UNIA

Execução Sequencial e Estruturas de Decisão

8

Execução Sequencial e Estruturas de Decisão

Introdução à Lógica e Programação

UNIA

Programa de Controle para Braço Mecanico com Seletores e Fins de Curso

2

Programa de Controle para Braço Mecanico com Seletores e Fins de Curso

Introdução à Lógica e Programação

UNIA

Analise Diagrama de Casos de Uso - Escritor Edita Documento

5

Analise Diagrama de Casos de Uso - Escritor Edita Documento

Introdução à Lógica e Programação

UNIA

UML-Conceitos-e-Aplicacoes-em-Modelagem-de-Software

5

UML-Conceitos-e-Aplicacoes-em-Modelagem-de-Software

Introdução à Lógica e Programação

UNIA

Modelagem de Dados - Roteiro Aula Pratica 2 - Criacao de DER no MySQL Workbench

4

Modelagem de Dados - Roteiro Aula Pratica 2 - Criacao de DER no MySQL Workbench

Introdução à Lógica e Programação

UNIA

Roteiro de Aula Prática: Desenvolvimento de Diagrama de Casos de Uso em UML

4

Roteiro de Aula Prática: Desenvolvimento de Diagrama de Casos de Uso em UML

Introdução à Lógica e Programação

UNIA

Algoritmos e Lógica de Programação

22

Algoritmos e Lógica de Programação

Introdução à Lógica e Programação

UNIA

Algoritmos-e-Programacao-Estruturada-Questoes-Resolvidas

20

Algoritmos-e-Programacao-Estruturada-Questoes-Resolvidas

Introdução à Lógica e Programação

UNIA

Mapeamento de Classes para Tabelas Relacionais UML - Teoria e Alternativas

5

Mapeamento de Classes para Tabelas Relacionais UML - Teoria e Alternativas

Introdução à Lógica e Programação

UNIA

Texto de pré-visualização

ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Unidade 3 CONCEITOS DE PROGRAMAÇÃO Aula 3 Estruturas condicionais em linguagem C OBJETIVOS Interpretação dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as possibilidades distintas na execução do programa Aplicar na prática a estrutura condicional IF no desenvolvimento de algoritmos computacionais na Linguagem de Programação C SOLUÇÃO DIGITAL Visual Studio Code VS Code LINK SOLUÇÃO DIGITAL httpscodevisualstudiocomdownload O VS Code é um editor de códigofonte desenvolvido pela Microsoft para Windows Linux e macOS Conta com a instalação de extensões para programação em diversas linguagens de programação Tipo de licença Códigofonte Licença MIT Binários Freeware Computador com acesso à internet e com o mínimo de 4 GB de Memória RAM Instalação do Visual Studio Code extensões o CC for Visual Studio Code o CC Compile Run extension PROCEDIMENTOATIVIDADE 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 Descrição do Problema O sistema de aprovação de empréstimos precisa considerar diversos critérios para determinar se um cliente é elegível para receber um empréstimo Os critérios são 3 Relação entre renda e valor do empréstimo O valor do empréstimo não pode exceder 30 da renda mensal do cliente Histórico de crédito Clientes com um histórico de crédito ruim podem ter sua solicitação de empréstimo rejeitada Outros fatores Outros fatores como a estabilidade no emprego do cliente e o valor da entrada também podem influenciar na decisão de aprovação do empréstimo PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE Faça uma análise detalhada de todas as ações que o programa deve executar bem como as estruturas algorítmicas necessárias para o desenvolvimento do código Aplique os fundamentos da lógica de programação e algoritmos na criação de uma solução para o cenário apresentado utilizando a Linguagem de Programação C tendo como apoio o editor de código VS Code A seguir os procedimentos que devem ser realizados Desenvolver o programa Utilizando a linguagem de Programação C no VS Code você precisa criar um programa que solicite as informações financeiras do cliente como renda mensal e valor do empréstimo desejado e outras informações que julgue necessário dependendo do raciocínio lógico Solicite do usuário os dados da renda mensal valor do empréstimo histórico de crédito estabilidade no emprego e o valor da entrada Lembrese que todas essas informações fazem parte dos critérios para liberação do crédito Abaixo uma sugestão note que algumas variáveis são de tipos diferentes Isso também deve ser tratado na construção do algoritmo Implementar a lógica de aprovação Você deve implementar a lógica necessária para analisar as informações fornecidas pelo cliente e determinar se o empréstimo pode ser aprovado com base nos critérios estabelecidos Critérios 1 2 e 3 no item Atividade Proposta 4 Utilize uma estrutura de seleção para construir essa parte do programa Você pode utilizar os comandos IF e ou o comando switch case dependendo da elaboração do algoritmo Exemplo de um dos critérios If Valor do Emprestimo 30 da renda mensal critério para conceder o empréstimo Exibir o resultado Após a análise o programa deve informar ao cliente se o empréstimo foi aprovado ou rejeitado juntamente com detalhes adicionais se necessário Neste ponto você pode exibir uma mensagem quando todos os critérios são cumpridos E uma outra mensagem explicando o porque do crédito ter sido negado Testar e depurar Teste o programa com diferentes conjuntos de dados para garantir que a análise de aprovação de empréstimos esteja correta Corrija eventuais falhas ou erros de lógica que possam surgir durante os testes A seguir um exemplo de teste quando todos os critérios são cumpridos e o crédito será liberado ao cliente Documentar o código Documente o código fonte do programa explicando a lógica por trás da análise de aprovação de empréstimos Inclua comentários explicativos para facilitar a compreensão e manutenção do código Pense sempre que em uma empresa outros profissionais poderão dar manutenção na codificação realizada anteriormente por você As linhas 11 e 15 possuem comentários do códigofonte Execução do Programa Apresentar o programa demonstrando como funciona a logística de análise de crédito 5 Exemplo do programa sendo executado Munido de todas essas informações coloque suas habilidades de programação em prática e crie um programa que ajude a instituição financeira a tomar decisões assertivas na concessão de crédito CHECKLIST Analisar o cenário para criação do códigofonte do programa Instalar o VS Code em seu dispositivo Baixe a IDE escolhendo o sistema operacional por meio do link httpscodevisualstudiocomdownload Desenvolver o algoritmo na Linguagem de Programação C Considerar todos os critérios solicitados para construção do algoritmo Executar testes e possíveis correções Apresentar o programa e verificar seu correto funcionamento RESULTADOS O estudante deve entregar um arquivo em PDF contendo toda a codificação do exercício documentada ou seja para cada trecho do códigofonte o estudante deve anexar um texto explicando o que acontece quando o trecho do código é executado O arquivo deverá conter Capa Folha de rosto com os dados da disciplina e do aluno Codificação completa dos exercícios Referências bibliográficas quando houver RESULTADOS DE APRENDIZAGEM O objetivo da atividade é aplicar os conceitos de comandos de seleção IF podendo se necessário aplicar comandos de laço de repetições para analisar as informações financeiras fornecidas pelo usuário além de determinar se o empréstimo pode ou não ser aprovado Diante do contexto ser capaz de aplicar os conceitos de lógica de programação e raciocínio lógico de forma prática em um contexto do mundo real NOME DA INSTITUIÇÃO DE ENSINO NOME DO ALUNO TÍTULO DO TRABALHO SUBTÍTULO DO TRABALHO LOCAL ANO NOME DO ALUNO TÍTULO DO TRABALHO SUBTÍTULO DO TRABALHO MONOGRAFIA ARTIGO TRABALHO ETC apresentado ao CURSO PROGRAMA ETC como requisito para obtenção de NOTA TÍTULO ETC Orientadora LOCAL ANO include stdioh include stdlibh include stringh include ctypeh Aqui realizaremos as importações das bibliotecas que possibilitarão que alguns comandos funcionem int main char credito10 trabalho10 double entrada renda valorSolicitado Em nossa função principal main isto é aonde o código irá rodar definiremos dois vetores de tipo char e de tamanho 10 para armazenar as informações futuras Além disso definiremos 3 variáveis de tipo double para armazenar valores futuros também Pergunta a renda mensal printfInforme sua renda mensal scanflf renda Pergunta o valor do empréstimo printfQual o valor que deseja solicitar como emprestimo scanflf valorSolicitado Limpar buffer getchar Aqui estaremos solicitando para o usuário sua renda mensal e lendo através do scanf o que ele inseriu Com isso colocaremos sua resposta na variável renda O mesmo se repete para o empréstimo em que será lido um valor e armazenado na variável valorSolicitado Agora antes de prosseguir como estávamos trabalhando com valores double limparemos o buffer do teclado pois agora trabalharemos com strings Isso serve para evitar que alguns erros aconteçam Histórico de crédito printfDigite seu nivel de credito E Excelente B Bom R Ruim while 1 fgetscredito sizeofcredito stdin creditostrcspncredito 0 remover if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break else printfOpcao invalida Informe novamente E Excelente B Bom R Ruim Aqui primeiramente vamos solicitar ao usuário que ele escreva qual o histórico de crédito Como ele deve responder E B ou R utilizamos o vetor de char anterior visto que char trata de apenas um caractere Assim como não queremos que o programa falhe caso ele digite alguma coisa diferente dessas 3 letras faremos um loop que repetirá enquanto ele digitar algo diferente de E B ou R O comando fgetscredito sizeofcredito stdin Lê cada posição do vetor credito definido anteriormente Como as vezes acontecem erros ao misturar a situação de trabalho operar com valores em string char e double ao mesmo tempo é comum que sejam lidos valores em branco e sejam armazenados esses valores em nossas variáveis Para isso não acontecer creditostrcspncredito 0 remover Usamos esse comando que basicamente analisa se a posição do vetor tem nada Caso isso aconteça ele o remove Feito isso teremos então um vetor com apenas o valor que desejamos ou seja a resposta do usuário englobando E B ou R Assim voltando a ideia do loop ele funcionará enquanto não sejam digitadas essas letras Mas caso seja digitada entrará no if if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break E sairá do loop através do comando break Caso não entre nesse if entrará no else que será requerido para digitar o valor novamente Situação no trabalho printfInforme sua estabilidade profissional E Estavel I Instavel while 1 fgetstrabalho sizeoftrabalho stdin trabalhostrcspntrabalho 0 remover if strcasecmptrabalho E 0 strcasecmptrabalho I 0 break else printfEntrada invalida Digite novamente E Estavel I Instavel Para a estabilidade no emprego será a mesma coisa terá o loop que analisará se o valor digitado é igual ou diferente de E e I e dependendo ele saíra do loop ou perguntará para digitar a resposta novamente Note que também trataremos a ideia do espaço para que não ocorram erros Valor da entrada printfInforme o valor de entrada while 1 scanflf entrada if entrada valorSolicitado break else printfO valor de entrada nao pode ser superior ao emprestimo Informe novamente Agora leremos o valor da entrada que o usuário dará Como a entrada não pode ser maior que o valor do empréstimo se não não faz sentido pedir empréstimo teremos um loop que sempre que o usuário digitar um valor maior que o empréstimo é solicitado para ele digitar novamente Caso ele digite um valor adequado o programa sai do loop através do comando break Calcula limite de 30 da renda double limite renda 03 Definiremos uma variável que vale 30 da renda da pessoa visto que uma das solicitações foi que só pode aprovar o empréstimo caso o seu valor seja menor ou igual a 30 do salário Assim if valorSolicitado limite if strcasecmpcredito R 0 printfPedido negado mesmo dentro do limite seu credito foi classificado como ruim Caso então o valor do empréstimo seja menor ou igual a 30 da renda teremos mais algumas condições para ver se ele pode ser aprovado ou não No caso do histórico de crédito ser ruim o empréstimo será negado visto que a pessoa pode acabar não pagando dentro das condições normais else if strcasecmptrabalho I 0 if strcasecmpcredito E 0 printfAprovado Seu emprestimo foi concedido else printfPedido recusado renda e credito sao aceitaveis mas sua estabilidade profissional eh instavel else printfAprovado Seu emprestimo foi concedido n Caso contrário ou seja o histórico de crédito for bom ou excelente vamos analisar pela estabilidade empresarial Se a estabilidade for instável mas o histórico de credito for excelente o empréstimo será aprovado Caso a estabilidade for instável mas o histórico de crédito for bom será negado Agora caso a estabilidade for estável independente do resultado do histórico de credito dentre excelente ou bom o empréstimo será aprovado else printfPedido negado o valor solicitado ultrapassa 30 da sua renda mensal return 0 Anteriormente entramos na condição do empréstimo ser menor ou igual a 30 do valor da renda Caso isso não aconteça o empréstimo será negado E para finalizar o código e mostrar que ao sistema operacional que o programa foi executado com sucesso e sem erros usamos o return 0 OBSERVAÇÕES A função strcasecmp faz comparações ignorando se a letra digitada foi maiúscula ou minúscula Ou seja caso o usuário digite E ou e será executado da mesma forma CÓDIGO COMPLETO include stdioh include stdlibh include stringh include ctypeh int main char credito10 trabalho10 double entrada renda valorSolicitado Pergunta a renda mensal printfInforme sua renda mensal scanflf renda Pergunta o valor do empréstimo printfQual o valor que deseja solicitar como emprestimo scanflf valorSolicitado Limpar buffer getchar Histórico de crédito printfDigite seu nivel de credito E Excelente B Bom R Ruim while 1 fgetscredito sizeofcredito stdin creditostrcspncredito 0 remover if strcasecmpcredito E 0 strcasecmpcredito B 0 strcasecmpcredito R 0 break else printfOpcao invalida Informe novamente E Excelente B Bom R Ruim Situação no trabalho printfInforme sua estabilidade profissional E Estavel I Instavel while 1 fgetstrabalho sizeoftrabalho stdin trabalhostrcspntrabalho 0 remover if strcasecmptrabalho E 0 strcasecmptrabalho I 0 break else printfEntrada invalida Digite novamente E Estavel I Instavel Valor da entrada printfInforme o valor de entrada while 1 scanflf entrada if entrada valorSolicitado break else printfO valor de entrada nao pode ser superior ao emprestimo Informe novamente Calcula limite de 30 da renda double limite renda 03 Regras de aprovação if valorSolicitado limite if strcasecmpcredito R 0 printfPedido negado mesmo dentro do limite seu credito foi classificado como ruim else if strcasecmptrabalho I 0 if strcasecmpcredito E 0 printfAprovado Seu emprestimo foi concedido else printfPedido recusado renda e credito sao aceitaveis mas sua estabilidade profissional eh instavel else printfAprovado Seu emprestimo foi concedido n else printfPedido negado o valor solicitado ultrapassa 30 da sua renda mensal return 0

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®