Aula 2 - Introdução à programação de computadores - parte1
1. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Introdução à Programação de
Computadores – Parte I
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
2. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Objetivos
Compreender os componentes básicos de um
programa ...
3. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Objetivos
Compreender os componentes básicos de um
programa ...
Conhecer a arquitetura básica de um
computador
4. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Pra começar...
5. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Pra começar...
Um dos objetivos específicos da Disciplina:
Aprender e praticar a escrita de PROGRAMAS
de computador para resolver problemas
6. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Pra começar...
Um dos objetivos específicos da Disciplina:
Aprender e praticar a escrita de PROGRAMAS
Qual é a “cara” de um programa de
computador?
7. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Exemplo: um programa em JAVA
8. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
9. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
Variáveis
10. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
Entrada de Dados
11. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
Processamento
12. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
Saída
13. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Um programa tem várias partes
Processamento
Saída
Variáveis
Entrada de Dados
14. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
O COMPUTADOR E SEUS
COMPONENTES BÁSICOS
15. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Arquitetura básica do processamento de dados
O programa é quem determina o funcionamento do computador e
ele depende da sua finalidade
16. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Hardware está associado à parte física do sistema
que suporta o processamento da informação
(circuitos, placas, monitor, teclado...)
Sistema Computacional: Hardware e Software
17. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Software corresponde ao conjunto de programas
responsáveis pelo controle do sistema para a
execução das tarefas consideradas
Sistema Computacional: Hardware e Software
18. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
HARDWARE
19. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
20. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
I - Unidade de Entrada e
Saída de Dados;
21. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
II - Memória;
22. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
III – Unidade Lógica
Aritmética
23. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
IV – Unidade de Controle
24. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
A arquitetura básica proposta por John von Neumann o
possui quatro componentes básicos:
Hardware Básico de um Computador
A Unidade Central de
Processamento (UCP)
engloba a UC e a ULA.
25. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
SOFTWARE
26. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
Tipos de Software
27. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
• Software aplicativo
• Editores de texto: Word, WordPerfect, etc
• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc
• Apresentação: PowerPoint, etc
• Desenho: PaintBrush, CorelDraw, etc
Tipos de Software
28. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
• Software aplicativo
• Editores de texto: Word, WordPerfect, etc
• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc
• Apresentação: PowerPoint, etc
• Desenho: PaintBrush, CorelDraw, etc
• Softwares Específicos podem ser construídos:
• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc
Tipos de Software
29. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Software de sistema, ou sistema operacional
• Windows, Linux, etc.
• Software aplicativo
• Editores de texto: Word, WordPerfect, etc
• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc
• Apresentação: PowerPoint, etc
• Desenho: PaintBrush, CorelDraw, etc
• Softwares Específicos podem ser construídos:
• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc
SOFTWARE PROGRAMA
Tipos de Software
30. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
O PROGRAMA E SEUS
COMPONENTES BÁSICOS
31. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
É uma sequência de instruções (comandos) que, a partir de
dados inseridos, obtêm um resultado que será disponibilizado
por algum dispositivo de saída
Definição de Programa
Entrada
de Dados
Processamento
dos comandos de
um programa
Saída de
Dados
32. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
É uma sequência de instruções (comandos) que, a partir de
dados inseridos, obtêm um resultado que será disponibilizado
por algum dispositivo de saída
Definição de Programa
33. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Entrada
de Dados
Processamento
dos comandos de
um programa
Saída de
Dados
2+5 7
Analogia: Calculadora e Programa
34. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Como softwares e/ou
programas são construídos?
35. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Linguagens de programação
são utilizadas para a construção de
programas em computadores
Como softwares e/ou
programas são construídos?
36. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Conjunto limitado de símbolos e comandos,
utilizados para criar programas;
Definição de Linguagem de Programação
37. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Conjunto limitado de símbolos e comandos,
utilizados para criar programas;
Método padronizado para expressar instruções para
um computador;
Definição de Linguagem de Programação
38. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Conjunto limitado de símbolos e comandos,
utilizados para criar programas;
Método padronizado para expressar instruções para
um computador;
Por meio dela se estabelece uma comunicação com o
computador, fazendo com que ele “compreenda” e execute
o que o programador determinar.
Definição de Linguagem de Programação
39. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Uma linguagem de programação pode
ser de baixo nível (linguagem de
máquina)
Linguagem Assembler
Linguagem de Baixo Nível
40. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Linguagem de Alto Nível
• Linguagens de alto nível apresentam uma “sintaxe”
mais próxima da linguagem natural (humana)
• Usam palavras reservadas extraídas do vocabulário
corrente (int, public, if, else, while, ...)
41. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
EXEMPLO
Linguagem de Alto Nível
class HelloWorld {
public static void main (String[] args) {
System.out.println (“Alô mundo!”);
}
}
• Linguagens de alto nível apresentam uma “sintaxe”
mais próxima da linguagem natural (humana)
• Usam palavras reservadas extraídas do vocabulário
corrente (int, public, if, else, while, ...)
42. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Algumas linguagens de programação, e o ano em
que foram desenvolvidas:
Histórico das Linguagens de Programação
43. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Programas Compilados ou Interpretados
44. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Linguagem de
Alto Nível
Linguagem
de Máquina
Compilador ou
interpretador
Programas Compilados ou Interpretados
45. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
Os programas escritos em linguagens de alto nível
são convertidos para a linguagem de máquina
através de um programa compilador, ou de um
interpretador
Linguagem de
Alto Nível
Linguagem
de Máquina
Compilador ou
interpretador
• Trataremos de “Compiladores” e “Interpretadores”
mais adiante”
Programas Compilados ou Interpretados
46. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
RESUMINDO ....
47. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Um computador executa PROGRAMAS
Coisas para não esquecer
48. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
Coisas para não esquecer
49. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidas” para que o computador possa executar
Coisas para não esquecer
50. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidas” para que o computador possa executar
• Um programa geralmente possui 3 partes distintas: a entrada
de dados, o processamento e a saída de dados
Coisas para não esquecer
51. Bacharelado em Ciência e Tecnologia
Processamento da Informação
Introdução à Programação de Computadores – Parte 1
• Um computador executa PROGRAMAS
• O Sistema Computacional depende do Hardware (computador)
e do Software (programas)
• Programas são escritos em determinadas linguagens e são
“traduzidos” para que o computador possa executar
• Um programa geralmente possui 3 partes distintas: a entrada
de dados, o processamento e a saída de dados
• A arquitetura básica de um computador é composta pelos:
dispositivos de entrada e saída de dados, pela CPU
(unidade central de processamento) que engloba a unidade de
controle e a unidade lógica e aritmética, e a memória
principal.
Coisas para não esquecer