AnoZero - 2008/2009 Algoritmia Semana 3 Estruturas de controlo de decisão; Estruturas repetitivas. Exercício 1 Dado o seguinte algoritmo: ED: n1, n2, r REAL op CARACTER INICIO LER(n1,n2,op) CASO op SEJA ′+’: r ← n1 + n2 ′-’: r ← n1 - n2 ′x’: r ← n1 x n2 ′/’: r ← n1 / n2 FIMCASO ESCREVER(r) FIM a) Analise-o e deduza a sua funcionalidade. b) Reescreva o algoritmo anterior fazendo a validação dos dados de entrada. Exercício 2 Descreva um algoritmo que dada uma nota inteira, entre 0 e 20, mostre a nota qualitativa correspondente, de acordo com a seguinte tabela de equivalências: Nota Inteira [0, 4] [5,9] [10,13] [14,17] [18,20] Nota Qualitativa Mau Medíocre Suficiente Bom Muito Bom Exercício 3 Elabore um algoritmo que leia uma sequência de números inteiros e que termina quando a quantidade de números pares for igual à quantidade de números ímpares. No final deve ser mostrada a média dos números lidos. Página 1 de 2 AnoZero - 2008/2009 Algoritmia Semana 3 Estruturas de controlo de decisão; Estruturas repetitivas. Exercício 4 Construa um algoritmo que calcule o valor da seguinte expressão: 2 i A N i 1 N Para o cálculo desta série, devem ser pedidos ao utilizador, os valores N e A. No caso do valor N, o algoritmo só deve aceitar valores compreendidos entre 1 e 10000, caso contrário, terá de ser solicitado novo valor ao utilizador. Exercício 5 Elabore um algoritmo que calcule o produto dos algarismos ímpares de um número inteiro introduzido pelo utilizador. Exemplo: Entrada: 56983 Saída: 135 (3*9*5) Exercício 6 Elabore um algoritmo que leia uma sequência de números inteiros até que sejam introduzidos 5 números ímpares e que mostre o maior número par múltiplo de 3 introduzido. No caso de não ter sido introduzido nenhum número nessas condições, deve ser apresentada uma mensagem adequada. Exercício 7 Elaborar algoritmo que permita calcular a potência de um número introduzido pelo utilizador (base e expoente). Exercícios Complementares Exercício 1 Elabore um algoritmo para mostrar todos os números pares do intervalo fechado definido pelo utilizador. Os números devem ser apresentados por ordem decrescente. Página 2 de 2