Introdução a Lógica de Programação

Tempo de leitura: 4 minutos

Muita gente inicia na área de cheating sem ter aprendido a lógica de programação e isso é ruim, pois essas pessoas acabam se frustrando mais na frente por simplesmente não conseguirem evoluir ou resolver problemas que deveriam ser simples.

Muitos, simplesmente ignoram essa etapa por achar que seja difícil e vá levar muito tempo, mas acredite, é mais fácil e bem mais simples do que parece.

Neste artigo vou dar uma introdução de lógica de programação e seus conceitos base. Entendendo isso ficará bem mais fácil para você a aprender a programar alguma linguagem e a dar continuidade no aprendizado de cheating.

O que podemos entender por lógica de programação?

Lógica de programação permite definir a seqüência lógica para o desenvolvimento de um programa. Essa seqüência lógica nada mais é do que uma seqüência de instruções.

Ta, mas iai, o que são instruções?

Instruções são as informações que indicam ao computador a ação que deve ser executada. Fazendo uma analogia a preparação de um bolo, por manteiga, por exemplo, seria uma instrução, então teríamos várias instruções como, por ovos, por açúcar, mexer, por no forno, etc (eu não sei exatamente como se faz um bolo hahaha). Enfim, agora ficou mais claro, não é mesmo?

Mas não se pode executar essas instruções desordenadamente, por exemplo, não se vai por a tigela no forno, sem antes ter misturado os ingredientes do bolo. Essa seqüência de instruções que seguem uma ordem(a receita) são denominadas de ALGORITMOS.

Agora deixando o bolo de lado e voltando a focar em programação haha

Se precisássemos fazer um programa que escreve na tela o que falássemos, por exemplo. Um algoritmo válido para esse problema seria:

  1. Escutar a voz
  2. Processar o audio recebido(traduzir audio em texto, em outras palavras).
  3. Escrever na tela o audio processado

Legal, a seqüência parece correta, mas e se for necessário tomar uma decisão? Por exemplo, vamos bolar agora um algoritmo para reconhecimento de voz que da acesso ao sistema se for uma voz valida:

  1. Escutar a voz
  2. Processar a voz
  3. Validar a voz
  4. Se valido
  5. Liberar acesso
  6. Se invalido
  7. Negar acesso

Note que para o programa funcionar corretamente, não podemos executar os 7 passos, pois se a voz for inválida ele não deve executar o passo 5 e se for válida não deve executar o passo 7. É ai que entram as denominadas instruções de controle.

Existem 2 tipos de instruções de controle, as de decisão e as de repetição.

Com as instruções de decisão pode-se fazer com que o programa proceda de uma ou outra maneira, de acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores. As principais estruturas de decisão são: “Se Então”(If Then), “Se então Senão”(If then Else) e “Caso Selecione”(Switch Case).

Você vai entender melhor vendo o diagrama e como ficaria seu respectivo código na linguagem Pascal.

Diagrama-logica-1

Em Pascal: (Coloquei entre aspas, passo 1 e 2, informações que não vem ao caso mostrar em Pascal)

  1. “Codigo de escutar voz”
  2. “Codigo de processar voz”
  3. if voz then
  4. text := ‘Bem Vindo ao sistema’
  5. else
  6. text := ‘Acesso negado!’

Agora o computador, ao executar o programa, sabe que se voz for valida(verdadeira) ele deve executar a instrução de entrar no sistema(passo 4) e senão for valida(falsa), executar a instrução de acesso negado(passo 6).

Bom, do jeito que está parece tudo ok, certo? Mas na verdade, dessa maneira o programa acaba logo após a verificação da validação da voz. E se quiséssemos que enquanto a voz for falsa o programa escute uma nova voz para fazer uma nova validação? É ai que entra as instruções de repetição.

Instruções de Repetição são utilizadas quando desejamos que um determinado conjunto de instruções ou comandos sejam executados um número definido ou indefinido de vezes, ou enquanto um determinado estado prevalecer ou até que seja alcançado. As principais estruturas de repetição são: “Enquanto X”(While), “Faça Enquanto X”(Do While), “Faça para Y ate X”(For)

