Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
www.cursoprogramacao.com
Curso de programaçãowww.cursoprogramacao.com
Curso de programação         para não-programadoreswww.cursoprogramacao.com
Curso de programação         para não-programadoreswww.cursoprogramacao.com
Harlley Oliveiratwitter.com/harlleyEspecialista em design de interaçãoProgramador web desde 2002Ministrei cursos e palestr...
Sobre o cursoProgramação para não-programadores
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantes
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o ...
Software
O software é abstrato. Nãoconseguimos pegar nele.
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionais
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicos
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritório
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + i...
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + i...
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + i...
O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + i...
Afinal, o que é uma linguagem       de programação?
Processadorhttp://www.flickr.com/photos/rgeyer/4784454723/
Processador        Circuito eletrônicohttp://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.co...
Operações aritméticas
Operações aritméticasOperações lógicas
Operações aritméticasOperações lógicas                        É obediente
Operações aritméticasOperações lógicas                            É obediente                        É muito rápido!!!
Operações aritméticasOperações lógicas                                    É obediente                                É mui...
Computadores só entendem  linguagem de máquina
http://www.flickr.com/photos/thomashawk/72778606/
Sistema decimalhttp://www.flickr.com/photos/thomashawk/72778606/
Sistema decimal0 1 2 3 4 5 6 7 8        9 http://www.flickr.com/photos/thomashawk/72778606/
2 3 5 7
2 3 5 7
3   2   1   02 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/54532...
http://www.flickr.com/photos/iandavidrees/2268316587/
http://www.flickr.com/photos/iandavidrees/2268316587/                                                       1
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    bit8 bits = 1 byte                   0
Álgebra booleana Sistema binário  0 ou 1    bit8 bits = 1 byte                                0
Álgebra booleana Sistema binário  0 ou 1    bit8 bits = 1 byte                                0
Álgebra booleana Sistema binário   George Boole  0 ou 1    bit8 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   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
7   6   5   4   3   2   1   00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7   6   5   4   3   2   1   02 2 2 2 2 2 2 2= ...
ASCII American StandardCode for Information    Interchange
ASCII  Código PadrãoAmericano 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                                      001110...
Desafio 1  Entrada           Processamento              Saída 00110101 00101011                                      001110...
Desafio 1  Entrada           Processamento              Saída 00110101 00101011                                      001110...
Desafio 1  Entrada               Processamento          Saída 00110101 00101011                                      001110...
01001110111110100110110101100101011100100110111101110011001000000110001001101001011011101110000101110010011010010110111101...
Desafio 2: O que está escrito010011101111101001101101011001010           aqui?111001001101111011100110010000001100010011010...
http://www.flickr.com/photos/kalleboo/4662230463/
A linguagem de programação servepra fazer a ponte entre a linguagemhumana e a linguagem de máquina
Assista o vídeo emwww.cursoprogramacao.com
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?
Upcoming SlideShare
Loading in …5
×

Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?

1,143 views

Published on

