introdução a computação e a linguagem de programação ...jarakaki/lic/semana1.pdflic 2020...

14
LIC 2020 © Julio Arakaki Ciência da Computação 1 Introdução a Computação e a Linguagem de Programação Prof. Julio Arakaki Ciência da Computação

Upload: others

Post on 28-Sep-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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

Page 2: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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.

Page 3: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

3

Arquitetura de computador – von Neumann

25/02/2020 10:27

Fonte: [2]

Page 4: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

4

Diagrama esquemático de um computador

25/02/2020 10:27

Fonte: [2]

Page 5: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

5

“Máquinas virtuais”

25/02/2020 10:27

Fonte: [2]

Page 6: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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]

Page 7: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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.

Page 8: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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]

Page 9: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

9

editar-compilar-testar (IDE)

25/02/2020 10:27

Fonte: [1]

“Integrated Development Environment”

Page 10: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

10

editar-compilar-testar (IDE)

25/02/2020 10:27

Fonte: [1]

“Integrated

Development

Environment”

Page 11: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

LIC 2020

© Julio ArakakiCiência da Computação

11

“rodando” (executando) um programa

25/02/2020 10:27

Fonte: [1]

Page 12: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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]

Page 13: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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]

Page 14: Introdução a Computação e a Linguagem de Programação ...jarakaki/lic/Semana1.pdfLIC 2020 ©Julio Arakaki Ciência da Computação 7 Linguagens de Programação 25/02/2020 10:27

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