exatasfepi.com.br AEDI Introdução Revisão 2 André Luís Duarte...mas os que esperam no Senhor renovarão as suas forças; subirão com asas como águias; correrão, e não se cansarão; andarão, e não se fatigarão.is 40:31
Fundamentos Introdução Fundamentos Lógica Algoritmo 2
Introdução 1956 o cientista da computação alemão Karl Put publicou um artigo intitulado Informática: processamento automático de informação Informação + automática Lida com o tratamento racional da informação por meios automáticos e eletrônicos Computador: máquina que possibilita a existência da informática 3
Computador O computador é uma máquina burra! 4
Funcionamento do computador Entrada de dados: momento em que o computador recebe dados a serem processados Processamento: momento em que o computador usa as instruções programadas para transformar os dados em informação Saída de dados: disponibilização da informação 5
Entrada de dados Geralmente os dados de entradas são gerados por dispositivos de entrada como: Teclado Mouse Câmera Scanner Dispositivos de toque 6
Processamento O processamento é realizado pelo computador através dos elementos físicos e lógicos do computador Físico: cpu, memórias, placas, etc Lógico: bios, sistema operacional, antivirus, software de rede, etc 7
Hardware CPU Cérebro do computador Excuta as instruções presentes nos programas 8
Hardware CPU Multicore Core Two Duo => possui 2 núcleos i3 => 2 núcleos físicos e 4 lógicos i5 => 4 núcleos físicos i7 => 4 núcleos físicos e 4 lógicos AMD Phenom II X2, AMD Athlom X4, AMD Turion II, AMD Phenom II X6
Saída Geralmente os dados de saída são enviados aos dispositivos de saída como: Monitor Impressora Caixa de som 10
Arquitetura Von Neumann
Hardware Memória Cache Está dentro da CPU Acesso muito rápido Processador matem dados que são acessados constantemente
Hardware Memória RAM Random Access Memory Memória primária do computador Acesso muito rápido Volátil
Hardware Memória secundária (HD) Podem armazenar grande quantidade de dados Acesso é mais lento Geralmente não necessitam de operações de montagem
Introdução Todo dado a ser processado deve estar armazenado no computador 15
Programação Todos estes eventos seguem uma lógica de programação A lógica é traduzida em um algoritmo computacional O algoritmo é então codificado em uma linguagem 16
O que é lógica de programação? É o uso correto das leis do pensamento, da ordem da razão e de processos de raciocínio e simbolização formais na programação de computadores ou dispositivos programáveis 17
O que é algoritmo? Pode ser definido como uma seqüência de passos que visam atingir um objetivo bem definido Esta seqüência de passos deve possuir uma ordem Precisa haver ações claras e precisas, que a partir de um estado inicial, após um período de tempo finito, produzem um resultado final previsível e bem definido 18
Exemplo Descrição narrativa Fluxograma Programação modular 19
Descrição narrativa Receita de bolo Manual de instruções Regras de jogos 20
Exercício Crie um algoritmo que permita ao usuário calcular a média aritmética simples de 4 notas usando descrição narrativa 21
Descrição narrativa Crie um algoritmo que permita ao usuário calcular a média aritmética simples de 4 notas Solicite o valor de 4 notas Calcule a soma das 4 notas Calcule a média das 4 notas Exiba o resultado 22
Fluxograma 23
Programação modular 24
Algoritmo A sequencialização é a convenção com o objetivo de reger o fluxo de execução do algoritmo Determina qual ação será executada primeiro e qual ação vem a seguir Há muitas formas de resolver um problema Cada indivíduo possui uma heurística própria Para um mesmo problema, podemos ter várias soluções diferentes e corretas 25
Exercícios Crie um algoritmo usando descrição narrativa que resolva os seguintes problemas: Calcular a soma de dois valores Calcular a área de um retângulo Calcular as raízes de uma equação do 2º grau Verificar se um valor digitado é positivo Verificar o maior valor entre dois valores informados pelo usuário 26