Vamos ao diagrama e ao código em pascal:

Diagrama-logica-2

Em Pascal: (Coloquei entre aspas, passo 1 e 2, informações que não vem ao caso mostrar em Pascal)

  1. “Codigo de escutar voz”
  2. “Codigo de processar voz”
  3. while (not voz) do begin
  4. text := ‘Acesso negado!’
  5. “Codigo de escutar voz”
  6. “Codigo de processar voz”
  7. end
  8. text := ‘Bem Vindo ao sistema’

Excelente, agora enquanto a voz não for verdadeira o programa vai tentar escutar uma nova voz até que uma voz verdadeira seja reconhecida 😉

Esclarecimento de alguns termos não explicados:

  • “not” significa não, ou seja, enquanto não for voz verdadeira, faça…
  • “begin” que significa começo, está definindo o começo do while e o “end” o fim, então tudo que estiver entre o begin e o end vai ser executado dentro do while(vai ser executado até que voz seja verdadeira).

Bom, de inicio é isso, continuarei o assunto em artigos futuros =)

Até a próxima ;D

80 Comentários


  1. Boa noite, bom agora estou tendo uma base com isto muito boa a aula e bem explicada, vamos programar em Pascal? abraçoss. Tech

    Responder

    1. Agradeço o elogio, Tech!
      Fico feliz que esteja gostando. A base, apesar de simples, é realmente importante.
      Obs: Para quem não sabe, a linguagem Pascal/Object-Pascal é a linguagem usada pelo Delphi =)

      Responder

    2. Filipe Torres vc esta de parabéns as explicaçoes sao muito bem explicadas eu q nunca tinha visto nada sobre hack nem como e o funcionamento ,ja to intendendo um pouco sobre os programas um forte abraço c(:

      Responder

      1. Valeu, Jessica!
        Espero que continue aprendendo, é bom ver mulheres nessa área também haha
        Abraço!

        Responder

  2. Muito bom o post, eu faço Ciência da Computação, e posso dizer que resumiu uma matéria que tive no primeiro semestre da faculdade em menos de 20 minutos de leitura.
    Parabéns, não vejo a hora de passar aos próximos níveis. =)

    Responder

    1. Obrigado, Gustavo!
      É um conteúdo simples, não tem o que dificultar haha, mas ainda falta algumas coisas a serem explicadas.
      Devo escrever artigos de níveis mais avançados muito em breve =)
      Abraço!

      Responder

  3. Gostei dessa explicação da para ter uma visão mais ampla e não sendo dificil pois o topico deixa tudo muito bem claro

    Responder

  4. Explicação muito boa, detalhada, gostei… realmente todas as dúvidas sobre lógicas foram resolvidas..

    Responder

  5. Já tinha estudado essa parte e você resumiu a matéria muito bem em alguns minutos. Foi excelente relembrar, muito bem explicado!! Estou ansioso para as próximas 😀
    Parabéns!

    Responder

    1. Obrigado, Raphael!
      Fico feliz que esteja ansioso por mais conteúdo.
      Abraço!

      Responder

  6. Poxa cara, faço ciência da computação, e realmente, tu ensinou muito em pouco tempo! adorei!

    Responder

  7. Muito bem explicada seu lindu ‘=’ , Próximas aulas poderia falar sobre Variáveis .

    Responder

    1. Unhum, foi o que faltou pra esse artigo haha, mas não quis deixar extenso.
      Vlw, T3N ;D

      Responder


  8. Obrigado , por enquanto estamos aprendendo a lógica de programação . Queria saber se mas adiante teria aprendizagem sobre + conteúdos como por exemplo Assembly e C/C++ . E você está de parabéns ótimo conteúdo, muito obrigado isso ira facilitar muito !

    Responder

  9. Parabéns, muito boa mesmo a explicação, goste a do bolo ainda não tinha visto he he.

    Responder

  10. Muito bom o seu artigo de explicação Lipinf! Conseguiu fazer um bom contexto da matéria que possa ser entendida em mínimos minutos, obrigado!

    Responder

    1. Fico feliz que tenha gostado, Diego.
      Obrigado pelo comentario. =]

      Responder

  11. Ótima aula, tenho apenas 16 anos e consegui entender tudo ao 100% quero mais aulas gostei bastante. 🙂

    Responder

    1. Que bom yuri! Acompanho esse cara que manja como ngm de programação desde 2010 quando eu tinha 13 anos, e na iniciativa aos 14 anos comecei a usar os hackers dele para testa-los e abri-los para entender, e aos 15 anos comecei a estudar as estruturas de cada passo na segurança da informação. O primeiro cheat dele que eu vi foi um a Dll Regen rsrs! E tenho muito a falar pra ele.

      Responder

      1. hahahahaha muito bom saber que ainda tem gente que me acompanha desde aquela época! Realmente não importa a idade para começar ;D
        Muito obrigado, Diego!

        Responder

    2. Show Yuri, fico feliz que tenha conseguido entender, mais aulas virão por aí haha
      Eu comecei com sua idade 😉

      Responder

  12. oi lipinf muito bom sua explicação gostei muito mais tenho uma pergunta não sei se vc pode me responde eu jogo point blank e tem muitos hacks gostaria de saber se tem como fazer um programa que poderia avisar se tem um hack ou nao na sala onde estou tem como fazer isso ? muito obrigado att: Douglas P.c

    Responder

    1. Oi Douglas, eu esperava uma pergunta relacionada ao conteúdo do artigo 🙁
      Eu nao jogo point blank, entao nao sei te responder, lamento.
      Abraço!

      Responder

  13. Ótima aula, Resumiu um artigo extenso em poucas palavras, vai ajudar muito aqueles que tem impaciência
    pra aprender XD

    Responder

  14. Otima aula de introduçao, deu para entender perfeitamente!
    Parabens!
    Gogogo aula 2 😉
    Parabens pela iniciativa.

    Responder

    1. Fico feliz que tenha entendido com clareza, Henrique ^^
      Obrigado!

      Responder

  15. Muito bom meu chara!To ansioso pelas próximas aulas mais avançadas (:

    Responder

  16. Muito bem explicado, já fiz Delphi em meu curso técnico de informática e estou entusiasmado em melhorar meus conhecimentos com esta fera que é o Lipinf.

    Responder

  17. ola meu caro Felipe pelo post eu sou desenvolvedor c# apesar de trabalhar 2 anos com a poderosa estrutura da microsoft. eu tenho interesse sim em aprender pascal(delphi) com essas novas atualizaçoes da embarcadeiro parece ter evoluído muito e criação de cheathe e algo que n entra na minha cabeça cara n consigo entender o porque + espero que com essa iniciativa sua esclareça um pouko as coisas obrigado pela iniciativo e esperando pelo proximo post

    Responder

    1. Oi Franco,
      Espero também poder lhe ajudar ^^
      Também é possível desenvolver cheats com C#, já que a linguagem dá suporte a ponteiros e à API do Windows. Mas ainda recomendo um C++ ou Objective-Pascal(Delphi).
      Abraço! ;D

      Responder

  18. Ola Eu li os seus tópicos e são tudo na linguagem C++ e como faço para estudar em delph e igual? pois acho a linguagem delph mais fácil de aprender.
    Bom tutorial 🙂

    Responder

    1. Oi Wederson,
      Concordo que Delphi seja mais claro para iniciantes =]
      Vou levar isso em consideração 😉
      Mas recomendo que se inscreva na minha lista de e-mails(caso ainda não tenha se inscrito: https://lipinf.com/squeeze/ ), tenho enviado dicas de Delphi também.
      Forte abraço,

      Responder

  19. Ola Filipe, Boa noite ..
    Me inscrevi no seu canal para poder receber os emails sobre como aprender a desenvolver cheating
    Muito Boa aula e bem explicada, espero Mais aulas para a evolução , Obrigado , grande abraço !

    Responder

    1. Oi Jefferson, seja bem vindo!
      Agradecido pelo elogio, espero que eu possa continuar lhe ajudando 😉
      Abraço!

      Responder

  20. – Parabéns meu caro, conteúdo muito bem explicado e aplicado para quem está iniciando como eu 😀 , vejo que me ajudará muito seus conteúdos, parabéns.

    Responder

    1. Obrigado Ricardo, fico feliz que esteja gostando.
      Espero poder continuar lhe ajudando, abraço ;D

      Responder

  21. Lógica de programação
    o principio de tudo, com ela vc aprende qualquer coisa em qualquer linguagem….
    Muito bom o artigo lip

    Responder

  22. Muito bom Lipinf agr entendo melhor e obrigado por dar seu tempo e atenção a gente que queremos aprender mais sobre esse mundo…

    Responder

  23. Nossa, sinceramente cara, muito bom esse artigo… Me deixou realmente curioso para ver o que esta por vir !!! 😉

    Responder

  24. Bom dia! Virou professor hein rs
    Parabéns aí mano, sucesso em seus projetos, vai mais além do que imagina ^^

    By The°Hacker

    Responder

  25. Oi gostei muito do seu contenido entendí sim mais eu Quero fala para voce dois cosa.
    1) A primera e que eu moro Venezuela i falo español nao portuguese como poder ver voce que eu to falando muito malz entendeu bom portugues mais nao se escribí bom ele, Quero sabe sim voce entendeu oq eu to falando aquí.
    2)Eu gostei de mais todo oq voce ten aquí muita felicidade para voce, o segundo que Quero pregunta es que nao fico con seu programa cara o pascal. Eu uso visualbasic e muito básico meu conocimiento. Espero voce pode fala para min sin enseña mais todo estu. Meu finalidade e hack un jogo chamado priston tale. Agradecido sim voce pode ayuda para min vo dejar aquí meu mail [email protected] vlw

    Responder

  26. Gostei da forma que você explicou, simplificou um assunto que levei um semestre pra aprender kkkkkk
    enfim parabéns, ótimo conteudo, esterei esperando por mais artigos. Abraços

    Responder

  27. Não consigo entender por favor faça um vídeo,sendo assim agradeço desde já.

    Responder

    1. Josiasveras, que parte você não entendeu? Continue estudando sobre lógica de programação, tem muito conteúdo na internet 😉

      Responder

  28. Boa noite, bom agora estou tendo uma base com isto muito boa a aula e bem explicada, estou ansioso pelas próxima aulas aguardando na expectativa abraços !!!

    Responder

  29. Faço faculdade de engenharia mecânica e tive um basicão de programação pois a gente trabalha um pouco com calculo numero computacional, praticamente diz o que a gente aprendeu haha vai ser uma boa pra quem ta começando. Boa Aula ;D

    Responder

    1. Sim, é bastante visto em cadeiras de lógica na faculdade ;D
      Obrigado pelo seu comentário! Abraço!

      Responder

  30. Nossa obrigado Felipe Torres! Bem explicado, to começando a entender sobre cheating.

    Responder

  31. Nossa Felipe Torres esta de parabens! estou começando a entende de cheating.

    Responder

  32. OLÁ Filipe Torres, está de parabéns pelo artigo sobre (lógica de programação), já obtive uma outra visão sobre programação somente lendo oque me enviou, muito bom! estou ancioso para parender mais sobre cheating. Abraço

    Responder

  33. Cara sua explicação é ótima, deu pra entender tudo certinho, muito bom mesmo, está de parabéns !

    Responder

  34. Esta de parabens, tirou algumas duvidas sobre programacao a logica que usa para ensinar e mt boa. parabens mesmo adorei continue !!

    Responder

  35. muito legal estou muito empolgado, nao vejo a hora de criar minha dll hak para crossfire

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *