Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMO
RESUMO
1 Geração – válvulas
2 Geracao – transistor
➢ Componentes miniaturizados
➢ Transístores
➢ Resistores
• Diodos
➢ Chips
• Conjunto de componentes
➢ Circuitos integrados
• Conjunto de chips
➢ Sistema Operativo - MS-DOS
➢ Gráficos EGA – 16 cores
4 Geração – VLSI
5 Geração – ULSI
➢ Grande Porte
• Supercomputador
• Mainframes
➢ Médio Porte
• Workstations
• Minicomputadores
➢ Pequeno Porte
• Microcomputadores
• Ultra- Microcomputadores
➢ Mono utilizador
• Monotarefa ○ Ex. PC com MS- DOS
• Multitarefas ○ Ex. PC com Windows
➢ Multi-Utilizador
• Multi-posto
o Servidor UNIX
o Terminais
• Redes de
Computadores
o Internet
1º Geração - Linguagem, máquinas
Desvantagens
Assembly 680x0 on an Atari
computer
➢ Pequeno número de instruções
• Programas longos
• Pouco legíveis
• Difíceis de modificar
➢ Utilizar diretamente os recursos da máquina
• Os programas não são portáteis entre
computadores
Assembly on an Commodore 64
Vantagens
➢ Código otimizado
• Velocidade de processamento elevado
➢ Controlo total do hardware
➢ Programação declarativa
• Declaração dos problemas
• Métodos específicos de resolução
dos problemas
➢ Linguagem de Inteligência Artificial
• Prolog
Problema
Solução Algorítmica
Problema
Algoritmo 1
Entrada
➢ Lâmpada fundida
➢ Lâmpada nova
➢ Escada
Saída
Operações válidas
1. Retirar a lâmpada
2. Colocar a lâmpada
3. Subir a escada
4. Descer a escada
Algoritmo 2
1. Subir a escada
2. Retirar a lâmpada fundida
3. Colocar a lâmpada boa
4. Descer a escada
Resolve o problema
➢ Ser finito
• Termina sempre e com o resultado previsto
➢ Ser corretamente definido
• Instruções claras que o utilizador consegue compreender e seguir
➢ Ser eficaz
• Resolve sempre o problema mesmo nas situações mais problemáticas
➢ Ser eficiente
• Utiliza o mínimo de recursos possível
Interagir com o Utilizador
➢ Ser finito
➢ Ser corretamente definido
➢ Ser eficaz
➢ Ser eficiente
Algoritmo 3
Conclusão
Não se aprende
➢ A copiar algoritmos
➢ Ler algoritmos prontos
➢ A decorar algoritmos
Aprende-se
➢ Construindo algoritmos
➢ Testando algoritmos
Qual é o problema.
Definir o Algoritmo
Otimizar os algoritmos
Algoritmos
Algoritmo - Sequência finita de instruções descritas de forma lógica, ordenada, clara e precisa a
fim de resolver o problema.
Serve para explicar um determinado trecho do algoritmo, para torna-lo mais claro, facilitando
seu entendimento por outras pessoas ou posteriormente. { <comentário> }
Exemplo:
Instrução de entrada
ler(<variáveis>);
Exemplos:
➢ ler(a,b,c);
➢ ler(nome);
➢ ler(sexo);
➢ ler(pratica_desporto);
Instrução de saída
escrever(<resultados>);
onde:
Exemplos:
instrução de atribuição
<variável> ← <expressão>;
onde:
Exemplos
Sequência - Início/Fim
➢ Define uma estrutura onde as instruções serão executadas na ordem que aparecem.
Seleção - Se-Então/Senão
➢ Define uma estrutura condicional que dada a sua avaliação (V ou F) determina qual
"caminho" do algoritmo será executado
Início
Fim.
Início
Fim.
Algoritmo para ligar de um telefone público – Repetição
Início
1.Repita
Fim.