Aula 02 - Revisão Algoritmo
-
Upload
fabricia-carla-meirellys -
Category
Documents
-
view
218 -
download
0
Transcript of Aula 02 - Revisão Algoritmo
-
8/15/2019 Aula 02 - Revisão Algoritmo
1/20
Universidade Federal Rural do Semi-ÁridoDepartamento de Ciências Exatas e Naturais
Programação de Computadores| BCT – Eng P
Aula 02Revisão de Algoritmos
Prof. Dênis Freire
-
8/15/2019 Aula 02 - Revisão Algoritmo
2/20
Algoritmo• Algoritmo de Euclides (300 a.c.)
• Calcular o MDC de um número através de uma sequência depassos que poderia ser executado com lápis e papel• Abu Abdullah Muhammad bin Musa al-Khwarizmi (S
d.c.)• Astrólogo Árabe•
“De numero Indorum ” (Arte Indu de Calcular)• Tradução:al-Khwarizmi = Algoritmo
Histórico
-
8/15/2019 Aula 02 - Revisão Algoritmo
3/20
AlgoritmoDefinição
“Conjunto predeterminado e bem definidode regras e processos destinados àsolução de um problema, com um
número finito de etapas”
-
8/15/2019 Aula 02 - Revisão Algoritmo
4/20
Algoritmo
Entrada Processamento Saída
-
8/15/2019 Aula 02 - Revisão Algoritmo
5/20
InícioVerifica se o interruptor está desligado;Procura uma lâmpada nova;Pega uma escada;Leva a escada até o local;Posiciona a escada;Sobe os degraus;Para na altura apropriada;Retira a lâmpada queimada;Coloca a lâmpada nova;Desce da escada;Aciona o interruptor;
Se a lâmpada não acender, então:Retira a lâmpada queimada;Coloca outra lâmpada nova
Joga a lâmpada queimada no lixo;SenãoTarefa terminada;
Fim SeGuarda a escada;
Fim
-
8/15/2019 Aula 02 - Revisão Algoritmo
6/20
Controle de Fluxo
“Controle de fluxo de execução é a maneirade organizar a sequência em que as
instruções são executadas em umalgoritmo. Ou seja, consiste em definir em
que ordem as instruções serão executadassobre os dados ”
-
8/15/2019 Aula 02 - Revisão Algoritmo
7/20
Estrutura Sequencial
Comando01
Comando02
Coma0
Comando...
ComandoN
-
8/15/2019 Aula 02 - Revisão Algoritmo
8/20
Estrutura Sequencial
“A estrutura sequencial é aquela em que oscomandos do algoritmo são executados em
uma sequência pré-estabelecida. Cadacomando, nessa estrutura, só executa após
o término do anterior. ”
-
8/15/2019 Aula 02 - Revisão Algoritmo
9/20
Exemplo
Início
Receba a nota da prova1;Receba a nota de prova2;Some todas as notas;Divida o resultado por 2;
Mostre o resultado da divisão;Fim
-
8/15/2019 Aula 02 - Revisão Algoritmo
10/20
Estruturas de Decisão
SeVerdadeiro Falso
-
8/15/2019 Aula 02 - Revisão Algoritmo
11/20
Estruturas de DecisãoInício
...Desce da escada;Aciona o interruptor;
Se a lâmpada não acender, então:Retira a lâmpada queimada;Coloca outra lâmpada nova
Joga a lâmpada queimada no lixo;SenãoTarefa terminada;
...Fim
Condiç
}}B
verd
Bloco falso
-
8/15/2019 Aula 02 - Revisão Algoritmo
12/20
Estruturas de Decisão Simples
Início
Se Condição, então:Comando 01;
Fim Se;Comando 02;...Fim
Comando 01
Verdadeiro
-
8/15/2019 Aula 02 - Revisão Algoritmo
13/20
Estruturas de Decisão Composta
Início
Se Condição, então:Comando 01;
Senão:Comando 02;
Fim Se;
Comando 03;...
Condição
Comando 01
Verdadeiro F
Comando 03
-
8/15/2019 Aula 02 - Revisão Algoritmo
14/20
Estruturas de Decisão EncadeadasInícioSe Condição 01 , então
Se Condição 02 entãoComando 01;Comando N;
Fim SeSenão
Se Condição 03 , entãoComando 01;
Comando N;Senão
Se Condição 04 , entãoComando 01;
Comando N;Senão
Comando 01;Fim Se
Comando 01;Fim Se
Fim SeFim
-
8/15/2019 Aula 02 - Revisão Algoritmo
15/20
Exemploinicio
escreva ("Digite o valor da primeira nota:")leia (nota1)escreva ("Digite o valor da segunda nota:")leia (nota2)media (nota1 + nota2)/2escreva ("A média é =", media)
se media >= 7 entãoescreva ("Aluno aprovado!")
fim seFim algoritmo
-
8/15/2019 Aula 02 - Revisão Algoritmo
16/20
Estruturas de Repetição
Comando N
Condição Comando X
-
8/15/2019 Aula 02 - Revisão Algoritmo
17/20
Estruturas de Repetição
Início...Enquanto Condição 01 Faça
Comando 01;Comando 02;
Comando N;Fim EnquantoComando S;...Fim
Comando 01
Condição Com
Comando 02
Comando N
-
8/15/2019 Aula 02 - Revisão Algoritmo
18/20
-
8/15/2019 Aula 02 - Revisão Algoritmo
19/20
Exemplo
inicio
num 1enquanto num > 0 faca
leia (num)escreva (num^2)
fim enquantoescreva ("Você digitou um valor negativo")
Fim algoritmo
-
8/15/2019 Aula 02 - Revisão Algoritmo
20/20