Buscar

05_Algoritmos sequenciais

Prévia do material em texto

Introdução à Programação
Aula01
Algoritmos sequenciais
❑ São algoritmos onde existe apenas uma linha de fluxo
❑ Todas as instruções são executadas 
❑ Uma e uma só vez
❑ Arquitetura dos algoritmos
❑ Input
❑ Ler variáveis
❑ Processamento
❑ Executar cálculos
❑ Output
❑ Escrever os resultados
Execução de um algoritmo
❑ Procura a primeira instrução
❑ Inicio
❑ Até encontrar o fim
❑ Executa a instrução atual
❑ Passa para a próxima Instrução
Calcular a área de um circulo
❑ Análise da fórmula
❑ Variáveis
❑ A , r
❑ Tipo real
❑ Constantes
❑ 2 , _PI
❑ Operadores
❑ * , ^
❑ Input
❑ Ler as variáveis que ficam do lado direito da fórmula
❑ ler
❑ Processamento
❑ Calcular as fórmulas
❑ definir
❑ executar
❑ Output
❑ Escrever o resultado dos cálculos
❑ escrever
Área do Círculo
As linhas de código que começa com // são linhas de comentário
Comentários
❑ São linhas de texto que são ignoradas pelo executor do 
algoritmo
❑ começam por // no algorithmi
❑ Servem para comunicar
❑ Ex. Dados do programador, data, versão etc.
❑ Servem para dar explicações
❑ Notas sobre a teoria ou o raciocínio lógico do algoritmo ou de um 
bloco de código
❑ Bons comentários não repetem o código 
❑ Traduções para linguagem natural ( língua portuguesa) não são 
bons comentários
❑ O código deve ser autoexplicativo
Resolução do problema
36 Km/h
10 m/s
36.000 metros/h
Km/h
m/s
1km = 1000 metros
1h = 60 * 60 segundos
Converter para 
Metros / hora
Converter para 
metros / segundo
Algoritmo
❑ Input
❑ Variável real
❑ kmh
❑ Processamento
❑ Km/h -> metros/hora
❑ Multiplicar por 1000
❑ m/h -> metros/segundo
❑ Dividir por 3600
▪ 1h = 60 minutos * 60 
segundos
❑ Output
❑ Escrever metros/segundo
❑ ms
Programação
Instrução de Executar
Algoritmo mais eficiente porque utiliza menos memória
Altera o valor de uma variável
Otimizar
Algoritmo mais eficiente porque faz menos cálculos
3.6 = 3600 /100
Introdução à Programação
Ficha02 e Ficha03
algorithmi.ipt.pt/UNINTA/exercises/index.html
http://algorithmi.ipt.pt/UNINTA/exercises/index.html

Continue navegando