Programação de Computadores
Viviane Torres da Silva
[email protected]
http://www.ic.uff.br/~viviane.silva/progIII
Disciplina
 Objetivos:
– Solucionar problemas
– Programar em Fortran 77 (fácil partir para outras linguagens)
 Atendimento: marcar por email
 Avaliação:
– Provas 1, 2 e VS (quando for o caso)
– 3 listas de exercício entregues por email
• (listas entregues fora do prazo não serão consideradas)
 Média = 0,4*(Prova 1 + Prova 2) + 0,2*Listas
–
–
–
–
Listas = (Lista 1 + Lista 2 + Lista 3) /3
Aprovado: Presença ≥ 75% e Média ≥ 6
Reprovado: Presença < 75% ou Média < 4
VS: Presença ≥ 75% e (4 ≤ Média < 6)
Fortran: FORmula TRANslation
 Criado pela IBM nos anos 50 como uma alternativa ao
Assembler (linguagem de montagem)
 Linguagem mais antiga utilizada em engenharia
 Fortran 77: versão mais utilizada até então
(existe Fortran 2008)
 Ambiente de programação: Force (http://force.lepsch.com)
 Livros:
– Harry Farrer et al., Fortran Estruturado, Guanabara Koogan, 1992
– William E. Mayo e Martin Cwiakala, Programming With Fortran 77,
McGranHill, 1995
Um pouco de história…
 2400 AC: Primeira tentativa de se criar uma máquina de
contar - Ábaco
Dispositivos mecânicos:
 1642: Blaise Pascal
 Aos 19 anos, decide ajudar seu pai que trabalhava com
contabilidade. Criou a Pascalina, uma das primeiras máquinas
mecânicas de calcular.
 Máquina utilizava rodas e engrenagens dentadas e funcionava
através de uma manivela.
 Somava e subtraía
Dispositivos mecânicos
 1823: Charles Babbage
 Objetivo: Substituir o processo manual realizado por
funcionários para realizar sucessivas e repetitivas operações
de adição e multiplicação para formar tabelas de navegação
 Projeta o primeiro computador, mas não chega a terminar a
sua construção devido à falta de recursos. Posteriormente, o
seu projeto foi construído e exposto em um museu.
Dispositivos eletromecânicos
 1889: Herman Hollerith
 Desenvolveu o cartão perfurado para guardar dados e
também uma máquina tabuladora mecânica acionada por um
motor elétrico que contava, classificava e ordenava em
cartões perfurados.
 Utilizada no censo de 1890 (demorou 2 anos versos 10 anos
do processo manual anterior utilizado em 1880)
Problemas com os eletromecânicos:
 Baixa velocidade de processamento (devido a parte mecânica)
 Falta de confiabilidade nos resultados (engrenagens
desgastam e não realizam o mesmo tipo de movimento
sempre)
Dispositivos eletrônicos
 1937: Alan Turing
 Primeiro computador verdadeiramente eletrônico construído
com válvulas
 Propósito de quebrar códigos militares secretos de
comunicação dos alemães
 Chamado Colossus: problema: só quebrava códigos militares,
não era de propósito geral
Computadores Eletrônicos a Válvula (1ª geração)
 1943: Surge na Universidade da Pensilvânia o primeiro
computador eletrônico – ENIAC




Ocupava uma sala inteira (180 m2)
Pesava 30 toneladas
Consumia 200 kw de potência
Máquina decimal (e não binária): cada dígito era
representado por um anel de 10 válvulas.
 Era programado (para alteração do tipo de cálculo) através da
redistribuição de cabos em tomadas diferentes e rearranjo de
chaves.
Computadores Transistorizados (2ª geração)
 1947: Bardeen, Bratain e Schockley
 Produzem o efeito transistor que realiza a mesma função das
válvulas mas consome muito menos energia e calor
 Transistores ainda são utilizados atualmente
Computadores com Circuitos Integrados (3ª geração)
 1958
 Pesquisador do Texas coloca dois circuitos numa mesma peça
de germânio
Computadores que utilizam VLSI (4ª geração)
 1971: VLSI (Very Large Scale Integration):
 Caracteriza a capacidade de uma classe de dispositivos
eletrônicos capazes de armazenar, em um único invólucro,
milhares de diminutos componentes
 O nome deste dispositivo é chip.
Hoje: Computadores pessoais (notebook)
 Tamanho limitado ao teclado ou monitor
 Peso em torno de 2 kg
 Consumo em torno de 50 w
 Entrada: teclado
 Saída: monitor
Datas Importantes
 Entrega da lista 1: 10/01
 Prova 1: 15/01
 Entrega das listas 2 e 3: 07/03
 Prova 2: 19/03
 VS: 26/03
http://www.ic.uff.br/~viviane.silva/progIII
Download

Motivação e apresentação do curso - Instituto de Computação