SlideShare uma empresa Scribd logo
www.cursoprogramacao.com
Curso de programação

www.cursoprogramacao.com
Curso de programação
         para não-programadores


www.cursoprogramacao.com
Curso de programação
         para não-programadores


www.cursoprogramacao.com
Harlley Oliveira
twitter.com/harlley



Especialista em design de interação

Programador web desde 2002

Ministrei cursos e palestras na e-
Genial, Serpro e PUC-Minas
Sobre o curso
Programação para não-programadores
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos + Exercícios
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos + Exercícios+ Personal Programmer
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos + Exercícios+ Personal Programmer

Lógica de programação
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos + Exercícios+ Personal Programmer

Lógica de programação + Tecnologias web
Sobre o curso
Programação para não-programadores


Para empreendedores, designers e estudantes
Totalmente online, você segue o seu
ritmo
Vídeos + Exercícios+ Personal Programmer

Lógica de programação + Tecnologias web


www.cursoprogramacao.com
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
Software
Afinal, o que é uma linguagem de programação?
O software é abstrato. Não
conseguimos pegar nele.
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório

Semáforo
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório

Semáforo + injeção eletrônica
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório

Semáforo + injeção eletrônica+ microondas
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório

Semáforo + injeção eletrônica+ microondas

São criados por programadores
O software é abstrato. Não
conseguimos pegar nele.

Sistemas operacionais

Jogos eletrônicos

Programas de escritório

Semáforo + injeção eletrônica+ microondas

São criados por programadores

Usando uma linguagem de programação
Afinal, o que é uma linguagem
       de programação?
Processador




http://www.flickr.com/photos/rgeyer/4784454723/
Processador

        Circuito eletrônico




http://www.flickr.com/photos/rgeyer/4784454723/
Processador

              Circuito eletrônico

É onde toda mágica acontece




      http://www.flickr.com/photos/rgeyer/4784454723/
Processador

              Circuito eletrônico

É onde toda mágica acontece

     Cérebro do computador




      http://www.flickr.com/photos/rgeyer/4784454723/
Afinal, o que é uma linguagem de programação?
Operações aritméticas
Operações aritméticas
Operações lógicas
Operações aritméticas
Operações lógicas
                        É obediente
Operações aritméticas
Operações lógicas
                            É obediente
                        É muito rápido!!!
Operações aritméticas
Operações lógicas
                                    É obediente
                                É muito rápido!!!



                        Não entende nossa língua
Computadores só entendem
  linguagem de máquina
http://www.flickr.com/photos/thomashawk/72778606/
Sistema decimal




http://www.flickr.com/photos/thomashawk/72778606/
Sistema decimal
0 1 2 3 4 5 6 7 8
        9




 http://www.flickr.com/photos/thomashawk/72778606/
Afinal, o que é uma linguagem de programação?
2 3 5 7
2 3 5 7
3   2   1   0

2 3 5 7
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x 1 x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x1 x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x1 x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x1 x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x1 x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
3   2   1   0

  2 3 5 710
   2   3 5 7
   x   x x1x0
     3  2
  10 10 10 10
  = = = =
2000+300+50 + 7 = 2357
Então como os computadores fazem
 contas, já que eles não tem dedos?




         http://www.flickr.com/photos/53921113@N02/5453210446/
http://www.flickr.com/photos/iandavidrees/2268316587/
http://www.flickr.com/photos/iandavidrees/2268316587/
                                                       1
Afinal, o que é uma linguagem de programação?
0
Sistema binário




                  0
Sistema binário

 0 ou 1




                  0
Sistema binário

 0 ou 1

   bit




                  0
Sistema binário

  0 ou 1

    bit

8 bits = 1 byte




                   0
Álgebra booleana
 Sistema binário

  0 ou 1

    bit

8 bits = 1 byte




                                0
Álgebra booleana
 Sistema binário

  0 ou 1

    bit

8 bits = 1 byte




                                0
Álgebra booleana
 Sistema binário   George Boole
  0 ou 1

    bit

8 bits = 1 byte




                                   0
0 1 0 0 0 0 1 1
0 1 0 0 0 0 1 1
0 1 0 0 0 0 1 12
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 =
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67   C
7   6   5   4   3   2   1   0

0 1 0 0 0 0 1 12
0 1 0 0 0 0 1 1
x x x x x x x x
 7   6   5   4   3   2   1   0
2 2 2 2 2 2 2 2
= = = = = = = =
                                         Tabela
0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67   C    ASCII
ASCII

 American Standard
Code for Information
    Interchange
ASCII

  Código Padrão
Americano para troca
  de Informações
Tabela ASCII completa:
  http://bit.ly/yz8ZVv
Tabela ASCII completa:
  http://bit.ly/yz8ZVv
Entrada   Processamento   Saída
Desafio 1

  Entrada   Processamento   Saída
