← Voltar

Resolvendo Problemas de Lógica

Postado em
6 min de leitura

Como Resolver Problemas de Lógica ?

Cubo Mágico

Intro

A resolução de problemas de lógica, no começo parecem impossíveis de resolver.
Porém com essa técnica que aprendi, parecem que alguns problemas ficam
mais fáceis de organizar a lógica para resolvê-los

Antes de tudo

É necessário ler com calma o problema, se possível em voz alta.
Entender o que se pede é a parte mais importante.

Método 5Qs

Esse método é composto por 5 questões

  1. Quais são os dados de entrada necessários ?
  2. O que devo fazer com estes dados ?
  3. Quais são as restrições deste problema ?
  4. Qual é o resultado esperado ?
  5. Qual é sequência de passos para chegar ao resultado esperado (Algoritmo final)?

Aplicando o método a um problema

Escreva um programa que ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário “chute” um número até que o valor aleatório gerado no início do programa seja chutado corretamente.
O programa deve informar se o chute foi acima, abaixo ou igual ao valor aleatório gerado no início do programa


1 - Quais são os dados de entrada necessários ?

valorAleatorio = (1 a 10)

valorUsuario = (1 a 10)

2 - O que devo fazer com estes dados ?

Comparar o valorAleatorio e o valorUsuario

3 - Quais são as restrições deste problema ?

  • Os valores deveram ser entre 1 e 10
  • O usuário deverá ser capaz de jogar quantas vezes quiser
  • o programa não deve ser finalizado até que um valor seja chutado corretamente

4 - Qual é o resultado esperado ?

Retornar se a comparação está exata, caso não, informar se o valor chutado foi maior, menor ou igual ao valor aleatório gerado no início do programa

5 - Qual é sequência de passos para chegar ao resultado esperado (Algoritmo final)?

  1. O computador gerar um número aleatório
  2. Solicitar ao usuário que entre com um número
  3. Armazenar esse número
  4. Comparar esse número com o número aleatório gerado
  5. Retornar na tela se o número do usuário foi igual ao numero gerado
  6. Caso não seja o valor correto, retornar se foi acima ou abaixo do número esperado.

Resolva qualquer problema de lógica

Acredito que com esse método, qualquer problema possa ser resolvido. Agora vá e tente você mesmo!

Dúvidas?

Para qualquer dúvida, sugestões e comentários, lembre-se que esse blog é openSource e seu código é aberto e está disponível no meu github.

Além disso, você pode usar também a seção comentários aqui em baixo!

Saudações, Israel Cena.

AlgoritmosProgramaçãoAlgoritmosLógica