8.1.. Naći proizvod prirodnih brojeva u intervalu od k do n, koristiti FOR petlju.

Opis rješenja: Početna vrijednost proizvoda je p:=1. Izraz za izračunavanja proizvoda je p:=p*i. Tumačenje ovog izraza je slično objašnjenju izraza za sabiranje (s:=s+i). Desni dio izraza (p*i) predstavalja proizvod vrijednosti varijabli p i i. Dobiveni proizvod se pridružuje varijabli p. Jasno je da postoji razlika između ovog i matematičkog tumačenja navedenog izraza. Inače izraz se čita kao p postaje p*i ili kao p prima vrijendost  p*i.

Opis programa: Na početku programa se učitavaju granice intervala i postavlja početna vrijednost proizvoda (p:=1). FOR petlja obezbjeđuje promjenu vrijednosti kontrolne varijable i od k do n. Pri svakom prolazu kroz petlju vrijednost proizvoda p se množi sa vrijednošću varijable i (p*i). Ova izračunata vrijednost se pridružuje varijabli p. Petlja se ponavalja sve dok vrijednost kontrolne varijable i ne bude veća od n. Ispis se obavlja na kraju programa.

Tabela 8.3. proizvod brojeva od k do n - FOR petlja.

Tekstualni algoritam 

Listing programa:

Ekran

 

PROGRAM PP8_3;

 

 

VAR

 

 

  i, k, n, p: Integer;

 

 

BEGIN

 

 

  REPEAT

 

 

    Write('Granice k n ');

 

1. učitati granice intervala (k, n)

    Readln(k, n);

Granice k n 5 7

 

2. ako su pogrešne granice, idi na 1 (k>n)

  UNTIL k<= n;

 

3. postaviti početnu vrijednost prizvoda (p=1)

  p := 1;

 

4. za i=k do n radi

  FOR i := k TO n DO

 

4.1. formirati novi proizovd (p=p*i)

    p := p * i;

 

5. ispisati izračunati proizvod

  Writeln('Od ', k, ' do ', n, ' proizvod je ', p);

Od 5 do 7 proizvod je 210

 

 

END.

 

Listing programa:

PROGRAM p08112042;
USES
  WinCrt;
VAR
  i, n, k, p : INTEGER;
BEGIN
  WRITE('Od broja  ');
  READLN( k );
  WRITE('Do broja  ');
  READLN( n );
  p := 1;
  FOR i := k TO n DO
    p := p * i;
  WRITELN('Od ', k, ' do  ', n, '  proizvod ', p );
END.

Index