SlideShare uma empresa Scribd logo
1 de 57
Introdução a
Programação
“Como pensa um
programador?”
Idioma
esquisito
16bit
KHz
Algoritmo
Idioma
esquisito
16bit
KHz
Algoritmo
Olá!
Somos o John Calistro e Jeiel Martins
Nos divertimos escrevendo código!
Contatos:
http://about.me/johncalistro
jeiel.benedito@totvs.com.br
Lógica de
Programação
É mais simples do que você imagina!
Lógica
Lógica está em tudo que
fazemos.
▸ Dirigir
▸ Cozinhar
▸ Matemática
Dirigir
Dirigir
Dirigir
Dirigir
Dirigir
Dirigir
Dirigir
Dirigir
Dirigir
Programação
Não é um bicho de 7 cabeças.
“Programar é quebrar problemas
complexos em pequenas
partes.”
“Programar é quebrar problemas
complexos em pequenas partes,
resolvendo estes pequenos
problemas com códigos
simples.”
“Programar é quebrar problemas
complexos em pequenas partes,
resolvendo estes pequenos
problemas com códigos simples,
que se tornarão um
programa/sistema completo.”
Dirigir
Dirigir
Noções básicas
de programação
O que mais usamos no dia a dia.
“Programar é quebrar problemas
complexos em pequenas partes.”
“Programar é quebrar problemas
complexos em pequenas partes
usando a lógica para conseguir
atingir objetivos, para isso usamos
comparativos e repetições.”
Matemática é importante sim,
mas não é necessário ser um
gênio da matemática para ser um
programador, operações básicas,
mais entendimento básico de
funções é o suficiente.
Variável
Variável
É um objeto que é capaz de
reter e representar um valor ou
expressão.
ex.
x = 1
Variável
É um objeto que é capaz de
reter e representar um valor ou
expressão.
Variável
É um objeto que é capaz de
reter e representar um valor ou
expressão.
ex.
x = 1
resultado = 46582736458.91
Variável
É um objeto que é capaz de
reter e representar um valor ou
expressão.
ex.
x = 1
resultado = 46582736458.91
pi = 3.14
Variável
É um objeto que é capaz de
reter e representar um valor ou
expressão.
ex.
x = 1
resultado = 46582736458.91
pi = 3.14
status = "Nada consta"
Lista
(Array)
Lista
(Array)
É um objeto capaz de receber
vários valores ou expressões
Lista
(Array)
É um objeto capaz de receber
vários valores ou expressões
ex.
lista = [1,2,3,4]
Lista
(Array)
É um objeto capaz de receber
vários valores ou expressões
ex.
lista = [1,2,3,4]
carrinho = [‘lápis’, ‘borracha’,
’caderno’]
Se
Se
Comparativo, caso seja verdade
as instruções serão executadas.
Se
Comparativo, caso seja verdade
as instruções serão executadas.
ex.
Se x > 0
Se
(if)
Comparativo, caso seja verdade
as instruções serão executadas.
ex.
Se x > 0
If x > 0
Debug.Print x
End If
Para
Para
Executa as instruções uma
certa quantidade de vezes.
Para
Executa as instruções uma
certa quantidade de vezes.
ex.
Para x = 1 até 100 incrementa 2
Para
(for)
Executa as instruções uma
certa quantidade de vezes.
ex.
Para x = 1 até 100 incrementa 2
For x = 1 To 100 Step 2
Debug.Print x
Next x
Enquanto
Enquanto
Executa as instruções enquanto
algo for verdade.
Enquanto
Executa as instruções enquanto
algo for verdade.
ex.
Enquanto x <= 5
Enquanto
(while)
Executa as instruções enquanto
algo for verdade.
ex.
Enquanto x <= 5
Do While x <= 5
x = x + 1
Loop
Função
Função
Representa um conjunto de
instruções e que pode ou não
receber parâmetros.
Função
Representa um conjunto de
instruções e que pode ou não
receber parâmetros.
ex.
somar(2,3)
Função
(function)
Representa um conjunto de
instruções e que pode ou não
receber parâmetros.
ex.
somar(2,3)
Function somar(x,y)
Return x + y
End Function
Interpretada
Lê o código linha a linha sem a
necessidade de mudar o arquivo.
Linguagem
interpretada
Compilada
Transforma o(s) arquivo(s) em um
arquivo único, modificado para ser
binário.
Linguagem
compilada
Aprendizagem
comunidades
e afins
Google
YouTube
Meetup
GitHub
TOTVS
iDEXO
youtube.com/totvs
meetup.com/totvsdevelopers
meetup.com/idexo-developers
OBRIGADO!
Perguntas?
Contatos
▸ http://about.me/johncalistro
▸ jeiel.benedito@totvs.com.br

