Buscar

aula7 sequencial

Prévia do material em texto

LÓGICA DE 
PROGRAMAÇÃO 
Estruturas de Controle 
Estrutura Sequencial 
CONTROLES DE FLUXO 
 Os comandos de controle de fluxo constroem 
condições e/ou laços de repetição para a execução 
opcional ou repetitiva de instruções ou de blocos de 
instruções numa linguagem de programação. 
 
 O Octave tem suporte a várias estruturas de 
controle de fluxo. Nele, as condições a serem 
avaliadas podem ser lógicas, numéricas ou 
mesmo vetores. 
 
CESUMAR - Prof. Natália Ueda Yamaguchi 
ESTRUTURAS DE CONTROLE 
DE FLUXO 
 
 ESTRUTURA SEQUENCIAL 
 
 ESTRUTURA DE SELEÇÃO 
 
 ESTRUTURA DE REPETIÇÃO 
CESUMAR - Prof. Natália Ueda Yamaguchi 
ESTRUTURAS DE CONTROLE 
DE FLUXO 
 Usaremos agora um exemplo de algoritmo com 
linguagem natural, descrevendo um 
comportamento na resolução de uma 
determinada atividade: 
 
A troca de uma lâmpada 
 
 Apesar de muito óbvio, muitas vezes realizamos 
esse tipo de atividade inconscientemente, sem 
perceber que os pequenos detalhes nos levam a 
alcançar o objetivo. 
Estrutura Sequencial 
CESUMAR - Prof. Natália Ueda Yamaguchi 
 Pegar uma escada 
 Posicionar a escada embaixo da lâmpada 
 Buscar uma lâmpada nova 
 Subir na escada 
 Retirar a lâmpada velha 
 Colocar a lâmpada nova 
 
 
 Notamos que poderiam existir diversas formas de resolver o 
problema, portanto existem soluções diferentes e corretas. 
 
 As ações ocorrem seguindo uma sequência, de cima para 
baixo (ESTRUTURA SEQUENCIAL). 
Exemplo 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Início 
Pegar uma escada 
Colocar a escada 
embaixo da lâmpada 
Buscar lâmpada nova 
Subir na escada 
Retirar lâmpada queimada 
Colocar lâmpada nova 
Fim 
CESUMAR - Prof. Natália Ueda Yamaguchi 
ESTRUTURA SEQUENCIAL 
CESUMAR - Prof. Natália Ueda Yamaguchi 
 Um conjunto de ações é executado em uma sequencia 
linear, de cima para baixo e da esquerda para direita, isto 
é, da mesma forma que foram escritas. 
 
 O código computacional é implementado uma instrução 
por vez. 
 
 Modelo geral: Fluxograma: 
 
 Início 
 Sequencia de instruções 
 Fim 
 
 
Início 
Fim 
Instrução 3 
Instrução 2 
Instrução 1 
Exemplo 1 
 Cálculo da área de uma circuferência: 
ALGOTIRMO linguagem natural: ALGOTIRMO fluxograma: 
 
1- ler o valor para o raio, e atribuir a R 
2- Efetuar o cálculo da área, elevando R 
ao quadrado e multiplicando por pi e atribuir a A 
3- Apresentar o valor da variável A 
 
ALGOTIRMO pseudocodigo: 
 
Algoritmo areacirc 
início 
Leia R 
A ← pi*R^2; 
Escreva A 
fim 
 
 
Início 
A ← pi*R^2 
A 
Fim 
CESUMAR - Prof. Natália Ueda Yamaguchi 
R 
Exemplo 2 
 Algoritmo que calcule a média aritmética entre 
quatro notas bimestrais quaisquer fornecidas por 
um aluno: 
 ALGORITMO linguagem natural: ALGORITMO fluxograma: 
 
1- Ler os valores das notas bimestrais 
(b1, b2, b3, b4) 
2- Calcular a média através da equação: 
m=(b1+b2+b3+b4)/4 
3- Escrever o valor da média, m 
 
ALGORITMO media4notas 
Início 
Leia b1, b2, b3, b4 
m ← (b1+b2+b3+b4)/4; 
Escreva m 
fim 
 
