Baixe o app para aproveitar ainda mais
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
Compartilhar