Desafio 1

  Entrada   Processamento   Saída

 00110101
 00101011
 00110011
Desafio 1

  Entrada   Processamento   Saída

 00110101
 00101011
 00110011
Desafio 1

  Entrada   Processamento   Saída

 00110101
 00101011
 00110011
Desafio 1

  Entrada   Processamento   Saída

 00110101
 00101011
 00110011
Desafio 1

  Entrada   Processamento   Saída

 00110101
 00101011                   00111000
 00110011
Desafio 1

  Entrada           Processamento              Saída

 00110101
 00101011                                      00111000
 00110011

       a) Quantos bits foram enviados para o
                   processador?
Desafio 1

  Entrada           Processamento              Saída

 00110101
 00101011                                      00111000
 00110011

       a) Quantos bits foram enviados para o
                   processador?
 b) Quantos bytes?
Desafio 1

  Entrada           Processamento              Saída

 00110101
 00101011                                      00111000
 00110011

       a) Quantos bits foram enviados para o
                   processador?
 b) Quantos bytes?
 c) Qual mensagem foi enviada?
Desafio 1

  Entrada               Processamento          Saída

 00110101
 00101011                                      00111000
 00110011

       a) Quantos bits foram enviados para o
                   processador?
 b) Quantos bytes?
 c) Qual mensagem foi enviada?
 d) Qual foi a saída?
010011101111101001101101011001010
111001001101111011100110010000001
100010011010010110111011100001011
100100110100101101111011100110010
000001101110111000110110111100100
000011100111110001101101111001000
000110110001100101011001111110110
101110110011001010110100101110011
001000000111000001100001011100100
110000100100000011011101111001101
110011001000000110100001110101011
011010110000101101110011011110111
               0011
Desafio 2: O que está escrito
010011101111101001101101011001010
           aqui?
111001001101111011100110010000001
100010011010010110111011100001011
100100110100101101111011100110010
000001101110111000110110111100100
000011100111110001101101111001000
000110110001100101011001111110110
101110110011001010110100101110011
001000000111000001100001011100100
110000100100000011011101111001101
110011001000000110100001110101011
011010110000101101110011011110111
               0011
http://www.flickr.com/photos/kalleboo/4662230463/
Afinal, o que é uma linguagem de programação?
Afinal, o que é uma linguagem de programação?
A linguagem de programação serve
pra fazer a ponte entre a linguagem
humana e a linguagem de máquina
Assista o vídeo em

http://www.facebook.com/curso.de.programacao

Mais conteúdo relacionado

PPT
www.AulasParticulares.Info - Matemática - Produto Notável
PPT
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Produto Notável
PDF
Lógica de Programação e Algoritmos
PDF
Lista de exercicios algoritmos resolvida-
PDF
Coletanea de-exercicios-resolvidos-em-liguagem-c
PPT
Introdução a Programação em Lógica e Prolog
PDF
Linguagem de programação
PPT
Informatica e Educação
www.AulasParticulares.Info - Matemática - Produto Notável
www.AulasDeMatematicanoRJ.Com.Br - Matemática - Produto Notável
Lógica de Programação e Algoritmos
Lista de exercicios algoritmos resolvida-
Coletanea de-exercicios-resolvidos-em-liguagem-c
Introdução a Programação em Lógica e Prolog
Linguagem de programação
Informatica e Educação

Destaque (20)

PPT
Referencial cartesiano
PDF
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
PPSX
Lógica de Programação
PPTX
Trabalho - Matemática (Gráfico Cartesiano)
PPT
TGI 2006 - Programação Visual
PPT
Palestra introdução a uml e casos de uso final_parte2
PPT
1 Aula De Dreamweaver
PDF
Diagramas uml
PPTX
1 conhecendo o pc
PDF
Sistemas Computacionais - Aula 01 - Apresentação
PDF
Tipos de Dados, Variáveis, Constantes
PPTX
Linguagem da programação
PPS
Aula 01 apresentação peças
PDF
Aula03 exercicio fluxograma casa
PPT
Planejamento e Controle da Produção
PPT
Linguagem de programação
DOC
Algoritmos e linguagem pascal
PDF
Apostila Lógica de Programação
PDF
102773154 exercicios-de-fluxograma
Referencial cartesiano
Sistemas Computacionais - Aula 02 - Definição de SI - Composição
Lógica de Programação
Trabalho - Matemática (Gráfico Cartesiano)
TGI 2006 - Programação Visual
Palestra introdução a uml e casos de uso final_parte2
1 Aula De Dreamweaver
Diagramas uml
1 conhecendo o pc
Sistemas Computacionais - Aula 01 - Apresentação
Tipos de Dados, Variáveis, Constantes
Linguagem da programação
Aula 01 apresentação peças
Aula03 exercicio fluxograma casa
Planejamento e Controle da Produção
Linguagem de programação
Algoritmos e linguagem pascal
Apostila Lógica de Programação
102773154 exercicios-de-fluxograma
Anúncio

