SlideShare uma empresa Scribd logo
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

Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
Evaldo Savio Araujo
 
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
Marcelo Rodrigues
 
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
Guilherme Medeiros
 
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
FranciscoDavidSilvaS2
 
Algoritmos
AlgoritmosAlgoritmos
Haskell
HaskellHaskell
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
mauricioszabo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
Gabriel Demétrio
 
Forb.cap1
Forb.cap1Forb.cap1
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
Vinicius Dacal Lopes
 
Ruby aula01
Ruby aula01Ruby 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)
FATEC São José dos Campos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
mafsistemas
 
Ruby learning
Ruby learningRuby learning
Ruby learning
Sarah Pimentel
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
Claudio Stein Junior
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
Edu Queiroz
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
Denis L Presciliano
 
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
 
Expressões Regulares - Parte II
Expressões Regulares - Parte IIExpressões Regulares - Parte II
Expressões Regulares - Parte II
Jackson Veroneze
 

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 Networking
John 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 Atual
John Calistro
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
John Calistro
 
Instant Apps
Instant AppsInstant Apps
Instant Apps
John Calistro
 
Mobile Marketing para Grandes Empresas
Mobile Marketing para Grandes EmpresasMobile Marketing para Grandes Empresas
Mobile Marketing para Grandes Empresas
John Calistro
 
Mercado de Wearables
Mercado de WearablesMercado de Wearables
Mercado de Wearables
John Calistro
 
Entendendo Deep Links
Entendendo Deep LinksEntendendo Deep Links
Entendendo Deep Links
John 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 empresa
John Calistro
 
Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018Sebrae Exchange Juiz de Fora 2018
Sebrae Exchange Juiz de Fora 2018
John Calistro
 
Cases internacionais mobile
Cases internacionais mobileCases internacionais mobile
Cases internacionais mobile
John Calistro
 
Mobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto AlegreMobile Summit 2016 Porto Alegre
Mobile Summit 2016 Porto Alegre
John Calistro
 
Branch presentation v1.0.1
Branch presentation v1.0.1Branch presentation v1.0.1
Branch presentation v1.0.1
John 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
 
GTD class
GTD classGTD class
GTD class
John Calistro
 
GTD Basics
GTD BasicsGTD Basics
GTD Basics
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
 

Último

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Introdução a Programação