Post on 03-Sep-2019
Introdução à Programação
Universidade Federal do Vale do São Francisco
Professor: Marcelo Santos Linder
E-mail: marcelo.linder@univasf.edu.br
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
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.
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
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
Introdução
6 13
Introdução
O que é um
computador?
Não é uma...
77
Não é um...
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.
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?
Introdução
1010
Electronic Numerical Integrator Analyzer and Computer
ENIAC (1946)
Introdução
1111
Estrutura interna de um smartphone
Introdução
1212
Placa Mãe
Introdução
Estrutura de um computador:
1313
Periféricos de entrada
Unidade de Processamento
Periféricos de Saída
Introdução
Estrutura de um computador:
1414
Periféricos de entrada
Unidade de Processamento
Periféricos de Saída
Introdução
Arquitetura de John Von Neumann
15
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.
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.
Introdução
1818
Mundo Real Máquina