Escolar Documentos
Profissional Documentos
Cultura Documentos
A partir de agora você vai conhecer os elementos necessários para desenvolver a lógica de
programação.
Você dará os primeiros passos na construção dos seus algoritmos, entenderá como funciona
um programa e o que é necessário para criar suas aplicações.
Além disso, você terá acesso aos requisitos chaves e mais importantes para aprender
qualquer linguagem de programação.
Se o seu objetivo é aprender a programar a partir do zero, esse post foi escrito
especialmente para você. Com essas informações você terá facilidade em desenvolver os
seus primeiros códigos. Você vai saber exatamente como resolver os problemas e treinar a
sua mente para isso.
https://omanualdofreelancer.com/logica-de-programacao/ 1/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Boa leitura!
Sabemos que programar não é fácil quando estamos aprendendo. Ainda mais quando nunca
tivemos contato com códigos e o tal do raciocínio lógico.
Por isso, não ache que somente a leitura fará de você um bom programador. Já que, por
algum motivo, você escolheu esta área, é importante dizer que se tornar um programador,
cansa.
https://omanualdofreelancer.com/logica-de-programacao/ 2/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Se você tem facilidade em entender, parabéns! Caso contrário, tenha paciência. Tudo no
começo é difícil.
Você se livra da temida maldição, mas não entende o que foi feito. O professor escolhe uma
linguagem, geralmente Java, Python ou Javascript e ensina a imprimir essa mensagem na
tela.
É a facilidade em reconhecer o que tem de ser feito para a criação do seu programa.
O que é um programa?
O seu processador executa comandos com o objetivo de resolver uma tarefa especí ca,
certo? A sequência desses comandos é chamada de programa.
Nem sempre o mesmo programa pode ser executado em computadores diferentes. Tudo
depende da arquitetura e sistema para o qual tenha sido feito.
https://omanualdofreelancer.com/logica-de-programacao/ 3/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Para que um programa funcione é preciso que nele tenha algoritmos trabalhando. Dessa
forma, algoritmos correspondem às instruções que o computador executa por meio de uma
linguagem.
Assim, programamos e compilamos o código em uma linguagem que nós entendemos para
então “converter” à linguagem de máquina ou linguagem de baixo nível.
Portanto, os compiladores são programas especí cos que convertem o código fonte para a
linguagem de máquina. E é dessa forma que o processador executa o que lhe é mandado.
Por isso os algoritmos são criados para encontrar uma solução e é sua obrigação exercitar
esse raciocínio.
Uma receita possui um passo a passo de instruções. Essas instruções podem ser
classi cadas como algoritmos.
https://omanualdofreelancer.com/logica-de-programacao/ 4/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Certas rotinas que você executa podem ser chamadas de algoritmos, tais como tomar
banho, cozinhar algo ou ir a algum lugar.
Para desenvolver a sua lógica e começar a construir algoritmos na programação, você deve
compreender o problema que tem de resolver.
Logo, além da compreensão, você precisa elaborar soluções até encontrar a ideal para o seu
problema.
Saída: nada mais é do que o resultado de toda a sua linha de código (processamento)
aparecendo na tela.
Então, como exemplo, vamos criar um algoritmo simples que multiplique dois valores.
Para isso é preciso que o nosso usuário insira dois números. Consequentemente, na entrada,
coletamos esses dois números e os armazenamos.
Agora eles são chamados de variáveis. (Entenderemos esse conceito mais adiante).
https://omanualdofreelancer.com/logica-de-programacao/ 5/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Legenda
https://omanualdofreelancer.com/logica-de-programacao/ 6/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Fluxogramas
Vimos a forma tradicional de se fazer um algoritmo, entretanto eles também podem ser
representados por meio de uxogramas.
Apesar de ser uma forma pouco usual, ainda é utilizada na representação de programas em
sua documentação.
O que é um procedimento?
https://omanualdofreelancer.com/logica-de-programacao/ 7/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
São blocos dentro do algoritmo que podem ser utilizados em qualquer parte do programa.
Podem ser cálculos, instruções, etc.
O procedimento pode ser encarado como um mini programa que é utilizado cada vez que é
chamado.
Ele trabalha com as variáveis globais e com as locais, em que só ele tem acesso.
Função
Todavia, para a função, é obrigatório que seja retornado algum valor no m do código.
https://omanualdofreelancer.com/logica-de-programacao/ 8/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Perceba que para se criar um algoritmo é preciso que nos concentremos na resolução do
problema.
Exercícios de Fixação:
https://omanualdofreelancer.com/logica-de-programacao/ 9/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Mas cuidado! Esses dados mudam conforme você atribui valores diferentes ao longo do
processamento do código.
Os valores de uma variável podem mudar devido à execução das instruções, por isso é que
ela pode começar com um valor e terminar com outro completamente diferente.
A primeira delas é que uma variável pode armazenar somente valores de um mesmo tipo. E
como é isso?
Ao criar uma variável, obrigatoriamente devemos especi car o seu nome e o seu tipo.
Na programação, os tipos de variáveis mais comuns são: inteiro, real, caractere e lógico.
Novamente, voltamos aos exemplos da sala de aula. Imaginemos que uma variável seja
como uma gaveta.
Nesta gaveta podem ser guardados somente objetos de um mesmo tipo. Tomemos como
exemplo uma gaveta só de meias em um guarda-roupas.
Portanto, nessa gaveta, somente serão guardadas meias. Não poderão ser colocadas blusas
ou calças jeans.
Perceba que quando você atribui um nome a uma variável e consequentemente o seu tipo,
não é possível armazenar um dado de um tipo diferente.
https://omanualdofreelancer.com/logica-de-programacao/ 11/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Assim, se a variável é do tipo real, você não pode armazenar um número inteiro ou um
caractere.
Do mesmo modo que, se o tipo fosse um caractere, não haveria como armazenar um valor
lógico.
O ‘nome’ sugere que o seu tipo seja um caractere (String). Dessa forma, a nossa variável
‘nome’ pode receber apenas ‘João’ e não ‘1’ ou ‘true’.
De nitivamente não podemos criar uma variável de qualquer jeito. Há regras especí cas que
auxiliam na organização e atribuição dos seus identi cadores, veja:
O nome só pode ser iniciado com uma letra. Nada de colocar números, símbolos ou
caracteres especiais. Ele só deve ser iniciado com uma letra e sempre minúscula. Ex:
media, aluno, valor, sexo, etc;
O identi cador não pode ter acentos e nem conter espaços. Nada de: média aluno,
situação nota, etc. Os nomes das variáveis devem ser escritos sem acentos e, havendo
palavras compostas ou mais de uma palavra na sua identi cação, deve-se escrevê-las
juntas, modi cando apenas a inicial da segunda palavra para maiúscula. Ex: mediaAluno,
situacaoNota.
Vale lembrar também que uma variável não pode ser identi cada com uma palavra
reservada. Dessa maneira, palavras reservadas são palavras especí cas e pertinentes a uma
determinada linguagem.
Vimos que as variáveis possuem tipos. É importante que você entenda esse conceito, pois
será a sua base na criação dos seus primeiros algoritmos.
Inteiro: armazena somente números não fracionários. Resumindo, ele não admite números
com casas decimais. Pode ser tanto positivo quanto negativo. Ex: 1, 0, 109, 2098558…, etc.
Real: armazena números decimais e também pode ser positivo ou negativo. Ex: 3.14, 1.75,
23.54, etc.
É possível colocar um número inteiro em uma variável do tipo real. Entretanto, uma variável
do tipo real ocupa mais espaço do que uma do tipo inteiro. Assim, ao colocar um dado
https://omanualdofreelancer.com/logica-de-programacao/ 12/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
inteiro em uma variável do tipo real, você está fazendo com que ela ocupe mais espaço do
que o necessário.
Lógico: O tipo lógico ou boolean só pode armazenar valores como verdadeiro ou falso.
Caractere: armazena caracteres ou símbolos ou qualquer coisa que esteja escrito entre
aspas.
Constante: é a única variável que possui o mesmo valor no decorrer do algoritmo. O seu
valor não muda. Ele permanece o mesmo desde a sua atribuição no início do código.
Expressões Aritméticas
https://omanualdofreelancer.com/logica-de-programacao/ 13/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
https://omanualdofreelancer.com/logica-de-programacao/ 14/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Expressões relacionais
Expressões Lógicas
https://omanualdofreelancer.com/logica-de-programacao/ 15/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Por m, temos as expressões lógicas, que vão resultar em valores verdadeiros ou falsos.
1. Parênteses e funções;
2. Potenciação e radiciação;
3. Multiplicação e divisão;
4. Adição e subtração;
https://omanualdofreelancer.com/logica-de-programacao/ 16/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
5. Operadores relacionais;
6. Conectivo não;
7. Conectivo E;
8. Conectivo Ou.
Analisou bem os operadores de cada tipo de expressão? Estude-os, pois eles são
amplamente utilizados na construção dos algoritmos.
https://omanualdofreelancer.com/logica-de-programacao/ 17/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Estruturas de Repetição
As estruturas de repetição fazem com que o bloco de código execute uma instrução
repetidamente.
Ele repete o código até que haja algo que o faça parar – ou não.
While – Enquanto
Esta é uma das estruturas mais usadas na programação. Ela obriga o algoritmo a veri car
antecipadamente se o código atende a uma condição especí ca, testando se é verdadeira.
Se for, ele executa o código que está dentro do bloco. Se não for, a execução do algoritmo
segue para outro bloco ou encerra o programa.
https://omanualdofreelancer.com/logica-de-programacao/ 18/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Usa-se essa estrutura quando não sabemos quantas vezes o nosso bloco de códigos terá de
se repetir.
Observe:
Inicio
código do bloco
Fim
Inicio
Do {
código do bloco
Fim
For – Para
Esta estrutura é utilizada quando sabemos quantas vezes o código terá de se repetir.
O seu bloco é analisado e caso seu resultado permaneça verdadeiro, ele continuará
repetindo as instruções dadas.
Inicio
for ( int f = 0; f < 10; f++) {
https://omanualdofreelancer.com/logica-de-programacao/ 19/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
código do bloco
Fim
Veja que em uma única linha há todas as instruções que o bloco deve executar.
Nota-se que a variável ‘f’ é do tipo inteiro. Ela recebe o valor 0 e, como condição, enquanto
o seu valor for menor que 10, ela incrementa mais um.
Estruturas de Condição
Essas estruturas determinam uma condição que, se for verdadeira, o bloco de códigos será
executado.
If – Se
Se (condição for verdadeira), execute. É muito usada nos blocos de códigos em que não há
muitas instruções ou condições a serem veri cadas.
if (condição)
código do bloco
If – Else – Se – Então
A grande diferença entre essas duas estruturas, é que se o teste da condição for negativo,
então há a possibilidade de executar novas instruções, em vez de encerrar o bloco.
if (condição)
código do bloco
else
código do bloco
Por isso é importante compreender quando e como elas podem ser utilizadas.
Tabela Verdade
https://omanualdofreelancer.com/logica-de-programacao/ 20/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Operadores Lógicos
https://omanualdofreelancer.com/logica-de-programacao/ 21/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
O operador ‘e’ se chama conjunção, e o seu resultado só será verdadeiro quando as duas
proposições forem verdadeiras.
O operador ‘ou’, disjunção, será verdadeiro quando pelo menos uma das proposições for
verdadeira.
https://omanualdofreelancer.com/logica-de-programacao/ 22/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Tabela ASCII
O seu código padrão é um código binário que codi ca um conjunto de 128 sinais, em que 95
são grá cos e 33 de controle. São divididos em:
Sinais matemáticos;
Sinais de pontuação.
https://omanualdofreelancer.com/logica-de-programacao/ 23/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Wikipedia Commons
Conclusão
Com esse material você agora é capaz de exercitar a lógica de programação e se tornar um
excelente programador. Você tem a base necessária para o entendimento de qualquer
linguagem e, assim, saber construir aplicações que sejam úteis e que solucionem a
problemática encontrada.
https://omanualdofreelancer.com/logica-de-programacao/ 24/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Continue com os seus estudos. Exercite a sua lógica aumentando o seu aprendizado.
Escolha uma linguagem e pratique. Bons estudos!
NayaraBonim
Redatora especialista em Inbound Marketing e futura Desenvolvedora Web. Apaixonada por
LOTR, HP e Douglas Adams. Estudante do curso de Análise e Desenvolvimento de Sistemas.
Marcações: algoritmos introdução à lógica lógica de programação programação
PRÓXIMO
Como ser um bom programador: excelentes dicas para você se aperfeiçoar
https://omanualdofreelancer.com/logica-de-programacao/ 25/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Categorias
Desenvolvimento Pessoal
Design
Escrita
Gestão
Programação
Resenhas
Vida Freelancer
Últimos Posts
Cloud Computing: o que é computação em nuvens?
PHP para iniciantes: como surgiu, quem o criou e para que serve?
https://omanualdofreelancer.com/logica-de-programacao/ 26/27
3/24/2020 Lógica de Programação: o guia definitivo para iniciantes
Newsletter
Digite seu endereço de e-mail para assinar este blog e receber noti cações de novas
publicações por e-mail.
Endereço de e-mail
ASSINAR
https://omanualdofreelancer.com/logica-de-programacao/ 27/27