SlideShare a Scribd company logo
1 of 26
Download to read offline
MANUAL DEFINITIVO
DA LÓGICA DE PROGRAMAÇÃO
Introdução................................................................................................................................................................................................................3
O que é a lógica de programação?.................................................................................................................................................................6
A importância do aprendizado de lógica de programação..................................................................................................................11
Como aprender a lógica de programação?................................................................................................................................................15
Conclusão...............................................................................................................................................................................................................24
Sobre o Grupo Impacta Tecnologia.............................................................................................................................................................26
INTRODUÇÃO
4
Introdução
Começaraestudarprogramaçãoedesenvolvimento
podeparecermuitocomplicadonoinício,masnão
necessariamente precisa ser assim. Na realidade, o
grande problema é que muitas pessoas partem do
meio do processo.
Tão ansiosas para se inserir no mercado de
trabalho ou alavancar as suas oportunidades, elas
esquecem de focar no conceito básico que dará
toda a base para o aprendizado futuro: a lógica
de programação.
5
Introdução
É preciso ter um arcabouço teórico e prático para ultrapassar etapas, se desenvolver mais e evoluir como profissional.
Afinal, como você faria contas complexas se não soubesse as operações básicas? Nesse e-book, você vai conhecer o que
é a linguagem de programação, qual é sua importância, e algumas dicas de como aprender mais facilmente o tema para
que depois você consiga ir mais a fundo. Vamos lá?
O QUE É A LÓGICA DE PROGRAMAÇÃO?
7
O que é a lógica de programação?
A lógica de programação nada mais
é do que o desenvolvimento de
sequências lógicas que atinjam algum
objetivo. Essa técnica pode produzir
softwares como o aplicativo utilizado
para ler este e-book, o navegador que
vocêusaparaacessarsitesnainternet,e
atémesmoumsistemaoperacional!Na
informática, essas sequências lógicas
são chamadas de algoritmos, mas
pense em uma receita de bolo para
entender o seu funcionamento de um
jeito mais fácil.
8
O que é a lógica de programação?
Para que ele saia delicioso, você precisa ter todos os ingredientes e seguir o modo de preparo da maneira correta, certo?
Qualquer deslize pode fazer com que ele sole, queime, fique cru etc. Essa é basicamente a atividade do algoritmo. Uma
sequência de passos escrita pelo programador, que será lida, interpretada e executada pelo computador.
Logo,alógicadeprogramaçãoébasicamenteaconstruçãodessasreceitasquesetransformarãoemumprograma.Sendo
assim, o software é composto por muitas dessas instruções lógicas que ditam o seu funcionamento.
Portanto, qualquer coisa que vemos em computadores, smartphones, tablets e outros dispositivos
são frutos de algoritmos escritos por programadores.
Esseprofissionalprecisaterumraciocíniológicoavançadoparaanalisarcausaeefeito,visualizandooquecadacomando
dirá para o computador. É como na receita de bolo: quem a escreve precisa entender que o alimento terá um resultado
diferente do esperado caso coloque algum ingrediente em maior ou menor quantidade. Ou seja, o programador deve
aprender a lógica de programação para pensar sempre à frente enquanto estiver desenvolvendo o algoritmo.
9
O que é a lógica de programação?
A LINGUAGEM DE PROGRAMAÇÃO
Depois de falar sobre tudo isso, é preciso ressaltar que essas receitas têm um “idioma próprio” para que o computador
entenda o que está sendo dito. Esse idioma, a linguagem de programação, nada mais é que uma língua como outra
qualquer, tendo várias palavras e símbolos com diversos significados, sendo a maioria baseada no inglês.
Sabendo-se que a linguagem de programação é uma língua, podemos concluir que ela não passa de uma codificação
de sinais para que ambas as partes (programador e computador) se entendam. Trazendo para as relações humanas, é
uma forma de fazer com que um chinês se comunique com um brasileiro por meio de um idioma em comum.
Mas, antes de tudo, os dois precisam saber os códigos básicos, como a linguagem corporal. Na
informática, podemos pensar que a lógica de programação funciona como a linguagem do corpo,
pois ela é um princípio básico que rege todas as linguagens, como C, C#, Java, PHP, Delphi etc.
10
O que é a lógica de programação?
Portanto, no início do aprendizado, o ideal é focar apenas na lógica e para isso temos o VisualG, um
compilador de algoritmos no qual você pode começar a programar em português e dedicar a sua
atenção apenas ao aprendizado da lógica.
Tendo passado por essa primeira etapa, você saberá o melhor jeito de escrever algum código para o computador em
qualquer linguagem. Nesse sentido, podemos fazer mais uma última analogia, mas dessa vez com o bom orador.
Um bom orador no Brasil sabe exercer a sua qualidade em qualquer lugar no mundo, pois a habilidade da oratória já
está desenvolvida nessa pessoa. Ele só precisará aprender o idioma do local para palestrar e ser entendido pelas outras
pessoas, mas não precisará aprimorar ainda mais a sua retórica para falar com estrangeiros, pois o conhecimento já foi
alcançado.
A IMPORTÂNCIA DO APRENDIZADO
DE LÓGICA DE PROGRAMAÇÃO
12
A importância do aprendizado de lógica de programação
Percebendo ou não, todas as tarefas
comuns que fazemos na vida são
tambémalgoritmos,poisestamossempre
refletindoinconscientementesobrealgoe
executandoaquiloquefoipensado.Enão
existe só uma maneira de concluir essa
ação, afinal, uma pessoa pode fazer algo
de um jeito, enquanto outra, de outro —
seja a forma encontrada melhor ou pior.
13
A importância do aprendizado de lógica de programação
Porsuavez,quandoencontramosalgumproblema,primeiramenteprecisamosentendê-loedescrevê-lodeumamaneira
precisa, mesmo que mentalmente, para depois encontrar alguma solução. Voltando ao exemplo das operações básicas
ditonoiníciodotexto,vocêselembradequandotinhaqueresolverproblemasnoiníciodoseuestudosobrematemática?
Pois é, o seu professor criou alguma situação fictícia que apresentava um nível lógico e a descreveu para que você
quebrasse a cabeça e solucionasse o problema. Aos poucos, e depois de muitos exercícios, você começou a fazer tudo
intuitivamente e poderia comprar vários pães na padaria sem errar o troco. Isso é lógica!
A sua mente criou uma sequência de passos na qual você dá o dinheiro, recebe os pães, calcula a diferença entre o valor
oferecido e o valor dos pães e recebe o troco.
Portanto, embora a sequência de passos seja o princípio básico da lógica de programação, ela não
é algo meramente voltado à informática. Criar algoritmos está intimamente ligado à capacidade de
resolver problemas e descrever como eles funcionam.
14
A importância do aprendizado de lógica de programação
Logo, aprendendo a lógica de programação, você estará desenvolvendo atividades cognitivas como o raciocínio, a
representação e a compreensão. Com ela, você será capaz de adequar um algoritmo que sofreu alterações nas condições
do seu problema e precisa ser ajustado.
Em consequência disso, o programador está apto não apenas a desenvolver um código, mas também
a enfrentar situações do cotidiano.
Issoocorreporquealógicadeprogramaçãoofereceumafacilidadeparaentenderquaisquertiposdequestionamentos(e
mudançasquepossamsurgirnomeiodocaminho),delineá-loscomperfeiçãoepensarrapidamenteemalgumasolução.
Ou seja, a lógica também será um investimento em você, pois vai te ajudar no âmbito profissional e também no pessoal.
COMO APRENDER A LÓGICA DE PROGRAMAÇÃO?
16
Como aprender a lógica de programação?
Não existem atalhos para desenvolver
a habilidade lógica. Assim como em
qualquer área de estudo, alguns
têm mais facilidade, outros mais
dificuldade, mas basta persistir e você
conseguirá aprender. Além disso, vale
ressaltar que aqui o mais importante
é praticar. Então vejamos alguns
conceitos básicos sobre o tema para
que você possa fazer isso.
17
Como aprender a lógica de programação?
ALGORITMOS
Já falamos bastante sobre o que eles são ao longo do e-book e como a própria rotina é um tipo de algoritmo, mas
agora vamos detalhá-lo usando o exemplo da compra de pães citado no tópico anterior. Se essa compra fosse lida
por um computador, precisaria ser escrita mais ou menos da seguinte forma:
INÍCIO
• Sair de casa e fechar a porta;
• Ir até a padaria;
• Entrar na padaria;
• Fazer o pedido ao atendente;
• Receber os pães;
• Entregar o dinheiro ao atendente;
• Receber o troco;
• Conferir o troco;
18
Como aprender a lógica de programação?
• Despedir-se do atendente;
• Sair da padaria;
FIM
Fazer algo tão detalhado desse jeito pode parecer meio bobo, mas é assim que um algoritmo funciona. Ele deve ser
escrito dessa maneira porque o computador não tem a capacidade de interpretar e fazer suposições, portanto, é
preciso que tudo seja explicado detalhadamente e sem nenhuma margem para dúvidas.
É claro que a sua mãe pode sair de casa para a padaria de um jeito diferente do listado. Ela pode, por exemplo, não
despedir-se do atendente na saída, mas cumprimentá-lo no início. Ou fazer ambos.
• Voltar para casa;
• Entrar em casa e fechar a porta.
19
Como aprender a lógica de programação?
Éissoquefazumprogramadordiferentedooutro,poisexistemváriasmaneirasdeseescreverummesmo
algoritmo! Basta treinar para saber qual será a mais prática e eficiente para o software desenvolvido.
TIPOS DE DADOS
Suponhamos que um aplicativo entregue informações como idade, sexo, tamanho, salário, nome etc. Por sua vez,
o computador recebe essas informações (que são chamadas de dados e possuem vários formatos) e as interpreta.
Logicamente, você pode pensar que um nome é diferente do salário, que também difere da idade, certo?
Pois então, na lógica de programação essas informações são chamadas de tipos de dados primitivos. Cada um desses
três itens é um tipo diferente e está incluso dentro de uma categoria. Com essa divisão, o computador consegue
interpretar rapidamente o que foi recebido pelo aplicativo e entregar o resultado para o usuário em pouco tempo.
Vejamos esses tipos:
20
Como aprender a lógica de programação?
TEXTO
Essa categoria geralmente está entre aspas duplas e representa a sequência de um ou mais caracteres, sejam eles
textuais, numéricos ou alfanuméricos, que formam um texto. Todos os itens anteriores poderiam se encaixar nesse
tipo de dado, mas não poderiam ser utilizados para cálculos. Isso acontece porque o computador não identificaria,
por exemplo, o salário de uma pessoa como algo numérico, logo, calculável. A informação seria vista como um simples
conjunto de caracteres.
Trazendo para o nosso universo humano, seria como se pegássemos letras e números escritos no alfabeto chinês. Para
quem não entende a linguagem, todos os símbolos seriam meras figuras não interpretáveis. Ou seja, para a lógica de
programação básica, os exemplos abaixo não seriam calculáveis:
• Nome (“Carlos”);
• Salário (“R$ 2300,00”);
• Idade (“12”);
• entre outros.
21
Como aprender a lógica de programação?
REAL
Os dados reais são apenas numéricos, sejam eles positivos ou negativos, e utilizam casas decimais. Estes sim podem
ser calculáveis, pois o computador os enxerga como números. Podemos tomar como exemplo o dado Salário (R$
2300,00). Novamente traduzindo para o nosso universo, pense que agora esses números estão grafados no alfabeto
que conhecemos e não no chinês, logo, conseguiríamos interpretá-los e fazer cálculos em cima deles.
INTEIRO
Mais uma vez, estes são dados que representam valores numéricos, negativos ou positivos, calculáveis, mas dessa vez
sem casas decimais. Temos como exemplo: Idade (12).
LÓGICO
Por fim, temos o dado lógico (ou booleano) que representa alternativas que o usuário pode escolher como “verdadeiro
ou falso”, “sim ou não”, entre outras que podem ser determinadas pelo programador.
22
Como aprender a lógica de programação?
Temos a indicação do sexo como exemplo de algo estipulado pelo programador. Nesse caso, o usuário poderá escolher
entre duas opções: “feminino ou masculino”.
VARIÁVEIS E CONSTANTES
As variáveis determinam alguma informação que será requerida várias vezes dentro do algoritmo. O salário, por
exemplo, será uma variável caso você queira que diversas pessoas digam o quanto recebem.
Afinal, cada uma delas digitará um valor e o computador precisará interpretar que cada salário é de um funcionário
diferente. Enquanto isso, o nome da empresa onde todos trabalham só precisará ser digitado uma única vez, portanto,
pode ser uma constante que aparecerá apenas no início do processo.
ESTRUTURAS DE SELEÇÃO E REPETIÇÃO
No exemplo anterior, o computador não sabe quantos colaboradores atuam na empresa, certo? Então como ele vai
adivinhar quando deve parar de questionar os salários? É para isso que existem essas estruturas.
23
Como aprender a lógica de programação?
Elas ditam alguma condição que precisa ser satisfeita ou algum limite que precisa ser ultrapassado para que as
perguntas terminem.
Por exemplo, você pode escrever que o algoritmo deve terminar de trabalhar caso dez funcionários digitem o seu salário.
Você também pode criar a condição de término caso algum colaborador diga que não existem mais
outros trabalhadores, ou seja, que todos já digitaram os seus salários.
MATEMÁTICA
Alógicadeprogramaçãoficarámuitomaisnaturalizadanasuamentecasovocêentendaalgunsconceitosdamatemática.
Portanto, revisite conteúdos específicos dessa área de conhecimento, como operadores lógicos e aritméticos, teorias
dos conjuntos e ordens de precedência.
CONCLUSÃO
25
Conclusão
É claro que, futuramente, você vai
querer se aprofundar fazendo algum
curso de desenvolvimento, mas
aprender a lógica de programação é a
primeira etapa. Seja persistente, pois
ver um simples “Olá, mundo” pode ser
muito gratificante, mas desenvolver
algum software que você sempre teve
em mente é algo espetacular e — por
que não? — lucrativo!
26
SOBRE O GRUPO IMPACTA
TECNOLOGIA
Conhecimento sem limites: desde 1988 essa é a mentalidade que rege
amissãodoGrupoImpactaTecnologianotreinamentodeprofissionais
especializados e preparados para assumir posições de liderança nos
mercados de TI, Gestão e Design.
Oferecemos mais de 300 treinamentos e 40 certificações, que formam
o portfólio de cursos especializados em tecnologia e mercado digital
mais completo da América Latina, fundamentado na expertise de um
grupo educacional pioneiro e instrutores altamente qualificados.
A Editora Impacta, que produz todo material didático dos cursos,
desenvolvidoeatualizadoconstantementeemparceriacomprofissionais
atuantes no mercado, é responsável por uma metodologia de ensino
considerada como referência pela ABTD e entidades de Recursos
Humanos. Saiba mais em www.impacta.com.br.

