Você está na página 1de 3

CADERNO DE EXERCCIOS

ALGORITMOS

I. EXERCCIOS SOBRE MODULARIZAO


151. Faa uma funo que recebe um nmero inteiro por parmetro e retorna
verdadeiro se ele for par e falso se for mpar.
152. Escreva um programa que leia o raio de um crculo e faa duas funes: uma
funo chamada area que calcula e retorna a rea do crculo e outra funo
chamada perimetro que calcula e retorna o permetro do crculo.
rea = PI * r2;
Permetro = PI * 2 * r;
153. Escreva um programa para ler uma temperatura em graus Fahrenheit. Faa
uma funo chamada celsius para calcular e retornar o valor correspondente em
graus Celsius.
Frmula: C = ((F-32)/9)*5
154. Escreva um programa para ler as notas das duas avaliaes de um aluno no
semestre. Faa um procedimento que receba as duas notas por parmetro e
calcule e escreva a mdia semestral e a mensagem PARABNS! Voc foi
aprovado! somente se o aluno foi aprovado (considere 6.0 a mdia mnima para
aprovao).
155. Faa um programa que leia a altura e o sexo (codificado da seguinte forma:
1:feminino 2:masculino) de uma pessoa. Depois faa uma funo chamada
pesoideal que receba a altura e o sexo via parmetro e que calcule e retorne seu
peso ideal, utilizando as seguintes frmulas:
- para homens : (72.7 * h) 58
- para mulheres : (62.1 * h) 44.7
Observao: Altura = h (na frmula acima).

156. Escreva um programa para ler o nmero de lados de um polgono regular e a


medida do lado (em cm). Faa um procedimento que receba como parmetro o
nmero de lados e a medida do lado deste polgono e calcule e imprima o
seguinte:
- Se o nmero de lados for igual a 3, escrever TRINGULO e o valor do seu
permetro.
- Se o nmero de lados for igual a 4, escrever QUADRADO e o valor da sua rea.
- Se o nmero de lados for igual a 5, escrever PENTGONO.
Observao: Considere que o usurio s informar os valores 3, 4 ou 5.

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.