AnoZero - 2008/2009 Algoritmia - Dei-Isep

Propaganda
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
Download