Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Estruturas de Seleção Seleção simples Se <condição> então ... fimse 2) Seleção dupla Se <condição> então .... senão .... fimse Lógica de Programação * Estruturas de Seleção Seleção múltipla Escolha <condição> Caso <expressão1> .... Caso <expressão2> .... Caso <expressãon> .... outrocaso .... fimescolha Lógica de Programação * Estruturas de Repetição Lógica de Programação Sumário Repetição simples de instruções Para (x de valor1 ate valor2) faca comandos fimpara Enquanto(condição) faca comandos fimenquanto Repita comandos Até (condição) Lógica de Programação * Exercício Construir um programa que imprima os números de 1 a 10 Lógica de Programação * Exercício Construir um programa que imprima os números de 1 a 1000 Estruturas de repetição Permitem repetir instruções A repetição é controlada por uma condição Lógica de Programação Repetição – PARA variavel <= espressao2 não sim Variavel <- expressão 1 <- variavel + expressão 3Variavel Instruções Lógica de Programação * Estruturas de repetição para 2) Laços ou loops contados - sabe-se quantas vezes o laço será executado ou as condições de inicio e fim do laço a) para N de N1 até N2 faça ou para N de N1 até N2 faça um comando mais de um comando próximo comando após o para fimpara próximo comando após o para obs: 1) a condição de execução é defina por N1 e N2 2) o incremento ou decremento de N é automático 3) a repetição termina quando N =N2 Lógica de Programação * Exemplos de programas usando para Escreva um programa que imprime o dobro dos 10 primeiros números inteiros Pseudocódigo Para i1 até 10 faça escreva(2 * i) fimpara Obs: sabe-se quantas vezes (10 primeiros) e mais ainda onde inicia (1 é o primeiro numero inteiro positivo) e onde termina (10 é décimo numero inteiro positivo). Se fosse os vinte primeiros inteiros positivos de 2 dígitos ? Lógica de Programação Exercício Escreva um programa que imprima os números ímpares menores que 10 Lógica de Programação Exercício Escreva um programa que calcule e imprima a média de 5 números introduzidos pelo utilizador Lógica de Programação Exercícios Para cada um dos exercícios seguintes desenhe o fluxograma e o programa Imprimir os múltiplos de 3 com dois dígitos Imprima a soma de todos os números positivos menores que 100 Imprima a soma de todos os números naturais num intervalo introduzido pelo usuário Lógica de Programação Exercícios Para cada um dos exercícios seguintes desenhe o fluxograma e o pseudo-codigo. Obs: use estrutura de repetição Calcule o e imprima o valor da potencia dado o valor da base e do expoente introduzidos pelo usuário (NOTA: não utilize o operador ^ ) Calcule e imprima o factorial de um número introduzido pelo usuário Lógica de Programação Exercícios Para cada um dos exercícios seguintes desenhe o fluxograma e o programa Construa um programa que calcule o soma de uma sequência de números introduzidos pelo usuário. O programa deve solicitar o tamanho da sequencia ao usuário. O mesmo do exercício anterior, mas calcular e imprimir a média dos elementos positivos. Lógica de Programação * Repetição - Enquanto Lógica de Programação Repetição – ENQUANTO condição não sim Instruções A condição é avaliada Se o resultado for falso O ciclo termina Se o resultado for verdadeiro São executadas as instruções do bloco Volta-se ao teste da condição Lógica de Programação Algoritmo 1- Inicio 2- Iniciar um contador a 1 3 -enquanto contador <= 10 3.1 - Escrever contador 3.2 - Incrementar o contador 4 - fim Contar até dez – algoritmo e fluxograma Lógica de Programação * Estruturas de repetição Laços ou loops não contados: não se sabe quantas vezes o laço será executado a) Enquanto (condição) faça ou Enquanto condição faça Um comando mais de um comando fimenquanto fimenquanto próximo comando após o enquanto obs: 1) a condição precisa ser conhecida antes do laço(repetição) 2) o laço só é executado se a condição for satisfeita 3) a condição precisa ser alterada dentro do laço 4) a repetição termina quando a condição não for mais satisfeita Lógica de Programação * Exemplo de programa usando enquanto Escreva um programa que le uma série de números inteiros e imprime o dobro de cada numero lido. A série termina quando for lido o numero zero pseudocodigo: leia um numero inteiro; enquanto numero <> 0 faça //o numero precisa ser conhe- escreva(2* numero) // para testar a condição leia um numero inteiro //continua ate que seja lido 0 fimenquanto Lógica de Programação * Exemplo de programa usando enquanto Escreva um programa que calcula e imprime os termos da progressão aritmética 2,5,8,... menores que 60 (PA de razão 3) pseudocodigo: termo2; enquanto termo < 60 faça escreva(termo) termo termo +3 {calcula o próximo termo} fimenquanto Lógica de Programação * Ciclos com controle final Repita ..... Ate condição Lógica de Programação Repete – ATE condição não sim Instruções As instruções são executadas A condição é avaliada Se o resultado for verdadeiro O ciclo termina Se o resultado for falso Volta-se ao ponto 1 Lógica de Programação * Estruturas de repetição b) Repita Um ou mais comandos até condição próximo comando após o repita obs: 1) a condição só é testada no final da repetição 2) o laço é executado pelo menos uma vez 2) a condição precisa ser alterada dentro do laço 3) a repetição termina quando a condição for satisfeita Lógica de Programação Exercício Escreva um programa que permita a introdução do numero do mês de nascimento Lógica de Programação * Exemplos de programa usando repita Pseudocódigo do exemplo 1 do enquanto leia um numero inteiro; repita repita leia um numero imprima 2 x numero; imprima 2 x numero leia um numero inteiro; até numero=0 até numero=0; Lógica de Programação * Exemplos de programa usando repita Pseudocódigo do exemplo 2 do enquanto termo:=2; repita escreva(termo) termo termo +3 {atualiza o termo} ate termo>=60 Lógica de Programação * Estruturas de repetição: Diferenças entre o enquanto e o repita o enquanto testa para entrar no laço o repita testa para sair do laço e não usa fimrepita o enquanto pode não ser executado o repita executa pelo menos uma vez a condição do repita é inversa da condição do enquanto, já que o enquanto testa para entrar no laço e o repita testa para sair do laço (entrar e sair são operações inversas) o resultado final entre um enquanto e um repita podem ser diferentes. Portanto o repita só deve ser usado se for correto executar pelo menos uma vez. Lógica de Programação Exercício – contador e acumulador Escreva um programa que calcule e imprima a média de 5 números introduzidos pelo utilizador Lógica de Programação Exercícios Para cada um dos exercícios seguintes desenhe o fluxograma e o programa Pretende-se calcular o maior e o menor numeros e a média de uma sequência de números positivos lidos pelo teclado. A sequência termina quando for lido o valor -1. Lógica de Programação Exercícios Para cada um dos exercícios seguintes desenhe o fluxograma e o programa Construa um programa que imprima os números da sequência de Fibbonaci inferiores a 1000Série: 1 1 2 3 5 8 13 21 34... n1 = 1 n2 = 1 ni = ni-1 + ni-2 (com i >=3) Lógica de Programação faz – enquanto condição Sim não Instruções As instruções são executadas A condição é avaliada Se o resultado for falso O ciclo termina Se o resultado for verdade Volta-se ao ponto 1 Lógica de Programação * Ciclos encadeados Lógica de Programação Ciclos encadeados Lógica de Programação * Exemplo de ciclo encadeados Imprimir a taboada de multiplicar de 2 a 8 Var i,j:inteiro Inicio para i de 2 ate 8 faca inicio para j de 1 ate 9 faca escreval(i,” x ”,j,” = “, i*j) fimpara escreval fimpara fim * Lógica de Programação Prof. Alves Lógica de Programação * Exercicios – escreva programas que imprima cada um dos quadros abaixo – use ciclos “para” encadeados Quadro 1 Quadro 2 * * Desafio Use ciclos encadeados “para” para imprimir a figura abaixo 1 222 33333 4444444 ...... 99999999999999999 Obs : deve ser impresso um pinheiro com os números de 1 a 9, exatamente no formato acima * Lógica de Programação * * * *
Compartilhar