Qual é a primeira coisa a se saber sobre Lógica de Programação?

Espada Game Dev
3 min readJan 3, 2021

Este são seus primeiros passos em direção a uma carreira como programador, provavelmente deve estar se perguntando “Qual é a primeira coisa que precisa saber no primeiro assunto que precisa aprender em programação?”. Pode parecer comum para algumas pessoas mas são esses conceitos básicos como:

Algoritmo: Um algoritmo é definido como uma sequência finita de instruções para se resolver um problema. E instruções é exatamente o trabalho do programador, existe um problema a resolver-se, então o programador da instruções para um computador interpretar, a fim de resolver este problema…O computador processa dados muito rápido mas necessita receber instruções.
Por exemplo, se você tem o problema “Fazer o café” o seu algoritmo seria “1)Esquentar água, 2)Colocar filtro, 3)Colocar o pó do café no filtro, 4)Despejar a água quente e 5)Esperar filtrar”, e estas instruções precisam ser executadas em ordem ou não tem o resultado desejado.

Automação: Ato que consiste em utilizar máquinas para executar um procedimento desejado de forma automática ou semiautomática. Por exemplo, no nosso problema acima, uma cafeteira automatizaria alguns dos processos necessários para resolver nosso problema, então a criação da cafeteira seria um exemplo de automação de processo, economizando tempo e esforço, muitos processos de automação visam economia de tempo, esforço e custo.

Esses termos são utilizados constantemente e você provavelmente já deve ter ouvido ser usado em vários contextos, outros termos referentes ao seu computador você talvez já tenha ouvido falar são Hardware e Software.

Hardware: se refere a tudo que é físico no seu computador, a máquina em si tanto como seus componentes, por exemplo a placa mãe, placa de vídeo, processador, etc… Então toda vez que ouvir sobre hardware, sabe que se refere a esses componentes físicos que compõe o computador ou um console.

Software: é a parte lógica, como programas, sistemas operacionais (Windows, Linux e IOS), aplicativos (navegador, câmera, facebook), jogos e utilitários (antivírus, winrar). Nada muito difícil de entender e provavelmente muitas pessoas já estão acostumadas a estes termos e isso não vem como alguma surpresa, mas este artigo é realmente os primeiros conceitos para pessoas que são totalmente iniciantes. Penso que não deve haver nenhuma dúvidas no futuro sobre a diferença entre Hardware e Software.

Talvez tenha vindo uma dúvida naturalmente até você…”se eu sei que Algoritmos são uma sequência de instruções para resolver um problema e que Softwares são programas…então Algoritmos são programas?” e a resposta é sim, Programas de computador são algoritmos executados pelo computador. A partir disso, podemos concluir que um computador é uma máquina que automatiza a execução de algoritmos.

“Mas o computador pode executar qualquer algoritmo?” bem…não, o computador é restrito a interpretar apenas algoritmos computacionais como processamento de dados e cálculos, pense que para comunicar com o computador você tem que falar em uma linguagem que ele entenda, como cálculos. Por exemplo se o objetivo que desejamos atingir, ou seja o nosso problema é rodar um quadrado em um angulo de 90°, você não falaria assim “ei quadrado! vira 90° por favor”, essa é a linguagem de humanos, para comunicar com o computador seria algo como “<quadrado>/rotate:90”, o computador entende que existe um objeto “<quadrado>” e em encontra uma ação para executar que seria “/rotate” que seria “rotação” em inglês (linguagem universal da programação) e encontra um valor para essa ação “90”, como os valores de rotação vão de 0 a 360, o computador sabe que deve fazer uma rotação de 90°.

Espero ter ajudado um pouco aos iniciantes com estes conceitos básicos que servem para nos iniciar em Lógica de Programação, que é a primeira matéria no currículo de um programador.

--

--

Espada Game Dev

All on making games, writing, Worldbuilding. I also create free content for anyone to start in game dev, you can buy me coffee here bit.ly/aEspada-Donate