Introdução
Como prometido aqui estão as soluções dos
exercícios apresentados na
aula
anterior
.
Solução dos exercícios. Confira!
Exercício 1
Fazer um algoritmo que dadas as dimensões de um
retângulo, calcule a sua área e escreva na
tela.
Algoritmo
Declare
//Inicio do algoritmo
//Obtendo os dados do usuário
Escreva('Digite o valor da base do retângulo: ')
Leia(Base)
Escreva('Digite o valor da altura do retângulo: ')
Leia(Altura)
//Calculando a área
Area <- Base * altura
Escreva('A área é: ',Area)
FimAlgoritmo
Análise do algorítmo acima:
Primeira análise:
Este algoritmo é muito simples, sendo necessário
apenas uma fórmula para sua solução. não
há o que comentar... qualquer dúvida
contacte-me.
Exercício 2
Fazer um algoritmo que para cada número digitado pelo
usuário, calcule seu fatorial e escreva na tela.
Algoritmo
Declare
//Inicio do algoritmo
//Obtendo dados do usuário para entrar no laço ou
não
Escreva ('Digite um número, ou 0 para sair(o fatorial de 0
é 1.)')')
Leia
(Numero)
//Inicializando variáveis
i<- Numero
Fatorial<- 1
Enquanto Numero <> 0 faça
Para i<- 1 até Numero Faça
Se i<>0
então Fatorial<- Fatorial * i
i<- i-1
FimPara
Escreva('O fatorial de ',Numero,' é ',Fatorial)
//Obtendo dados do usuário para continuar ou sair do
laço
Escreva('Digite um número, ou 0 para sair(o fatorial
de 0 é 1.)')')
Leia(Numero)
FimEnquanto
FimAlgoritmo
Análise do algorítmo acima:
Primeira análise.
Para se calcular o fatorial de um número, é
necessário multiplicá-lo pelos seus predessessores
até se chegar ao 1. Por tanto, o fatorial de 5 é
5*4*3*2*1.
Com base nisto, chega-se a conclusão de que uma
estrutura PARA resolve o problema, visto que temos o valor
inicial e o ponto de parada.
Segunda análise.
Como em algoritmo a estrutura PARA somente "anda para
frente", devemos utilizar uma variável auxiliar para
decrementar o número, assim poderemos chegar ao valor
desejado, testando se o decremento chegou a zero por
precaução.