Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCE1010 – LÓGICA DE PROGRAMAÇÃO Aula 1: Plano da Disciplina Lógica de programação AULA 1: PLANO DA DISCIPLINA • 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 • 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 • 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 • 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 • 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 • 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 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 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 Lógica de programação AULA 1: PLANO DA DISCIPLINA Lógica de programação AULA 1: PLANO DA DISCIPLINA Ábaco Chinês: Primeiro dispositivo acelerador de cálculo. Lógica de programação AULA 1: PLANO DA DISCIPLINA 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 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 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 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 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 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 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 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 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 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 Terceira Geração (1964-1970) Principais características: • Introduçãodos 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 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 Quarta Geração (1970 - ...) Principais caracterí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 Quinta Geração (Presente e Futuro) Principais características: • Inteligência artificial; • Reconhecimento de voz; • Sistemas inteligentes; • Redes. Assuntos da próxima aula: 1. Introdução à Lógica de programação; 2. Organização de computadores.
Compartilhar