Início 
m ← (b1+b2+b3+b4)/4 
m 
Fim 
CESUMAR - Prof. Natália Ueda Yamaguchi 
B1, b2, b3, b4 
Exercícios 
 1) Entrar com um valor de um número e 
apresentar o resultado do quadrado deste 
número. 
 
 
1- Inserir o valor de X 
2- Calcular o quadrado de Y=X^2 
3- Imprimir o valor de Y 
 
Algoritmo ex1 
Início 
Leia X 
Y ← X^2 
Escreva Y 
fim 
 
 
Início 
Y 
Fim 
Y ← X^2 
CESUMAR - Prof. Natália Ueda Yamaguchi 
x 
Exercícios 
 2) Ler uma temperatura em graus Fahrenheit 
e apresentá-la convertida em graus Celsius. A 
fórmula de conversão é: C = (F-32)*(5/9), 
onde F é a temperatura em Farenheit e C é a 
temperatura em graus Celsius. 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Algoritmos 
1- Ler a temperatura em graus 
Fahrenheit (F) 
2- Calcular a temperatura em graus 
Celsius através da fórmula dada 
3- Exibir a temperatura em graus Celsius 
(C) 
 
Algoritmo conversaoFC 
Início 
leia F 
C ←(F-32)*(5/9) 
Escreva C 
Fim 
 
 
 
Início 
C 
Fim 
C ← (F-32)*(5/9) 
CESUMAR - Prof. Natália Ueda Yamaguchi 
F 
Exercícios 
 3) Construa um algoritmo que calcule a 
quantidade de latas de tintas necessária e o custo 
para pintar tanques cilíndricos de combustível, em 
que são fornecidos a altura e o raio desses 
cilindros. 
 
 A lata de tinta custa R$50,00 
 Cada lata contém 5 L 
 Cada litro de tinta pinta 3 m2 
 Dados de entrada: altura (H) e raio (R) 
 Dados de saída: custo (C) e quantidade (Q) 
 
 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Algoritmo Linguagem Natural 
1- Ler as dimensões dos cilindros (H e R) 
2- Calcular a área externa dos cilindros (área da 
base + área lateral + tampa) 
3- Calcular a quantidade de litros necessária 
para pintar os cilindros (L=área/3) 
4- Calcular a quantidade de latas de tinta 
(Q=L/5) 
5- Calcular o custo (C=Q*50) 
6- Escrever Custo e a Quantidade 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Algoritmo Pseudocódigo e 
Fluxograma 
Algoritmo tinta 
Início 
leia H, R 
A ← (2*pi*R^2)+(H*2*pi*R) 
L ← A/3 
Q ← L/5 
C ← Q*50 
Escreva Q, C 
Fim 
 
 
 
Início 
A ←(2*pi*R^2)+(H*2*pi*R) 
Q, C 
Fim 
C ← Q*50 
Q ← L/5 
L ← A/3 
CESUMAR - Prof. Natália Ueda Yamaguchi 
H, R 
Exercícios 
 4) Efetuar o cálculo da quantidade de litros de 
combustível gasta em uma viagem, utilizando-
se um automóvel que faz 12 Km por litro. Para 
obter o cálculo, o usuário deverá fornecer o 
tempo gasto na viagem e a velocidade 
média durante a mesma. O programa deverá 
apresentar os valores da velocidade média, 
tempo gasto na viagem, a distância 
percorrida e a quantidade de litros usada na 
viagem. 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Algoritmo Linguagem Natural 
1- Ler o tempo da viagem e a velocidade média 
(t e v) 
2- Calcular a distância percorrida (D=tempo 
multiplicado pela velocidade média) 
3- Calcular a quantidade de litros total gasta 
(distância (km) dividida por 12 (km/L)) 
4- Escrever t, v, D e L 
CESUMAR - Prof. Natália Ueda Yamaguchi 
Algoritmo Pseudocódigo e 
Fluxograma 
 
Algoritmo viagem 
Início 
Leia t, v 
D ← t*v 
L ← D/12 
Escreva t, v, D, L 
Fim 
 
 
 
Início 
D ← t*v 
T, v, D, L 
Fim 
L ← D/12 
CESUMAR - Prof. Natália Ueda Yamaguchi 
t, v

Continue navegando