Programação ParaNão Programadores
Objectivos:• Identificar o componente essencial de um  computador na execução de tarefas.• Distinguir o componente essenci...
O que é o CPU?
Visão Caixa Negra                            Unidade de Processamento                                    Central          ...
Arq. Von Neumann do CPU          Memória Primária                                         Dados                           ...
O Processador
Os Periféricos• São a interface entre o mundo e o processador• De entrada => fornecem dados ao CPU  o Sensores  o Interfac...
Programas Informáticos
Programas e Algoritmos• Um programa informático é uma sequência  de instruções para o computador executar  tarefas.• Um al...
Linguagens de Programação• Instruções, ao nível do processador, são  conjuntos de 1s e 0s,• 1s e 0s realizados por sinais ...
Linguagens de Programação• Padrão que expressa instruções para o  computador.• Contém regras sintácticas e semânticas.• O ...
Baixo Nível vs. Alto NívelBaixo Nível                                 Alto Nível     -           Facilidade na escrita    ...
Baixo Nível vs. Alto Nível(…)                                                    (…)lernum procpush ax                    ...
Instruções• Expressões que representam uma operações.• Uma sequência de instruções permite realizar  trabalho complexo• Po...
Experiência com Programação
Comando de Robô           • Controlamos um robô que             segue as instruções que             programamos           ...
Exemplo                          Mapa:             >                                             fimObjectivo:            ...
Solução               Mapa:>                                                fimSolução:Mover (F, 4)   //move 4 casas para ...
Exercício
Solução               Mapa:                          >      fimSolução:Mover (F, 1)   //move 1 casas para a frenteRodar (H...
Solução                Mapa:                                  fim       >Solução:Mover (F, 2)    //move 2 casas para a fre...
Concluíndo…• A escrita de um programa envolve um processo de  decomposição de uma tarefa.• As instruções são as etapas ele...
Resumo• O CPU é a componente central de um  computador na execução de instruções.• Os elementos periféricos permite intera...
Upcoming SlideShare
Loading in …5
×

Programacão para não programadores

531 views
446 views

Published on

Apresentação final da formação inicial de formadores (CAP), com uma introdução à programação, usando uma abordagem de programação de alto nível.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
531
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programacão para não programadores

  1. 1. Programação ParaNão Programadores
  2. 2. Objectivos:• Identificar o componente essencial de um computador na execução de tarefas.• Distinguir o componente essencial de componentes periféricos.• Compreender o que é um programa informático.• Escrever um programa simples.
  3. 3. O que é o CPU?
  4. 4. Visão Caixa Negra Unidade de Processamento Central E CPU SEntrada de dados Saída de dados(sensores, interfaces, …) (dispositivos, armazenamento, …)
  5. 5. Arq. Von Neumann do CPU Memória Primária Dados Controlo Dados Entrada e Saída ULA UC Controlo
  6. 6. O Processador
  7. 7. Os Periféricos• São a interface entre o mundo e o processador• De entrada => fornecem dados ao CPU o Sensores o Interfaces para humanos (teclado, rato, etc…)• De saída => permitem ver resultados ou controlar operações o Monitores o Discos de armazenamento o Luzes o Motores
  8. 8. Programas Informáticos
  9. 9. Programas e Algoritmos• Um programa informático é uma sequência de instruções para o computador executar tarefas.• Um algoritmo é uma sequência de instruções para executar uma só tarefa.• Um programa é composto por um ou mais algoritmos.
  10. 10. Linguagens de Programação• Instruções, ao nível do processador, são conjuntos de 1s e 0s,• 1s e 0s realizados por sinais eléctricos (…) 01100110 01010011 00110101 01001010 CPU 01110101 10101010 01001010 01011110 01111100 11111111 00001010 01010100 (…)
  11. 11. Linguagens de Programação• Padrão que expressa instruções para o computador.• Contém regras sintácticas e semânticas.• O documento escrito por um humano é traduzido para uma linguagem de máquina, com a representação correcta de 1s e 0s
  12. 12. Baixo Nível vs. Alto NívelBaixo Nível Alto Nível - Facilidade na escrita + - Facilidade na interpretação + (criptico) (natural) + Volume de código por tarefa -• A linguagem de alto nível é mais natural para o humano e os domínios de conhecimentos.
  13. 13. Baixo Nível vs. Alto Nível(…) (…)lernum procpush ax valor = ler_numero_do_teclado();mov ah, 09hint 21h (…)pop axretlernum endp(…) (…) 01100110 01010011 00110101 01001010 01110101 10101010 01001010 01011110 01111100 11111111 00001010 01010100 01100110 01010011 00110101 01001010 01110101 10101010 01001010 01011110 01111100 11111111 00001010 01010100 01100110 01010011 00110101 01001010 01110101 10101010 01001010 01011110 01111100 11111111 00001010 01010100 01100110 01010011 00110101 01001010 01110101 10101010 01001010 01011110 01111100 11111111 00001010 01010100 (…)
  14. 14. Instruções• Expressões que representam uma operações.• Uma sequência de instruções permite realizar trabalho complexo• Podemos agrupar instruções em estruturas chamadas de procedimentos, funções ou métodos. Soma (número , número) Nome Lista de parâmetros
  15. 15. Experiência com Programação
  16. 16. Comando de Robô • Controlamos um robô que segue as instruções que programamos • Fabricante disponibiliza 3 instruções: o Mover (F|R, distancia) (F=frente; R=inverso)> o Rodar (H|A, nº graus) (H=Horário; A=Antihorário) fim o Buzinar()
  17. 17. Exemplo Mapa: > fimObjectivo: Operações Disponíveis:• Programar o robô para Mover (F|R, distancia) percorrer o caminho (F=frente; R=inverso) apresentado. Rodar (H|A, nº graus) (H=Horário; A=Antihorário) Buzinar()• Buzinar à chegada.
  18. 18. Solução Mapa:> fimSolução:Mover (F, 4) //move 4 casas para a frenteRodar (H,90) //roda 90º no sentido horárioMover (F, 2) //mover 2 casas para a frenteRodar (A,90) //roda 90º no sentido anti-horárioMover (F, 3) //mover 3 casas para a frenteBuzinar() //emite sinal sonoro
  19. 19. Exercício
  20. 20. Solução Mapa: > fimSolução:Mover (F, 1) //move 1 casas para a frenteRodar (H,90) //roda 90º no sentido horárioMover (F, 2) //mover 2 casas para a frenteRodar (H,90) //roda 90º no sentido horárioMover (F, 4) //mover 4 casas para a frenteBuzinar() //emite sinal sonoro
  21. 21. Solução Mapa: fim >Solução:Mover (F, 2) //move 2 casas para a frenteRodar (H, 90) //roda 90º no sentido horárioMover (F, 4) //mover 4 casas para a frenteRodar (H, 90) //roda 90º no sentido horárioMover (F, 2) //mover 2 casas para a frenteBuzinar() //emite sinal sonoro
  22. 22. Concluíndo…• A escrita de um programa envolve um processo de decomposição de uma tarefa.• As instruções são as etapas elementares da tarefa.• Quanto mais alto nível, mais simples é o nosso trabalho de descrever esse processo.• Quanto mais baixo nível, mais elementar são as instruções, exigindo um maior número de passos.
  23. 23. Resumo• O CPU é a componente central de um computador na execução de instruções.• Os elementos periféricos permite interacção do mundo com o CPU na realização de trabalho.• Um programa é uma sequência de instruções para a realização de uma tarefa.

×