Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020...
Transcript of Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020...
LIC 2020
© Julio ArakakiCiência da Computação
1
Introdução a Computação e a Linguagem de
Programação
Prof. Julio Arakaki
Ciência da Computação
LIC 2020
© Julio ArakakiCiência da Computação
2
Programação
25/02/2020 10:27
• Um computador precisa ser programado para realizar
tarefas.
• Um programa de computador contém sequências
detalhadas de passos para realizar uma tarefa.
• Um programa de computador executa em sequência
um conjunto de operações básicas.
• O computador não possui inteligência. Ele
simplesmente executa sequência de instruções
(previamente preparadas) em grande velocidade.
LIC 2020
© Julio ArakakiCiência da Computação
3
Arquitetura de computador – von Neumann
25/02/2020 10:27
Fonte: [2]
LIC 2020
© Julio ArakakiCiência da Computação
4
Diagrama esquemático de um computador
25/02/2020 10:27
Fonte: [2]
LIC 2020
© Julio ArakakiCiência da Computação
5
“Máquinas virtuais”
25/02/2020 10:27
Fonte: [2]
LIC 2020
© Julio ArakakiCiência da Computação
6
“Traduzindo” programas para o computador
25/02/2020 10:27
Compilação
Compilador
traduz
programas
escrito em
linguagem de
alto nivel para
linguagem de
máquina Fonte: [2]
LIC 2020
© Julio ArakakiCiência da Computação
7
Linguagens de Programação
25/02/2020 10:27
• Permitem escrever programas seguindo uma sintaxe.
• As instruções de máquina são codificadas em
números (0s e 1s) – códigos de máquina.
• Difícil escrever programas em linguagem de máquina.
• Linguagens de alto nível, permitem descrever tarefas
em um nivel conceitual mais alto do que a linguagem
de máquina.
LIC 2020
© Julio ArakakiCiência da Computação
8
25/02/2020 10:27
Exemplo de linguagem de programação: java
Máquina
virtual java
– “JVM”Fonte: [1]
LIC 2020
© Julio ArakakiCiência da Computação
9
editar-compilar-testar (IDE)
25/02/2020 10:27
Fonte: [1]
“Integrated Development Environment”
LIC 2020
© Julio ArakakiCiência da Computação
10
editar-compilar-testar (IDE)
25/02/2020 10:27
Fonte: [1]
“Integrated
Development
Environment”
LIC 2020
© Julio ArakakiCiência da Computação
11
“rodando” (executando) um programa
25/02/2020 10:27
Fonte: [1]
LIC 2020
© Julio ArakakiCiência da Computação
12
Exemplo: realidade virtual
25/02/2020 10:27
Programa?
Linguagem?
Entrada/Saída?
Computador?
Fonte: [3]
LIC 2020
© Julio ArakakiCiência da Computação
13
Exercícios/discussão
25/02/2020 10:27
• Quais são os elementos necessários para tocar uma musica no
computador?
• Por que um DVD player é menos flexível que um computador?
• Um programa de computador pode executar tarefas melhor do
que os programadores imaginaram?
• Um usuário de planilha ou editor de texto precisam de
compilador?
• Quais são os benefícios de uma linguagem de programação?
• Qual a diferença entre usar um computador e programar um
computador?
• O que é um programa de computador?
Fonte: [2]
LIC 2020
© Julio ArakakiCiência da Computação
14
Referência Bibliográfica
1. Sebesta, Robert. “Conceitos de Linguagem de Programação”, 11a.
Ed. Porto Alegre, Bookman, 2018.
2. Horstmann, Cay, “Conceitos de Computação com Java”. 5a. Ed. –
Dados eletronicos – Porto Alegre, Bookman, 2009.
3. Hearn, D. e Baker, M. P. “Computer Graphics – C version”, 2a. Ed.
Prentice Hall. 1997.
25/02/2020 10:27