Buscar

Prévia do material em texto

CCE1010 – LÓGICA DE PROGRAMAÇÃO
Aula 1: Plano da Disciplina
1
Histórico
Organização de Computadores
Lógica e lógica de programação
Algoritmos e formas de representação
Fluxograma
Português estruturado
Linguagens de programação
Unidade I: Introdução à lógica de programação
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
2
Análise dos problemas
Algoritmos
Recursos para composição dos blocos lógicos
Memória
Dados: tipos, constantes e variáveis
Expressões aritméticas
Atribuição de valores
Entrada de dados
Saída de dados
Comentários
Unidade II: Estrutura sequencial
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
3
Recursos para desenvolvimento de programas
Ambiente de programação
Estrutura básica de um programa
Recursos da linguagem de programação
Desenvolvimento de programas para problemas sequenciais
Unidade II: Estrutura sequencial
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
4
Decomposição em módulos: funções e procedimentos
Funções pré-definidas pela linguagem de programação
Construção de funções
 Escopo de variáveis
 Tipo
 Passagem de parâmetros
Desenvolvimento de programas com utilização de funções
Unidade III: Modularização
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
5
Análise dos problemas
Criação de Algoritmos
Recursos lógicos
Estrutura de seleção simples
Estrutura de seleção composta
Estruturas de seleção aninhadas
Estrutura de múltipla escolha
Recursos da linguagem de programação
Desenvolvimento de programas e funções com tomadas de decisão
Unidade IV: Estruturas de tomada de decisão
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
6
Análise dos problemas
Criação de Algoritmos
Recursos lógicos
Repetição com teste no início
Repetição com teste no final
Repetição com variável de controle
Recursos da linguagem de programação
Desenvolvimento de programas e funções com tomadas de decisão e repetição
Unidade V: Estruturas de repetição
Plano da Disciplina
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
7
Plano da Disciplina
ASCENCIO. A. F. Gomes; CAMPOS, E. A. Veneruchi de; Fundamentos da programação de Computadores, 2. ed. São Paulo: Pearson Prentice Hall, 2007. 
FARRER, Harry et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 2008. 
SANTOS, Fabiano dos. Lógica de Programação. Rio de Janeiro: SESES, 2015.
Bibliografia básica
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
8
Plano da Disciplina
BROOKSHEAR, J. Glenn. Ciência da computação: uma visão abrangente. 5. ed. Porto Alegre: Bookman, 2000.
FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estrutura de dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005.
GUIMARÃES, Ângelo de Moura; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas de ​dados. Rio de Janeiro: LTC, 1994.
MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 17. ed. São Paulo: Érica, 2005.
UCCI, Waldir; SOUSA, Reginaldo Luiz; KOTANI, Alice Mayumi. Lógica de programação: os primeiros passos. 9.ed. São Paulo. São Paulo: Ética, 2001.
Bibliografia complementar
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
9
ÁBACO
IPAD
PC
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
10
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
11
Ábaco Chinês: Primeiro dispositivo acelerador de cálculo.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
12
1642: Pascalina – máquina de somar
Desenvolvida pelo matemático francês, Blaise Pascal, aos 19 anos.
Conjunto de rodas dentadas colocadas lado a lado, cada uma marcada de 0 a 9 e com intervalos iguais em torno do seu perímetro.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
13
1672: Máquina de calcular de Leibinitz
Inspirada na Pascalina (não tão bem-sucedida).
Várias inovações mecânicas (tambor dentado que permite a multiplicação de números através de rotações sucessivas da manivela principal).
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
14
1833: Analytical Engine – Máquina de Babbage
Charles Babbage (1791/1871 – inventor e matemático Britânico). Em 1821, frustrado com os muitos erros encontrados nos cálculos manuais, começou a pensar em formas de efetuar cálculos com recurso a dispositivos mecânicos. Esta situação levou-o a desenhar um conjunto de “motores” de cálculo aritmético e “computacional”. 
A “analytical engine” é tida como antepassado dos computadores, já que era programada por cartões perfurados, tinha "memória" e um processador (designado moinho).
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
15
1890: Cartões perfurados
Codificados pelo estatístico Herman Hollerith, foram utilizados pela primeira vez com sucesso no censo dos E.U.A., reduzindo de 8 para menos de 3 anos o processamento dos dados.
1924: Impressora de cartões perfurados IBM Carroll
Cilindro de impressão de 3 ½” da primeira máquina de produção a alta velocidade de cartões perfurados.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
16
1944: Harvard Mark 1
Calculadora mecânica e eléctrica;
15 toneladas;
15 anos em serviço;
Produziu tabelas para fins militares e científicos.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
17
1ª geração (1946-1957)
Válvulas eletrônicas;
Armazenamento: banda magnética, disco magnético;
Memória principal: ferrite magnética;
Introdução da programação;
Introdução da comunicação.
Desenvolvida para a indústria radiofónica, a válvula eletrônica possibilitou cálculos milhares de vezes mais rápidos do que com os anteriores relés eletromecânicos.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
18
1946: ENIAC (ELECTRONIC NUMERICAL INTEGRATOR AND CALCULATOR)
Primeiro computador digital eletrônico
18 m de comprimento; 
2,5 m de largura;
18.000 válvulas;
30 toneladas.
Capacidade para reter em memória:
74 números de 23 algarismos;
5000 adições ou 300 multiplicações por segundo.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
19
1948: Manchester Mark I
Primeiro computador a funcionar com um programa armazenado e constituído por um conjunto de instruções codificadas, de acordo com o modelo de Von Neumann.
Von Newman propôs que a memória do computador deveria desenvolver-se de forma a armazenar um programa, constituído por um conjunto de instruções codificadas.
John von Neumann
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
20
1951: UNIVAC I
Primeiro computador de uso geral a ser comercializado. 
Desenvolvido por Eckert e Mauchy. 
5000 válvulas. 
1905 operações por segundo.
Entrada e saída de dados em banda magnética.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
21
Segunda Geração (1957-1964)
Principais características:
Transistores;
Evolução das soluções de equipamento;
Evolução da programação.
Com apenas 1 a 4 cm e menor consumo de energia do que as primeiras válvulas, o transistor viu o seu uso generalizado nos computadores por volta de 1960. 
A função básica do transistor num computador é o de um interruptor eletrônico para executar operações lógicas.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
22
Terceira Geração (1964-1970)
Principais características:
Introdução dos circuitos integrados;
Criação de minicomputadores;
Introdução do conceito de compatibilidade;
Desenvolvimento de software;
Evolução dos diversos componentes.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
23
1964: “Família” IBM/360
Primeira grande família de computadores:
Compatibilidade entre máquinas da família; 
Usa tecnologia SLT (Tecnologia de lógica contínua), primeira produção em micro miniatura automática, de grande volume, de circuitos com semicondutores;
Montados em módulos de cerâmica de ½ polegada quadrada, os circuitos SLT eram mais compactos, mais rápidos e necessitavam de menos energia do que a geração anterior de transistores.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
24
Quarta Geração (1970 - ...)
Principaiscaracterísticas:
Introdução dos microprocessadores
Desenvolvimento dos computadores pessoais
Evolução dos dispositivos (hardware e software)
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
25
Quinta Geração (Presente e Futuro)
Principais características:
Inteligência artificial;
Reconhecimento de voz;
Sistemas inteligentes;
Redes.
Lógica de programação
AULA 1: PLANO DA DISCIPLINA
26
Assuntos da próxima aula:
Introdução à Lógica de programação;
Organização de computadores.
27

Mais conteúdos dessa disciplina