www.cursoprogramacao.com Nesse vídeo, explico alguns conceitos importantes pra se entender o que é uma linguagem de programação.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Curso de programação para iniciantes: Afinal, o que é uma linguagem de programação?

  1. 1. www.cursoprogramacao.com
  2. 2. Curso de programaçãowww.cursoprogramacao.com
  3. 3. Curso de programação para não-programadoreswww.cursoprogramacao.com
  4. 4. Curso de programação para não-programadoreswww.cursoprogramacao.com
  5. 5. Harlley Oliveiratwitter.com/harlleyEspecialista em design de interaçãoProgramador web desde 2002Ministrei cursos e palestras na e-Genial, Serpro e PUC-Minas
  6. 6. Sobre o cursoProgramação para não-programadores
  7. 7. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantes
  8. 8. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmo
  9. 9. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos
  10. 10. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios
  11. 11. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal Programmer
  12. 12. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação
  13. 13. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação + Tecnologias web
  14. 14. Sobre o cursoProgramação para não-programadoresPara empreendedores, designers e estudantesTotalmente online, você segue o seuritmoVídeos + Exercícios+ Personal ProgrammerLógica de programação + Tecnologias webwww.cursoprogramacao.com
  15. 15. Software
  16. 16. O software é abstrato. Nãoconseguimos pegar nele.
  17. 17. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionais
  18. 18. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicos
  19. 19. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritório
  20. 20. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo
  21. 21. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica
  22. 22. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondas
  23. 23. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondasSão criados por programadores
  24. 24. O software é abstrato. Nãoconseguimos pegar nele.Sistemas operacionaisJogos eletrônicosProgramas de escritórioSemáforo + injeção eletrônica+ microondasSão criados por programadoresUsando uma linguagem de programação
  25. 25. Afinal, o que é uma linguagem de programação?
  26. 26. Processadorhttp://www.flickr.com/photos/rgeyer/4784454723/
  27. 27. Processador Circuito eletrônicohttp://www.flickr.com/photos/rgeyer/4784454723/
  28. 28. Processador Circuito eletrônicoÉ onde toda mágica acontece http://www.flickr.com/photos/rgeyer/4784454723/
  29. 29. Processador Circuito eletrônicoÉ onde toda mágica acontece Cérebro do computador http://www.flickr.com/photos/rgeyer/4784454723/
  30. 30. Operações aritméticas
  31. 31. Operações aritméticasOperações lógicas
  32. 32. Operações aritméticasOperações lógicas É obediente
  33. 33. Operações aritméticasOperações lógicas É obediente É muito rápido!!!
  34. 34. Operações aritméticasOperações lógicas É obediente É muito rápido!!! Não entende nossa língua
  35. 35. Computadores só entendem linguagem de máquina
  36. 36. http://www.flickr.com/photos/thomashawk/72778606/
  37. 37. Sistema decimalhttp://www.flickr.com/photos/thomashawk/72778606/
  38. 38. Sistema decimal0 1 2 3 4 5 6 7 8 9 http://www.flickr.com/photos/thomashawk/72778606/
  39. 39. 2 3 5 7
  40. 40. 2 3 5 7
  41. 41. 3 2 1 02 3 5 7
  42. 42. 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
  43. 43. 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
  44. 44. 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
  45. 45. 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
  46. 46. 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
  47. 47. 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
  48. 48. Então como os computadores fazem contas, já que eles não tem dedos? http://www.flickr.com/photos/53921113@N02/5453210446/
  49. 49. http://www.flickr.com/photos/iandavidrees/2268316587/
  50. 50. http://www.flickr.com/photos/iandavidrees/2268316587/ 1
  51. 51. 0
  52. 52. Sistema binário 0
  53. 53. Sistema binário 0 ou 1 0
  54. 54. Sistema binário 0 ou 1 bit 0
  55. 55. Sistema binário 0 ou 1 bit8 bits = 1 byte 0
  56. 56. Álgebra booleana Sistema binário 0 ou 1 bit8 bits = 1 byte 0
  57. 57. Álgebra booleana Sistema binário 0 ou 1 bit8 bits = 1 byte 0
  58. 58. Álgebra booleana Sistema binário George Boole 0 ou 1 bit8 bits = 1 byte 0
  59. 59. 0 1 0 0 0 0 1 1
  60. 60. 0 1 0 0 0 0 1 1
  61. 61. 0 1 0 0 0 0 1 12
  62. 62. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
  63. 63. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
  64. 64. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
  65. 65. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
  66. 66. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1
  67. 67. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 =
  68. 68. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
  69. 69. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67
  70. 70. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = =0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67 C
  71. 71. 7 6 5 4 3 2 1 00 1 0 0 0 0 1 120 1 0 0 0 0 1 1x x x x x x x x 7 6 5 4 3 2 1 02 2 2 2 2 2 2 2= = = = = = = = Tabela0 + 64+ 0 + 0 + 0 + 0 + 2 + 1 = 67 C ASCII
  72. 72. ASCII American StandardCode for Information Interchange
  73. 73. ASCII Código PadrãoAmericano para troca de Informações
  74. 74. Tabela ASCII completa: http://bit.ly/yz8ZVv
  75. 75. Tabela ASCII completa: http://bit.ly/yz8ZVv
  76. 76. Entrada Processamento Saída
  77. 77. Desafio 1 Entrada Processamento Saída
  78. 78. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
  79. 79. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
  80. 80. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
  81. 81. Desafio 1 Entrada Processamento Saída 00110101 00101011 00110011
  82. 82. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011
  83. 83. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador?
  84. 84. Desafio 1 Entrada Processamento Saída 00110101 00101011 00111000 00110011 a) Quantos bits foram enviados para o processador? b) Quantos bytes?
  85. 85. 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?
  86. 86. 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?
  87. 87. 010011101111101001101101011001010111001001101111011100110010000001100010011010010110111011100001011100100110100101101111011100110010000001101110111000110110111100100000011100111110001101101111001000000110110001100101011001111110110101110110011001010110100101110011001000000111000001100001011100100110000100100000011011101111001101110011001000000110100001110101011011010110000101101110011011110111 0011
  88. 88. Desafio 2: O que está escrito010011101111101001101101011001010 aqui?111001001101111011100110010000001100010011010010110111011100001011100100110100101101111011100110010000001101110111000110110111100100000011100111110001101101111001000000110110001100101011001111110110101110110011001010110100101110011001000000111000001100001011100100110000100100000011011101111001101110011001000000110100001110101011011010110000101101110011011110111 0011
  89. 89. http://www.flickr.com/photos/kalleboo/4662230463/
  90. 90. A linguagem de programação servepra fazer a ponte entre a linguagemhumana e a linguagem de máquina
  91. 91. Assista o vídeo emwww.cursoprogramacao.com

×