18
Introdução à Programação Universidade Federal do Vale do São Francisco Professor: Marcelo Santos Linder E-mail: [email protected]

Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução à Programação

Universidade Federal do Vale do São Francisco

Professor: Marcelo Santos Linder

E-mail: [email protected]

Page 2: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Programa da Disciplina

Ementa

Objetivos

Metodologia

Recursos

Forma de Avaliação

22

Forma de Avaliação

Conteúdo Didáticos

Datas (aulas, avaliações)

Tópicos das aulas

Referências Bibliográficas

Page 3: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Forma de Avaliação

A avaliação será realizada mediante duasprovas e um trabalho. A média do discenteresultará da média aritmética das notasobtidas.

33

Observação: O aluno para obter aprovaçãodeve ter no mínimo 75% de presença.

Page 4: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Informações Gerais

Material de apoio

Os slides utilizados em aula, PD, datas deavaliações e demais informações referentes àdisciplina são encontradas na páginawww.univasf.edu.br/~marcelo.linder

44

Page 5: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Dados sobre a oferta anterior (2016.2)

Total de discentes: 59

Percentual geral de aprovação: 31%

10; 17%14; 24%

Aprovados por

5

8; 14%

27; 45%

Aprovados pormédia

Aprovados comfinal

Reprovados pormédia

Reprovados porfalta

Page 6: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

6 13

Page 7: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

O que é um

computador?

Não é uma...

77

Não é um...

Page 8: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Denomina-se computador uma máquina capaz devariados tipos de tratamento automático deinformações ou melhor processamento automáticode dados.

O que vem a ser computação?

Introdução

88

O que vem a ser computação?

Dica: O computador realiza computação.

Logo, computação é o processamento automáticode dados através de computadores.

Page 9: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Contudo, o que deve ser feito para que umcomputador realize uma computação?

Deve-se instruir o computador para que o mesmoutilizando-se de sua estrutura execute determinadatarefa.

Introdução

99

tarefa.

Que estrutura?

Page 10: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

1010

Electronic Numerical Integrator Analyzer and Computer

ENIAC (1946)

Page 11: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

1111

Estrutura interna de um smartphone

Page 12: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

1212

Placa Mãe

Page 13: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

Estrutura de um computador:

1313

Periféricos de entrada

Unidade de Processamento

Periféricos de Saída

Page 14: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

Estrutura de um computador:

1414

Periféricos de entrada

Unidade de Processamento

Periféricos de Saída

Page 15: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

Arquitetura de John Von Neumann

15

Page 16: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

Como instruir o computador a fazer determinadacomputação?

Podemos utilizar uma descrição narrativa emlinguagem natural?

Qual a vantagem?

1616

Qual a vantagem?

Não há a necessidade de aprender nenhum novoconceito.

Qual a desvantagem?

Em virtude da ambiguidade da linguagem naturala descrição narrativa é passível de mais de umainterpretação.

Page 17: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

Com objetivo de se instruir o computador a fazerdeterminada computação impossibilitando mais deuma forma de interpretação, foi criado o conceitocomputacional de algoritmo, onde:

Um algoritmo é uma sequencia, que não permiteambiguidade, de passos finitos, passível de serexecutada com um esforço finito em tempo finito e

1717

executada com um esforço finito em tempo finito eque acaba para qualquer entrada (inclusive erro).

O algoritmo, do ponto de vista computacional, temum papel fundamental por ser o elo de ligação entredois mundos (real e computacional). A atividade deprogramação tem início com a construção doalgoritmo.

Page 18: Introdução à Programação - univasf.edu.brmarcelo.linder/arquivos_iapCA/material_semestre... · Metodologia Recursos Forma de Avaliação 2 Conteúdo Didáticos Datas (aulas,

Introdução

1818

Mundo Real Máquina