Mais conteúdo relacionado

Semelhante a Introdução a Programação

Semelhante a Introdução a Programação (20)

Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Ensinando a programar através do Python turtle graphics
Ensinando a programar através do Python turtle graphicsEnsinando a programar através do Python turtle graphics
Ensinando a programar através do Python turtle graphics
 
01-Lógica de Programação .pptx
01-Lógica de Programação .pptx01-Lógica de Programação .pptx
01-Lógica de Programação .pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Haskell
HaskellHaskell
Haskell
 
Mantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de TesteMantendo a Qualidade dos Códigos de Teste
Mantendo a Qualidade dos Códigos de Teste
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Forb.cap1
Forb.cap1Forb.cap1
Forb.cap1
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Ruby aula01
Ruby aula01Ruby aula01
Ruby aula01
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
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 }
 
Expressões Regulares - Parte II
Expressões Regulares - Parte IIExpressões Regulares - Parte II
Expressões Regulares - Parte II
 

Mais de John Calistro

Construindo sua Carreira Tech: A Importância da Comunidade e do Networking
Construindo sua Carreira Tech: A Importância da Comunidade e do NetworkingConstruindo sua Carreira Tech: A Importância da Comunidade e do Networking
Construindo sua Carreira Tech: A Importância da Comunidade e do NetworkingJohn Calistro
 
Estratégias para Destacar-se no Processo de Recrutamento Atual
Estratégias para Destacar-se no Processo de Recrutamento AtualEstratégias para Destacar-se no Processo de Recrutamento Atual
Estratégias para Destacar-se no Processo de Recrutamento AtualJohn Calistro
 
Mobile Marketing para Grandes Empresas
Mobile Marketing para Grandes EmpresasMobile Marketing para Grandes Empresas
Mobile Marketing para Grandes EmpresasJohn Calistro
 
Mercado de Wearables
Mercado de WearablesMercado de Wearables
Mercado de WearablesJohn Calistro
 
Entendendo Deep Links
Entendendo Deep LinksEntendendo Deep Links
Entendendo Deep LinksJohn Calistro
 
Mobilidade é essencial para o crescimento de uma empresa
Mobilidade é essencial para o crescimento de uma empresaMobilidade é essencial para o crescimento de uma empresa
Mobilidade é essencial para o crescimento de uma empresaJohn Calistro
 
Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018John Calistro
 
Cases internacionais mobile
Cases internacionais mobileCases internacionais mobile
Cases internacionais mobileJohn Calistro
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreJohn Calistro
 
Branch presentation v1.0.1
Branch presentation v1.0.1Branch presentation v1.0.1
Branch presentation v1.0.1John Calistro
 
GTD basics, how to improve your productivity.
GTD basics, how to improve your productivity.GTD basics, how to improve your productivity.
GTD basics, how to improve your productivity.John Calistro
 

Mais de John Calistro (15)

Construindo sua Carreira Tech: A Importância da Comunidade e do Networking
Construindo sua Carreira Tech: A Importância da Comunidade e do NetworkingConstruindo sua Carreira Tech: A Importância da Comunidade e do Networking
Construindo sua Carreira Tech: A Importância da Comunidade e do Networking
 
Estratégias para Destacar-se no Processo de Recrutamento Atual
Estratégias para Destacar-se no Processo de Recrutamento AtualEstratégias para Destacar-se no Processo de Recrutamento Atual
Estratégias para Destacar-se no Processo de Recrutamento Atual
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
 
Instant Apps
Instant AppsInstant Apps
Instant Apps
 
Mobile Marketing para Grandes Empresas
Mobile Marketing para Grandes EmpresasMobile Marketing para Grandes Empresas
Mobile Marketing para Grandes Empresas
 
Mercado de Wearables
Mercado de WearablesMercado de Wearables
Mercado de Wearables
 
Entendendo Deep Links
Entendendo Deep LinksEntendendo Deep Links
Entendendo Deep Links
 
Mobilidade é essencial para o crescimento de uma empresa
Mobilidade é essencial para o crescimento de uma empresaMobilidade é essencial para o crescimento de uma empresa
Mobilidade é essencial para o crescimento de uma empresa
 
Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018
 
Cases internacionais mobile
Cases internacionais mobileCases internacionais mobile
Cases internacionais mobile
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto Alegre
 
Branch presentation v1.0.1
Branch presentation v1.0.1Branch presentation v1.0.1
Branch presentation v1.0.1
 
GTD basics, how to improve your productivity.
GTD basics, how to improve your productivity.GTD basics, how to improve your productivity.
GTD basics, how to improve your productivity.
 
GTD class
GTD classGTD class
GTD class
 
GTD Basics
GTD BasicsGTD Basics
GTD Basics
 

Introdução a Programação