Estruturas de Repetição Aula nº M@nso 00
Sumário Repetição simples de instruções Enquanto para Repetição com controlo final Repete faz Repetição composta de instruções Eercícios
Fluo de eecução Inicio Inicio / / Fim Fim Entrada Entrada de de dados dados Linha Linha de de fluo fluo Decisão Decisão condicional condicional Processamento Processamento (cálculos) (cálculos) Saída de dados Conector Conector de de fluo fluo
Eercício cio Euromilhoes Euromilhoes escrever escrever "números:" "números:\t" meros:\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever "\nestrelas:" "\nestrelas:\t" nestrelas:\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ),, "\t"" "\t" escrever escrever int int ( ( aleatorio aleatorio ( ( ) ) * * + ) ) ecra ecra números: números: estrelas: estrelas:
Eercício cio Construir um programa que imprima os números de a Inicio Euromilhoes Euromilhoes escrever " " escrever " " escrever " " escrever " " escrever " " escrever " " escrever " " escrever escrever " " escrever " " Ecrã Fim
Eercício cio Construir um programa que imprima os números de a 00 Não vou escrever mil vezes a mesma coisa!!!!!!!! Estruturas de repetição Permitem repetir instruções A repetição é controlada por uma condição
Contar até dez algoritmo e fluograma Algoritmo - -Inicio - -Iniciar um um contador a --Repetir enquanto contador <.. --Escrever contador.. --Incrementar o contador --
Repetição - Enquanto
Repetição ENQUANTO não condição condição sim Instruções Instruções Linguagem Estruturada ENQUANTO <condição> FACA FACA Instrução Instrução Instrução...... FIMENQUANTO. A condição é avaliada. Se o resultado for falso O ciclo termina. Se o resultado for verdadeiro São eecutadas as instruções do bloco Volta-se ao ponto
Repetição Contador inteiro inteiro contador contador <-< <- enquanto contador < faz escrever contador,,"\t"" "\t" contador <-< <-contador + enquanto contador < faz enquanto Eercícios Numeros impares menores que que Numeros pares pares menores que que Multiplos de de entre entre 0 0 e 00 00
Eercício cio Escreva um programa que calcule e imprima a média de números introduzidos pelo utilizador Media inteiro inteiro contador, contador, valor valor real real soma soma contador contador <-< <- enquanto enquanto contador contador < < faz faz escrever escrever "numero:" "numero:" ler ler valor valor soma soma <-< <-soma + valor valor contador contador <-< <-contador + enquanto enquanto escrever escrever "a "a media media e :" :",, soma soma /
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Imprimir os múltiplos de com dois dígitos Imprima a soma de todos os números naturais entre 0 e Imprima a soma de todos os números naturais num intervalo introduzido pelo utilizador
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Calcule o e imprima o valor da potencia dado o valor da base e do epoente introduzidos pelo utilizador (NOTA: não utilize o operador ^ ) Calcule e imprima o factorial de um número introduzido pelo utilizador
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Construa um programa que calcule o soma de uma sequência de números introduzidos pelo utilizador. O programa deve solicitar o tamanho da sequencia ao utilizador. O mesmo do eercício anterior, mas calcular e imprimir a média dos elementos positivos.
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Pretende-se calcular o máimo, o mínimo e a média de uma sequência de números positivos. A sequência termina com o valor -.
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Construa um programa que imprima os números da sequência de Fibbonaci inferiores a 00 n n ni ni- + ni- Série:
Repetição Para
Repetição PARA Linguagem Estruturada PARA PARA <variavel< <variavel> > DE DE <epressao> <epressao> ATE ATE <epressao> <epressao> PASSO PASSO <epressao> <epressao> Instrução Instrução Instrução...... Variavel <- epressão PROXIMO Variavel <- epressão PROXIMO variavel variavel < < espressao espressao não sim Instruções Instruções Variavel <- variavel + epressão Variavel <- variavel + epressão
Eercício cio Escreva um programa que imprima os números ímpares menores que Impare s inteiro inteiro numero para para numero de de ate ate passo passo escrever numero,,"\t"" "\t" proimo
Eercício cio Escreva um programa que calcule e imprima a soma de números introduzidos pelo utilizador Media inteiro inteiro contador real real valor, valor, soma soma para para contador de de ate ate ler ler valor valor soma soma <-< <-soma + valor valor proimo escrever soma soma
Eercício cio Construa um programa que imprima a tabuada de um número introduzido pelo utilizador 0 0 0 0 0
Eercícios cios - FOR Para cada um dos eercícios seguintes desenhe o fluograma e o programa Imprimir os múltiplos de com dois dígitos Imprima a soma de todos os números naturais entre 0 e Imprima a soma de todos os números naturais num intervalo introduzido pelo utilizador Calcule e imprima o factorial de um número introduzido pelo utilizador
Ciclos com controlo final
Repete ATE Instruções Instruções Linguagem Estruturada Repete Instrução Instrução Instrução...... Ate Ate < <condicao> não condição condição sim. As instruções são eecutadas. A condição é avaliada. Se o resultado for verdadeiro O ciclo termina. Se o resultado for falso Volta-se ao ponto
Eercício cio Escreva um programa que permita a introdução do numero do mês de nascimento Linguagem Estruturada inteiro inteiro mes mes repete ler ler mes mes ate mes mes > 0 e mes mes < < escrever "o "o mes mes é ",, mes mes
faz enquanto Instruções Instruções Linguagem Estruturada faz faz Instrução Instrução Instrução...... enquanto < <condicao> Sim condição condição não. As instruções são eecutadas. A condição é avaliada. Se o resultado for falso O ciclo termina. Se o resultado for verdade Volta-se ao ponto
Eercício cio Escreva um programa que permita a introdução do numero do mês de nascimento Linguagem Estruturada inteiro inteiro mes mes faz escrever "introduza um um mes mes :" :" ler ler mes mes enquanto mes mes < 0 ou ou mes mes > escrever "\nmes" introduzido :" :",, mes mes
Ciclos encadeados
Ciclos encadeados não condição condição sim Instruções Instruções não não condição condição condição condição sim sim Instruções Instruções
Eercício Construa um programa que imprima a as tabuadas desde o até ao 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Eercícios cios Para cada um dos eercícios seguintes desenhe o fluograma e o programa Calcule e imprima o factorial dos números entre e Verifique se um número é primo Um número é primo se for divisível apenas por e por ele mesmo Calcule todos os números primos inferiores a 0