More Related Content

Similar to Manual Definitivo Lógica Programação

Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidosEdvan Mateó
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1Antonio Tadeu Segat
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosLuis Luisao
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosMarcos Nori
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
curso-216933-aula-01-7fe0-simplificado.pdf
curso-216933-aula-01-7fe0-simplificado.pdfcurso-216933-aula-01-7fe0-simplificado.pdf
curso-216933-aula-01-7fe0-simplificado.pdfEltonJjitsu1
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0Lucas Emanuel
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoHelder Martins
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1Antonio Tadeu Segat
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualgDiego Sales
 

Similar to Manual Definitivo Lógica Programação (20)

Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
curso-216933-aula-01-7fe0-simplificado.pdf
curso-216933-aula-01-7fe0-simplificado.pdfcurso-216933-aula-01-7fe0-simplificado.pdf
curso-216933-aula-01-7fe0-simplificado.pdf
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Visu alg ref (2)
Visu alg ref (2)Visu alg ref (2)
Visu alg ref (2)
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programação
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 

Manual Definitivo Lógica Programação

  • 1. MANUAL DEFINITIVO DA LÓGICA DE PROGRAMAÇÃO
  • 2. Introdução................................................................................................................................................................................................................3 O que é a lógica de programação?.................................................................................................................................................................6 A importância do aprendizado de lógica de programação..................................................................................................................11 Como aprender a lógica de programação?................................................................................................................................................15 Conclusão...............................................................................................................................................................................................................24 Sobre o Grupo Impacta Tecnologia.............................................................................................................................................................26
  • 4. 4 Introdução Começaraestudarprogramaçãoedesenvolvimento podeparecermuitocomplicadonoinício,masnão necessariamente precisa ser assim. Na realidade, o grande problema é que muitas pessoas partem do meio do processo. Tão ansiosas para se inserir no mercado de trabalho ou alavancar as suas oportunidades, elas esquecem de focar no conceito básico que dará toda a base para o aprendizado futuro: a lógica de programação.
  • 5. 5 Introdução É preciso ter um arcabouço teórico e prático para ultrapassar etapas, se desenvolver mais e evoluir como profissional. Afinal, como você faria contas complexas se não soubesse as operações básicas? Nesse e-book, você vai conhecer o que é a linguagem de programação, qual é sua importância, e algumas dicas de como aprender mais facilmente o tema para que depois você consiga ir mais a fundo. Vamos lá?
  • 6. O QUE É A LÓGICA DE PROGRAMAÇÃO?
  • 7. 7 O que é a lógica de programação? A lógica de programação nada mais é do que o desenvolvimento de sequências lógicas que atinjam algum objetivo. Essa técnica pode produzir softwares como o aplicativo utilizado para ler este e-book, o navegador que vocêusaparaacessarsitesnainternet,e atémesmoumsistemaoperacional!Na informática, essas sequências lógicas são chamadas de algoritmos, mas pense em uma receita de bolo para entender o seu funcionamento de um jeito mais fácil.
  • 8. 8 O que é a lógica de programação? Para que ele saia delicioso, você precisa ter todos os ingredientes e seguir o modo de preparo da maneira correta, certo? Qualquer deslize pode fazer com que ele sole, queime, fique cru etc. Essa é basicamente a atividade do algoritmo. Uma sequência de passos escrita pelo programador, que será lida, interpretada e executada pelo computador. Logo,alógicadeprogramaçãoébasicamenteaconstruçãodessasreceitasquesetransformarãoemumprograma.Sendo assim, o software é composto por muitas dessas instruções lógicas que ditam o seu funcionamento. Portanto, qualquer coisa que vemos em computadores, smartphones, tablets e outros dispositivos são frutos de algoritmos escritos por programadores. Esseprofissionalprecisaterumraciocíniológicoavançadoparaanalisarcausaeefeito,visualizandooquecadacomando dirá para o computador. É como na receita de bolo: quem a escreve precisa entender que o alimento terá um resultado diferente do esperado caso coloque algum ingrediente em maior ou menor quantidade. Ou seja, o programador deve aprender a lógica de programação para pensar sempre à frente enquanto estiver desenvolvendo o algoritmo.
  • 9. 9 O que é a lógica de programação? A LINGUAGEM DE PROGRAMAÇÃO Depois de falar sobre tudo isso, é preciso ressaltar que essas receitas têm um “idioma próprio” para que o computador entenda o que está sendo dito. Esse idioma, a linguagem de programação, nada mais é que uma língua como outra qualquer, tendo várias palavras e símbolos com diversos significados, sendo a maioria baseada no inglês. Sabendo-se que a linguagem de programação é uma língua, podemos concluir que ela não passa de uma codificação de sinais para que ambas as partes (programador e computador) se entendam. Trazendo para as relações humanas, é uma forma de fazer com que um chinês se comunique com um brasileiro por meio de um idioma em comum. Mas, antes de tudo, os dois precisam saber os códigos básicos, como a linguagem corporal. Na informática, podemos pensar que a lógica de programação funciona como a linguagem do corpo, pois ela é um princípio básico que rege todas as linguagens, como C, C#, Java, PHP, Delphi etc.
  • 10. 10 O que é a lógica de programação? Portanto, no início do aprendizado, o ideal é focar apenas na lógica e para isso temos o VisualG, um compilador de algoritmos no qual você pode começar a programar em português e dedicar a sua atenção apenas ao aprendizado da lógica. Tendo passado por essa primeira etapa, você saberá o melhor jeito de escrever algum código para o computador em qualquer linguagem. Nesse sentido, podemos fazer mais uma última analogia, mas dessa vez com o bom orador. Um bom orador no Brasil sabe exercer a sua qualidade em qualquer lugar no mundo, pois a habilidade da oratória já está desenvolvida nessa pessoa. Ele só precisará aprender o idioma do local para palestrar e ser entendido pelas outras pessoas, mas não precisará aprimorar ainda mais a sua retórica para falar com estrangeiros, pois o conhecimento já foi alcançado.
  • 11. A IMPORTÂNCIA DO APRENDIZADO DE LÓGICA DE PROGRAMAÇÃO
  • 12. 12 A importância do aprendizado de lógica de programação Percebendo ou não, todas as tarefas comuns que fazemos na vida são tambémalgoritmos,poisestamossempre refletindoinconscientementesobrealgoe executandoaquiloquefoipensado.Enão existe só uma maneira de concluir essa ação, afinal, uma pessoa pode fazer algo de um jeito, enquanto outra, de outro — seja a forma encontrada melhor ou pior.
  • 13. 13 A importância do aprendizado de lógica de programação Porsuavez,quandoencontramosalgumproblema,primeiramenteprecisamosentendê-loedescrevê-lodeumamaneira precisa, mesmo que mentalmente, para depois encontrar alguma solução. Voltando ao exemplo das operações básicas ditonoiníciodotexto,vocêselembradequandotinhaqueresolverproblemasnoiníciodoseuestudosobrematemática? Pois é, o seu professor criou alguma situação fictícia que apresentava um nível lógico e a descreveu para que você quebrasse a cabeça e solucionasse o problema. Aos poucos, e depois de muitos exercícios, você começou a fazer tudo intuitivamente e poderia comprar vários pães na padaria sem errar o troco. Isso é lógica! A sua mente criou uma sequência de passos na qual você dá o dinheiro, recebe os pães, calcula a diferença entre o valor oferecido e o valor dos pães e recebe o troco. Portanto, embora a sequência de passos seja o princípio básico da lógica de programação, ela não é algo meramente voltado à informática. Criar algoritmos está intimamente ligado à capacidade de resolver problemas e descrever como eles funcionam.
  • 14. 14 A importância do aprendizado de lógica de programação Logo, aprendendo a lógica de programação, você estará desenvolvendo atividades cognitivas como o raciocínio, a representação e a compreensão. Com ela, você será capaz de adequar um algoritmo que sofreu alterações nas condições do seu problema e precisa ser ajustado. Em consequência disso, o programador está apto não apenas a desenvolver um código, mas também a enfrentar situações do cotidiano. Issoocorreporquealógicadeprogramaçãoofereceumafacilidadeparaentenderquaisquertiposdequestionamentos(e mudançasquepossamsurgirnomeiodocaminho),delineá-loscomperfeiçãoepensarrapidamenteemalgumasolução. Ou seja, a lógica também será um investimento em você, pois vai te ajudar no âmbito profissional e também no pessoal.
  • 15. COMO APRENDER A LÓGICA DE PROGRAMAÇÃO?
  • 16. 16 Como aprender a lógica de programação? Não existem atalhos para desenvolver a habilidade lógica. Assim como em qualquer área de estudo, alguns têm mais facilidade, outros mais dificuldade, mas basta persistir e você conseguirá aprender. Além disso, vale ressaltar que aqui o mais importante é praticar. Então vejamos alguns conceitos básicos sobre o tema para que você possa fazer isso.
  • 17. 17 Como aprender a lógica de programação? ALGORITMOS Já falamos bastante sobre o que eles são ao longo do e-book e como a própria rotina é um tipo de algoritmo, mas agora vamos detalhá-lo usando o exemplo da compra de pães citado no tópico anterior. Se essa compra fosse lida por um computador, precisaria ser escrita mais ou menos da seguinte forma: INÍCIO • Sair de casa e fechar a porta; • Ir até a padaria; • Entrar na padaria; • Fazer o pedido ao atendente; • Receber os pães; • Entregar o dinheiro ao atendente; • Receber o troco; • Conferir o troco;
  • 18. 18 Como aprender a lógica de programação? • Despedir-se do atendente; • Sair da padaria; FIM Fazer algo tão detalhado desse jeito pode parecer meio bobo, mas é assim que um algoritmo funciona. Ele deve ser escrito dessa maneira porque o computador não tem a capacidade de interpretar e fazer suposições, portanto, é preciso que tudo seja explicado detalhadamente e sem nenhuma margem para dúvidas. É claro que a sua mãe pode sair de casa para a padaria de um jeito diferente do listado. Ela pode, por exemplo, não despedir-se do atendente na saída, mas cumprimentá-lo no início. Ou fazer ambos. • Voltar para casa; • Entrar em casa e fechar a porta.
  • 19. 19 Como aprender a lógica de programação? Éissoquefazumprogramadordiferentedooutro,poisexistemváriasmaneirasdeseescreverummesmo algoritmo! Basta treinar para saber qual será a mais prática e eficiente para o software desenvolvido. TIPOS DE DADOS Suponhamos que um aplicativo entregue informações como idade, sexo, tamanho, salário, nome etc. Por sua vez, o computador recebe essas informações (que são chamadas de dados e possuem vários formatos) e as interpreta. Logicamente, você pode pensar que um nome é diferente do salário, que também difere da idade, certo? Pois então, na lógica de programação essas informações são chamadas de tipos de dados primitivos. Cada um desses três itens é um tipo diferente e está incluso dentro de uma categoria. Com essa divisão, o computador consegue interpretar rapidamente o que foi recebido pelo aplicativo e entregar o resultado para o usuário em pouco tempo. Vejamos esses tipos:
  • 20. 20 Como aprender a lógica de programação? TEXTO Essa categoria geralmente está entre aspas duplas e representa a sequência de um ou mais caracteres, sejam eles textuais, numéricos ou alfanuméricos, que formam um texto. Todos os itens anteriores poderiam se encaixar nesse tipo de dado, mas não poderiam ser utilizados para cálculos. Isso acontece porque o computador não identificaria, por exemplo, o salário de uma pessoa como algo numérico, logo, calculável. A informação seria vista como um simples conjunto de caracteres. Trazendo para o nosso universo humano, seria como se pegássemos letras e números escritos no alfabeto chinês. Para quem não entende a linguagem, todos os símbolos seriam meras figuras não interpretáveis. Ou seja, para a lógica de programação básica, os exemplos abaixo não seriam calculáveis: • Nome (“Carlos”); • Salário (“R$ 2300,00”); • Idade (“12”); • entre outros.
  • 21. 21 Como aprender a lógica de programação? REAL Os dados reais são apenas numéricos, sejam eles positivos ou negativos, e utilizam casas decimais. Estes sim podem ser calculáveis, pois o computador os enxerga como números. Podemos tomar como exemplo o dado Salário (R$ 2300,00). Novamente traduzindo para o nosso universo, pense que agora esses números estão grafados no alfabeto que conhecemos e não no chinês, logo, conseguiríamos interpretá-los e fazer cálculos em cima deles. INTEIRO Mais uma vez, estes são dados que representam valores numéricos, negativos ou positivos, calculáveis, mas dessa vez sem casas decimais. Temos como exemplo: Idade (12). LÓGICO Por fim, temos o dado lógico (ou booleano) que representa alternativas que o usuário pode escolher como “verdadeiro ou falso”, “sim ou não”, entre outras que podem ser determinadas pelo programador.
  • 22. 22 Como aprender a lógica de programação? Temos a indicação do sexo como exemplo de algo estipulado pelo programador. Nesse caso, o usuário poderá escolher entre duas opções: “feminino ou masculino”. VARIÁVEIS E CONSTANTES As variáveis determinam alguma informação que será requerida várias vezes dentro do algoritmo. O salário, por exemplo, será uma variável caso você queira que diversas pessoas digam o quanto recebem. Afinal, cada uma delas digitará um valor e o computador precisará interpretar que cada salário é de um funcionário diferente. Enquanto isso, o nome da empresa onde todos trabalham só precisará ser digitado uma única vez, portanto, pode ser uma constante que aparecerá apenas no início do processo. ESTRUTURAS DE SELEÇÃO E REPETIÇÃO No exemplo anterior, o computador não sabe quantos colaboradores atuam na empresa, certo? Então como ele vai adivinhar quando deve parar de questionar os salários? É para isso que existem essas estruturas.
  • 23. 23 Como aprender a lógica de programação? Elas ditam alguma condição que precisa ser satisfeita ou algum limite que precisa ser ultrapassado para que as perguntas terminem. Por exemplo, você pode escrever que o algoritmo deve terminar de trabalhar caso dez funcionários digitem o seu salário. Você também pode criar a condição de término caso algum colaborador diga que não existem mais outros trabalhadores, ou seja, que todos já digitaram os seus salários. MATEMÁTICA Alógicadeprogramaçãoficarámuitomaisnaturalizadanasuamentecasovocêentendaalgunsconceitosdamatemática. Portanto, revisite conteúdos específicos dessa área de conhecimento, como operadores lógicos e aritméticos, teorias dos conjuntos e ordens de precedência.
  • 25. 25 Conclusão É claro que, futuramente, você vai querer se aprofundar fazendo algum curso de desenvolvimento, mas aprender a lógica de programação é a primeira etapa. Seja persistente, pois ver um simples “Olá, mundo” pode ser muito gratificante, mas desenvolver algum software que você sempre teve em mente é algo espetacular e — por que não? — lucrativo!
  • 26. 26 SOBRE O GRUPO IMPACTA TECNOLOGIA Conhecimento sem limites: desde 1988 essa é a mentalidade que rege amissãodoGrupoImpactaTecnologianotreinamentodeprofissionais especializados e preparados para assumir posições de liderança nos mercados de TI, Gestão e Design. Oferecemos mais de 300 treinamentos e 40 certificações, que formam o portfólio de cursos especializados em tecnologia e mercado digital mais completo da América Latina, fundamentado na expertise de um grupo educacional pioneiro e instrutores altamente qualificados. A Editora Impacta, que produz todo material didático dos cursos, desenvolvidoeatualizadoconstantementeemparceriacomprofissionais atuantes no mercado, é responsável por uma metodologia de ensino considerada como referência pela ABTD e entidades de Recursos Humanos. Saiba mais em www.impacta.com.br.