Semelhante a Afinal, o que é uma linguagem de programação? (20)

PDF
m7fn_p1_resolucoes.pdf
PPT
Introdução ao Python
PDF
Adding Btc | Upgrade, reentradas e pagamentos 100% automáticos.
PDF
Adding Btc | Upgrade, reentradas e pagamentos 100% automáticos.
PDF
Introdução ao Python
PPTX
O papel do profissional de Ti no mundo corporativo.pptx
PDF
Boot Seguro para Linux Embarcado
PPT
Simpósio Unicruz: OpenCV + Python (parte 1)
PDF
Fatores que influenciam a criatividade pesquisa
PDF
Do zero ao Lançamento - Tomadas de decisão em um mundo de constante inovação ...
PDF
Iniciando em Python
PDF
PSI Aula 1 à 3
PDF
ANTONIO INACIO FERRAZ-ESTUDANTE DE FARMÁCIA EM CAMPINAS SP.
PDF
ANTONIO INACIO FERRAZ-ESTUDANTE DE FARMÁCIA EM CAMPINAS SP.
PDF
-ELETRONICA DIGITAL-ANTONIO INACIO FERRAZ, TÉCNICO EM ELETRONICA ,AGROPECUÁRI...
PDF
Apostila completa de eletronica digital.
PDF
Apostila completa de eletrônica digital.
PPT
Notas de aula 1 cinematica mecanismos
PPTX
Onde Data Science e Frontend se encontram
PDF
(2013-05-03) AudioLazy - Slides
m7fn_p1_resolucoes.pdf
Introdução ao Python
Adding Btc | Upgrade, reentradas e pagamentos 100% automáticos.
Adding Btc | Upgrade, reentradas e pagamentos 100% automáticos.
Introdução ao Python
O papel do profissional de Ti no mundo corporativo.pptx
Boot Seguro para Linux Embarcado
Simpósio Unicruz: OpenCV + Python (parte 1)
Fatores que influenciam a criatividade pesquisa
Do zero ao Lançamento - Tomadas de decisão em um mundo de constante inovação ...
Iniciando em Python
PSI Aula 1 à 3
ANTONIO INACIO FERRAZ-ESTUDANTE DE FARMÁCIA EM CAMPINAS SP.
ANTONIO INACIO FERRAZ-ESTUDANTE DE FARMÁCIA EM CAMPINAS SP.
-ELETRONICA DIGITAL-ANTONIO INACIO FERRAZ, TÉCNICO EM ELETRONICA ,AGROPECUÁRI...
Apostila completa de eletronica digital.
Apostila completa de eletrônica digital.
Notas de aula 1 cinematica mecanismos
Onde Data Science e Frontend se encontram
(2013-05-03) AudioLazy - Slides
Anúncio

Mais de Harlley Oliveira (8)

KEY
Curso de programação para iniciantes: Qual linguagem de programação escolher?
PDF
Second project venturebrazil
PDF
Software fácil de usar não é difícil de programar
PDF
Recomendações de usabilidade para TV Digital Interativa baseadas na experiênc...
ODP
Software fácil de usar não é difícil de programar
PPT
PPT
Melhorando a Experiência do Usuário com JavaScript e jQuery
PDF
JavaScript e JQuery para Webdesigners
Curso de programação para iniciantes: Qual linguagem de programação escolher?
Second project venturebrazil
Software fácil de usar não é difícil de programar
Recomendações de usabilidade para TV Digital Interativa baseadas na experiênc...
Software fácil de usar não é difícil de programar
Melhorando a Experiência do Usuário com JavaScript e jQuery
JavaScript e JQuery para Webdesigners

Último (20)

PPTX
Noções de Saúde e Segurança do Trabalho.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
Formação politica brasil_2017.pptx.pdf
PPT
História e Evolução dos Computadores domésticos
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Ementa 2 semestre PEI Orientação de estudo
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPTX
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
Noções de Saúde e Segurança do Trabalho.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Formação politica brasil_2017.pptx.pdf
História e Evolução dos Computadores domésticos
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Ciências da Natureza e suas áreas de desenvolvimento
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
saeb_documentos_de_referencia_versao_1.0.pdf
Cantores.pdf-Deslandes, Tinoco e Zambujo
Filosofia Ocidental Antiga 2025 - versão atualizada
Ementa 2 semestre PEI Orientação de estudo
GUERRAFRIA.pptdddddddddddddddddddddddddx
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
Lição 8 EBD.pptxtudopossonaquelequemimfortalece
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
HISTÓRIA DO BRASIL - anos de Democracia.pptx
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx

Afinal, o que é uma linguagem de programação?

Notas do Editor