Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr. Jr!

Estruturas no Pascal

Recommended Posts

Olah pessoal!To cuma duvida akew no pascal sobre fatorial e sobre o for. Alguém poderia me explicar o exercício abaixo e dizer se fat eh uma constante com valor pré-definido e o q signifik o nº 1 e o uso do for? vlws!Program Fatorial;VarN, i, fat : integer;BeginWriteln (‘Entre com um número: ’);Readln (N);Fat := 1;For i := n downto 1 doFat := fat * i;Writeln (‘O fatorial de ’, N, ‘ eh ’, fat);End.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fat:=1 -> Var Fat recebe 1For i := n downto 1 do -> Para a var i recebe o valor da var n e vai decrementando até 1 faça...Fat:=fat*i -> Var Fat vai receber ela vezes o valor de i !No caso FAT está sendo uma constante com valor pre definido sim (o número 1)Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

um algoritmo para calcular uma fatorial atraves de um for deve obdecer a estrutura:

 

fat := N*(N-1)*(N-2)*...*(2);

 

a solução agora eh multiplicar o N com todos seus antecessores.. certo?! :)

o laço for resolver mto bem nosso problema...

 

For i := n downto 1 do

 

a variavel i começa valendo o proprio N e vai decrementando ate que se chegue a 1...

cada vez que se repete o laço, FAT recebe a multiplicação dele pelo decremento (i):

 

Fat := fat * i;

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif a variavel FAT não é uma constante, simplesmente pelo fato de que no decorrer do programa seu valor se altera ...

portanto ela é uma variável que inicializa em 1... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.