You are on page 1of 9

FOR PETLJA PASCAL

1. Napisati program za ispis prirodnih brojeva od 1 do 5.


PROGRAM p08111005;

{prvih 5 prirodnih brojeva}

USES

WinCrt;

VAR { deklarisanje promjenljivih }

i : INTEGER; { cjelobrojne promjenljive }

BEGIN

WRITELN('1 do 5');

FOR i:=1 TO 5 DO { ponavljaj za i=1 do 5 - pocetak petlje }

WRITELN ('i=',i); { ispis u petlji }

END.

2. Napisati program za ispis kvadrata prirodnih brojeva do 5 (FOR petlja).

PROGRAM p08111022;
USES
WinCrt;
VAR { deklarisanje promjenljivih }
i : INTEGER; { cjelobrojne promjenljive }
BEGIN
WRITELN('Ispis kvadrata prvih 5 brojeva');

FOR i := 1 TO 5 DO { ponavljaj za i=1 do 5 - pocetak petlje }


WRITELN('i = ', i,' kvadrat = ' , SQR(i) ); { ispis kvadrata broja u petlji }

END.

3. Ispis prirodnih brojeve od 5 do 20 unazad.


PROGRAM p08111029;
USES
WinCrt;
VAR { deklarisanje promjenljivih }
i : INTEGER; { cjelobrojne promjenljive }
BEGIN
WRITELN('Od 5 do 20 unazad');

FOR i := 20 DOWNTO 5 DO { ponavljaj za i=20 do 5 - pocetak petlje }


WRITELN('i = ', i ); { ispis u petlji }

END.

4. Napisati program za ispis recipročnih vrijednosti prvih n prirodnih brojeva.

PROGRAM p08111004;
{reciprocne vrijednosti prvih N prirodnih brojeva}
USES
WinCrt;
VAR
i, n : INTEGER;
BEGIN
WRITE('Do broja ');
READLN( n );
FOR i := 1 TO n DO
WRITELN('i = ', i, ' reciprocna vrijednost ', 1/i);
END.

5. Ispis parnih i neparnih brojeva od 1 do n.

PROGRAM P08111008;
USES
WinCrt;
VAR { deklarisanje promjenljivih }
i, n : Integer; { cjelobrojne promjenljive }
BEGIN
Writeln('Parani i neparni brojevi');
Write('Do broja ');
Readln(n);

FOR i := 1 TO n DO { ponavljaj za i=1 do 5 - pocetak for petlje }


IF i MOD 2 = 0 THEN { ako je i djeljivo sa 2 - parnoparno tada izvedi }
Writeln(i, ' je paran ') { ispis izabranog }
ELSE { inace }
Writeln(i,' je neparan ') ; { ispis izabranog }

END.
6. Izračunati i ispisati sumu prvih 5 prirodnih brojeva.

PROGRAM p08112006;
{suma prvih 5 prirodnih brojeva}
USES
WinCrt;
VAR
i, s : INTEGER;
BEGIN
s := 0;
FOR i := 1 TO 5 DO
s := s + i;
WRITELN ('Suma=',s);
END.
7. Napisati program za ispis sume neparnih brojeva od 1 do n

PROGRAM p08112010;
USES
WinCrt;
VAR
i, n: Integer;
s: Real;
BEGIN
Writeln('Suma parnih prirodnih brojeva');
Write('Do broja ');
Readln(n);

s := 0;
FOR i := 1 TO n DO
IF i MOD 2 = 0 THEN
s := s + i;

Writeln('Suma parnih prirodnih brojeva je ', s);


END.
8. Napisati program za izračunavanje proizvoda od 1 do 5.

PROGRAM p08112043;
{proizvod prvih 5 prirodnih brojeva}
USES
WinCrt;
VAR
i, P : INTEGER;
BEGIN
p := 1;
FOR i := 1 TO 5 DO
p := p * i;
WRITELN(' proizvod ', p );
END.

9. Izračunati sumu neparnih prirodnih brojeva u intervalu od k do n.

PROGRAM p08112020;
USES
WinCrt;
VAR { deklarisanje promjenljivih }
i, n, k, s : INTEGER; { cjelobrojne promjenljive }
BEGIN
WRITE('Od broja ');
READLN( k );
WRITE('Do broja ');
READLN( n );
s := 0; { pocetna vrijednost sume }

FOR i := k TO n DO { ponavljaj za i=k do n - pocetak for petlje }


IF i MOD 2 <> 0 THEN { ako i nije djeljivo sa 2 - neparnoparno tada izvedi }
s := s + i; { suma s postaje stara vrijednost sume uvecana za vrijednost i }

WRITELN('od ', k, ' do ', n, ' suma neparnih ', s);


END.

10. Saberi i pomnoži prirodne brojeve do N koji su djeljivi sa 3.

PROGRAM sp08111020;
USES WinCRT;
VAR
i, n, s: Integer;
p: Real;
BEGIN
Write('n=');
Readln(n);
p := 1;
s := 0;
FOR i:=1 to n do
IF i MOD 3=0 THEN
BEGIN
p := p * i;
s := s + i;
END;
Writeln('proizvod i suma do ', n, ' djeljivih sa 3 je ', ' p= ', p:4:0, ' s = ',s);
END.

11. Napisati program za prebrojavanje parnih brojeva od 1 do n.

PROGRAM p08112071;
{prbrojati parne prirodne brojeve od 1 do n}
USES
WinCrt;
VAR
i, n, br : INTEGER;
BEGIN
WRITELN('Parni');
WRITE('Do broja ');
READLN( n );
br := 0;
FOR i := 1 TO n DO
IF i MOD 2 = 0 THEN
br := br + 1;
WRITELN('Broj parnih do ',n,' je ',br);
END.

