Escolar Documentos
Profissional Documentos
Cultura Documentos
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
2ºgeração - Assembler
Desvantagens
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
Testar 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
D ← B^2-4*A*C; nome ← “Paulo”; Pratica_Desporto ← TRUE; Sexo ← ‘M’;
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.