Escolar Documentos
Profissional Documentos
Cultura Documentos
ALGORITMOS
CADERNO DE EXERCCIOS
ALGORITMOS
157. Faa um programa para calcular o Fatorial de um nmero. Para o clculo do
fatorial, sabemos que N! depende de (N-1)!; este por sua vez depende de (N-2)!;
e, assim por diante, at que N seja 1, quando ento tem-se que fatorial de 1
igual a 1 mesmo. Utilize uma funo que recebe como parmetro de entrada o
nmero a ser calculado o fatorial, do tipo inteiro, e retorna o fatorial deste
nmero, tambm do tipo inteiro.
158. Escreva uma funo que l um caractere digitado pelo usurio e retorna este
caractere somente se ele for igual a 'S' ou 'N'. Se o caractere no for nem 'S' nem
'N', a funo imprime a mensagem 'Caractere invlido. Digite novamente'. Use
esta funo em um programa que fica lendo do usurio um nmero qualquer e
imprime este nmero ao cubo na tela. O programa deve ficar lendo os nmeros
at o usurio responder 'N' pergunta se ele deseja continuar ou no.
159. Escreva uma funo que recebe 2 nmeros inteiros n1 e n2 como entrada e
retorna a soma de todos os nmeros inteiros contidos no intervalo [n1,n2]. Use
esta funo em um programa que l n1 e n2 do usurio e imprime a soma.
160. Faa um programa de calculadora simples com as seguintes operaes
possveis: adio, subtrao, multiplicao e diviso. O programa inicia
apresentando ao usurio um menu de opes como mostrado abaixo:
**********************************************************************
* Calculadora. Opes possveis:
* 1. Adio
* 2. Subtrao
* 3. Multiplicao
* 4. Diviso
* 5. Sair do programa
*********************************************************************
Entre com sua opcao:
Crie uma funo que apresenta o menu inicial acima e retorna a opo do
usurio para o programa principal.
Esta opo ento analisada e o programa principal chama as funes de
adio, subtrao, multiplicao e diviso conforme a opo do usurio.
Se a opo for invlida, informe ao usurio e pea a ele para entrar com uma
opo vlida.
Aps a execuo da operao o programa volta a apresentar o menu inicial at
que o usurio encerre o programa com a opo 5.
161. Escreva um programa que l um valor inteiro (maior do que 1 e menor ou igual
a 10) e exibe a tabuada (at 10) de multiplicao do nmero lido. Voc dever
escrever as seguintes funes e procedimentos:
- Function LeNumero(n1,n2:integer):integer;
CADERNO DE EXERCCIOS
ALGORITMOS
L um nmero inteiro no intervalo especificado (n1, n2) e o retorna. Cada vez
que for digitado um nmero invlido (fora do intervalo especificado) a funo
deve exibir a mensagem "Nmero invlido. Digite novamente!"
- Procedure Tabuada( n:integer );
Recebe como parmetro um nmero inteiro e exibe na tela a tabuada de
multiplicao at 10 do nmero lido.
Exemplo: nmero lido 5
5x1=5
5 x 2 = 10
....
5 x 10 = 50
162. Escreva um programa composto de uma funo Max e o programa principal
como segue:
a) A funo Max recebe como parmetros de entrada dois nmeros inteiros e
retorna o maior. Se forem iguais retorna qualquer um deles;
b) O programa principal l 4 sries de 4 nmeros a,b,c e d. Para cada srie lida
imprime o maior dos quatro nmeros usando a funo Max.
163. Escreva um programa que leia uma cadeia de caracteres qualquer do usurio
(tamanho mximo 60 caracteres) e imprima esta cadeia de caracteres
centralizada no meio da tela (em modo texto a tela tem 80 colunas). Para a
impresso da mensagem centralizada, escreva um procedimento que recebe
como parmetro a cadeia de caracteres e imprime esta cadeia de caracteres
centralizada na tela.