12. Napisati program da nađe proizvod prirodnih brojeva od a do b djeljivih sa l i koliko ih ima.

PROGRAM p08112078;
USES WinCRT;
VAR
i,a,b,l,br :Integer;
p : Real;
BEGIN
Write('a,b,l=');
Readln(a,b,l);
p:=1;
FOR i := a TO b DO
IF i mod l = 0 THEN
BEGIN
p:=p*i;
br := br + 1;
END;
Writeln('Od ', a, ' do ', b, ' ima ', br, ' djeljivih sa ', l, '. Njihov prooizvod je ', p);
END.

13. Napisati program za ispis aritmetičke sredine prirodnih brojeva do n.

PROGRAM p08113010;
USES
WinCrt;
VAR { deklarisanje promjenljivih }
i, n, s, br : Integer; { cjelobrojne promjenljive }
as : Real; { realne promjenljive }
BEGIN
Writeln('Artimeticka sredina 1 - n');
Write('Do broja ');
Readln(n);
s := 0; { pocetna vrijednost sume }
br := 0; { pocetna vrijednost brojaca }

FOR i := 1 TO n DO { ponavljaj za i=1 do n - pocetak for petlje }


BEGIN
s := s + i; { suma s postaje stara vrijednost sume uvecana za vrijednost i }
br := br + 1; { brojac br postaje stara vrijednost brojaca uvecana za 1 }
END; { kraj for petlje }

as := s/br; { aritmeticka sredina je kolicnik sume i brojaca s/br }


Writeln('Aritmeticka sredina od 1 do ', n, ' je ', as);
END.

14. Napisati program za ispis dana u sedmici. Ispis na ekranu poslije izvođenja programa:

0: ponedjeljak

1: utorak

2: srijeda

3: cetvrtak

4: petak

PROGRAM p08112081;
{Dani_u_sedmici}
USES
WinCrt;
TYPE
dani = (pon, uto, sri, cet, pet);
VAR
i: dani;
k: INTEGER;
BEGIN
FOR i := pon TO pet DO
BEGIN
WRITE(ORD(i),': ');
CASE i OF(OVDE KORISTIMO CASE NAREDBU,ONA SE KORISTI KADA JE POTREBNO VISE
NABRAJANJA DA NE BI STALNO KORISTILI IF I ELSE).
pon : WRITELN ('ponedjeljak');
uto : WRITELN ('utorak');
sri : WRITELN ('srijeda');
cet : WRITELN ('cetvrtak');
pet : WRITELN ('petak');
END; { case }
END;
END.

15. Napisati program da ispisuje velika slova engleske abecede

PROGRAM p08114051;
USES
WinCrt;
VAR
slovo : CHAR;
BEGIN
WRITELN('Velika slova engleske abecede');
FOR slovo := 'A' TO 'Z' DO
WRITE(slovo, ' ');
END.

16. Naći djelitelje unesenog broja.

PROGRAM p12149000;
USES
WinCrt;
VAR
i, n : INTEGER;
BEGIN
WRITELN('Djeljitelji broja');
WRITE('Broj ');
READLN(n);
FOR i := 1 TO n DIV 2 DO
IF n MOD i = 0 THEN WRITELN(i);
END.

17. Napisati program koji će za učitanu vrijednost K iN izračunati vrijednost izraza i ispisati::

PROGRAM p12500051;
USES WinCRT;
VAR
i, n, k : Integer;
s : Real;
BEGIN
Write('n, k = ');
Readln(n, k);
s := 0;
FOR i:= 1 TO n DO
s := s + 2/(k + i);
Writeln('s=',s:4:2);-4 MJESTA 2 IZA ZAREZA
END.

18. Ispisati dvocifrene brojeve djeljive sa 2 (parnih).

PROGRAM dvoc14_11;
USES
WinCrt;
VAR
i : INTEGER;
BEGIN
FOR i := 10 TO 99 DO
IF i MOD 2 = 0 THEN
WRITELN('parni = ', i);
END.

19. Ispisati trocifrene brojeve sa jednom petljom.

PROGRAM p14511001;
USES
WinCrt;
VAR
i : INTEGER;
BEGIN
WRITELN(' trocifreni brojevi sa jednom petljom');
FOR i := 100 TO 999 DO
WRITELN(i);
END.

20. Izdvojiti cifre iz trocifrenog broja.

Opis rješenja: Izdvajanje cifara trocifrenog broja se izvodi naredbama:


DIV - cjelobrojano dijeljenje i
MOD ostatak dijeljanja.

a := n DIV 100;

cjelobrojno dijeljenje se 100

b := (n - a*100) DIV 10;

cjelobrojno dijeljenje se 10

c := n MOD 10;

osatatak dijeljena sa 10

PROGRAM p14511002;
USES
WinCrt;
VAR
a, b, c, n : INTEGER;
BEGIN
WRITE('Trocifreni broj');
READLN(n);
a := n DIV 100;
b := (n - a*100) DIV 10;
c := n MOD 10;
WRITELN (n,' ', a,' ', b,' ', c);
END.
21. Ispisati trocifrene brojeve čija je druga cifra djeljiva sa 3 (koristi tri petlje).

program p14411013;
uses wincrt;
var
i, j, k : integer;
begin
for i := 1 to 9 do
for j := 0 to 9 do
for k := 0 to 9 do
if j mod 3 = 0 then
writeln('trocifreni broj ', i,j,k);
end.

You might also like