You are on page 1of 7

1.

Write a pascal program that asks user to enter her/his idnumber, name, surname, section and company and
then prints them on screen in approppriate manner?
PROGRAM STUDENT_INFORMATION;
USES CRT;
VAR
IDNUMBER,SECTION,COMPANY:INTEGER;
NAME,SURNAME:STRING[20];
BEGIN
CLRSCR;
WRITE('PLEASE ENTER YOUR IDNUMBER: ');READLN(IDNUMBER);
WRITE('PLEASE ENTER YOUR NAME : ');READLN(NAME);
WRITE('PLEASE ENTER YOUR SURNAME : ');READLN(SURNAME);
WRITE('PLEASE ENTER YOUR SECTION : ');READLN(SECTION);
WRITE('PLEASE ENTER YOUR COMPANY : ');READLN(COMPANY);
CLRSCR; WRITELN;WRITELN;WRITELN;
WRITELN('NAME : ':40,NAME);
WRITELN('SURNAME : ':40,SURNAME);
WRITELN('ID # : ':40,IDNUMBER);
WRITELN('SECTION # : ':40,SECTION);
WRITELN('COMPANY # : ':40,COMPANY);
WRITELN;
WRITE('"IF YOU WANT TO EXIT PRESS <ENTER>"':55);
READLN;
END.

2. Write a pascal program that finds and prints the biggest of three number which are entered by user ?
PROGRAM FIND_BIGGEST;
USES CRT;
VAR
x,y,z,biggest:INTEGER;
BEGIN
WRITE('PLEASE ENTER 3 INTEGER NUMBER = ');
READLN(x,y,z);
IF(x>y) THEN IF(x>z) THEN biggest:=x
ELSE biggest:=z
ELSE IF (y>z) THEN biggest:=y
ELSE biggest:=z;
WRITELN;
WRITELN('THE BIGGEST OF (',x,',',y,' AND ',z,') IS ',biggest); READLN;
END.

PROGRAM FIND_BIGGEST2;
USES CRT;
VAR
X,MAX,NUM:INTEGER;
BEGIN
CLRSCR;
MAX:=0;
FOR X:=1 TO 3 DO
BEGIN
WRITE('ENTER ',X,'TH NUMBER : ');READLN(NUM);
IF NUM>MAX THEN MAX:=NUM;
END;
WRITELN('THE MAXIMUM OF NUMBERS IS ',MAX);READLN;
END.

3. Write a pascal program that finds and prints whether the entered number is either positive or negative ?
PROGRAM POSITIVE_OR_NEGATIVE;
1
VAR
A:INTEGER;
BEGIN
WRITE('PLEASE ENTER ANY INTEGER NUMBER:');READLN(A);
IF A>0 THEN WRITELN(A:5,' IS POSITIVE.')
ELSE IF A<0 THEN WRITELN(A:5,' IS NEGATIVE.')
ELSE WRITELN(A:5,' IS ZERO.');
WRITELN('"IF YOU WANT TO EXIT PREESS <ENTER>"');
READLN;
END.

4. Write a pascal program that finds and prints the squares and cubes of numbers between 1 and 10 ?
PROGRAM SQUARE_CUBES_1TO10;
USES CRT;
VAR
X:INTEGER;
BEGIN
CLRSCR;
WRITELN('NUMBER':13,'SQUARE':8,'CUBE':9);
FOR X:=1 TO 10 DO
WRITELN(X:10,X*X:10,X*X*X:10);
READLN;
END.

5. Write a pascal program that finds and prints factorial of 4 ?


PROGRAM FACTORIAL_4;
USES CRT;
VAR
X,NUM:INTEGER;
RESULT:LONGINT;
BEGIN
CLRSCR; NUM:=4;
RESULT:=1;
FOR X:=1 TO NUM DO
RESULT:=RESULT*X;
WRITELN('FACTORIAL OF ',NUM,' IS EQUAL TO ',RESULT);
READLN;
END.

6. Write a pascal program that finds and prints factorial of the number which is entered by user ?
PROGRAM FACTORIAL_ANY;
USES CRT;
VAR
X,NUM:INTEGER;
RESULT:LONGINT;
BEGIN
CLRSCR;
WRITE('ENTER AN INTEGER NIMBER : '); READLN(NUM);
RESULT:=1;
FOR X:=1 TO NUM DO
RESULT:=RESULT*X;
WRITELN('FACTORIAL OF ',NUM,' IS EQUAL TO ',RESULT);
READLN;
END.
7. Write a pascal program that finds and prints the sum of numbers between 1 and 10 ?
PROGRAM SUM_1TO10;
USES CRT;
2
VAR
K,SUM:INTEGER;
BEGIN
CLRSCR;
SUM:=0;
FOR K:=1 TO 10 DO
SUM:=SUM+K;
WRITELN('THE SUM OF NUMBERS 1..10 IS EQUAL TO : ',SUM);
WRITELN;
WRITE('"IF YOU WANT TO EXIT PRESS <ENTER>"');
READLN;
END.

8. Write a pascal program that finds and prints the 3rd power of 4 ?
PROGRAM THIRD_POWER_OF_4;
USES CRT;
VAR
A,B,C:INTEGER;
SONUC:LONGINT;
BEGIN
CLRSCR;
A:=4;
B:=3;
SONUC:=1;
FOR C:=1 TO B DO
SONUC := SONUC*A;
WRITELN('THE ',B,'TH POWER OF ',A,' IS EQUAL TO : ',SONUC);
READLN;
END.

9. Write a pascal program that finds and prints the power of any number which number and its power will be
entered by user ?
PROGRAM POWER_OF_ANY;
USES CRT;
VAR
BASE,EXP:INTEGER;
RESULT:LONGINT;
I:BYTE;
BEGIN
CLRSCR;
WRITE('ENTER BASE AND EXPONENT = ');
READLN(BASE,EXP);
RESULT:=1;
FOR I:=1 TO EXP DO
RESULT:=RESULT*BASE;
WRITELN('THE ',EXP,' TH POWER OF ',BASE,' IS EQUAL TO ',RESULT);
READLN;
END.

10. Write a pascal program that converts the entered average lecture note to the corresponding grade letter.
PROGRAM GRADE_LETTER1;
USES CRT;
VAR

3
LETTER:STRING[2];
ANS:CHAR;
AVG:BYTE;
BEGIN
REPEAT
CLRSCR;
WRITE('ENTER YOUR AVERAGE GRADE OF PASCAL LECTURE : ');
READLN(AVG);
CASE AVG OF { BASE 45 }
1..44 : LETTER:='F ';
45..49 : LETTER:='D ';
50..54 : LETTER:='D+';
55..60 : LETTER:='C ';
61..67 : LETTER:='C+';
68..76 : LETTER:='B ';
77..86 : LETTER:='B+';
87..100: LETTER:='A ';
END;
WRITELN('YOUR GRADE LETTER = ',LETTER);WRITELN;
WRITE('DO YOU WANT TO CONTINUE ( Y / N ) = ? ');
READLN(ANS);
UNTIL ANS IN ['N','n'];
END.

4
PROGRAM GRADE_LETTER;
USES CRT;
VAR
LETTER:STRING[2];
ANS:CHAR;
AVG,GRP:BYTE;
BEGIN
REPEAT
CLRSCR;
WRITELN('1. MILITARY HIGH SCHOOL':50);
WRITELN('2. SIVILIAN HIGH SCHOOL':50);
WRITELN('3. GUEST COUNTRY ':50);
REPEAT
WRITE('ENTER YOUR GROUP : ':48);
READLN(GRP);
UNTIL (GRP>=1) AND (GRP<=3);
REPEAT
WRITE('ENTER YOUR AVERAGE GRADE OF PASCAL LECTURE : ':55);
READLN(AVG);
UNTIL AVG IN [1..100];
CASE GRP OF
1 : CASE AVG OF { BASE 45 }
1..44 : LETTER:='F ';
45..49 : LETTER:='D ';
50..54 : LETTER:='D+';
55..60 : LETTER:='C ';
61..67 : LETTER:='C+';
68..76 : LETTER:='B ';
77..86 : LETTER:='B+';
87..100: LETTER:='A ';
END;
2 : CASE AVG OF { BASE 50 }
1..49 : LETTER:='F ';
50..53 : LETTER:='D ';
54..58 : LETTER:='D+';
59..64 : LETTER:='C ';
65..71 : LETTER:='C+';
72..79 : LETTER:='B ';
80..88 : LETTER:='B+';
89..100: LETTER:='A ';
END;
3 : CASE AVG OF { BASE 35 }
1..34 : LETTER:='F ';
35..39 : LETTER:='D ';
40..45 : LETTER:='D+';
46..52 : LETTER:='C ';

53..61 : LETTER:='C+';
62..72 : LETTER:='B ';
73..84 : LETTER:='B+';
85..100: LETTER:='A ';
END;
END; { CASE..OF }
WRITELN('YOUR GRADE LETTER = ':48,LETTER);WRITELN;
WRITE('DO YOU WANT TO CONTINUE ( Y / N ) = ? ':55);
READLN(ANS);
UNTIL ANS IN ['N','n'];
END.

5
11. Write a pascal program that produces such view on the screen ?

a. X b. XXXXX c. ZZZZZ d. Q
X XXXXX ZZZZ QQ
X XXXXX ZZZ QQQ
X XXXXX ZZ QQQQ
X XXXXX Z QQQQQ

PROGRAM FIGURE_A; PROGRAM FIGURE_C;


USES CRT; USES CRT;
CONST CONST
CH='X'; CH='Z';
VAR VAR
K:INTEGER; K,L:INTEGER;
BEGIN BEGIN
CLRSCR; CLRSCR;
FOR K:=1 TO 5 DO FOR K:=5 DOWNTO 1 DO
WRITELN(CH:K); BEGIN
READLN; FOR L:=1 TO K DO
END. WRITE(CH);
WRITELN;{NEXT LINE}
PROGRAM FIGURE_B; END;
USES CRT; READLN;
CONST END.
CH='X';
VAR PROGRAM FIGURE_D;
K,L:INTEGER; USES CRT;
BEGIN CONST
CLRSCR; CH='Q';
FOR K:=1 TO 5 DO VAR
BEGIN K,L:INTEGER;
FOR L:=1 TO 5 DO BEGIN
WRITE(CH); CLRSCR;
WRITELN; {NEXT LINE} FOR K:=1 TO 5 DO
END; BEGIN
READLN; FOR L:=1 TO K DO
END. WRITE(CH);
WRITELN;{NEXT LINE}
END;
READLN;
END.

6
12. Yaşinizi gün ,ay ve yil cinsinden bulan bir program yaziniz. Doğum tarihi ve bugünün tarihi kullanici
tarafindan klavyeden girilecek.
bugün 15.11.2001 tday tmonth tyear
d tarihi 30.12.1983 bday bmonth byear
aylarin gün sayilari dikkate alinacak
(ocak,mart,mayis,temmuz,ağustos,ekim,aralik 31;
nisan,haziran,eylül,kasim 30;
şubat 28)
çikti şu şekilde olacaktir:
Sen 18 yil 5 ay 3 gün yaşindasin.

PROGRAM YASINIZ;
VAR
Bgun,Bay,Byil,Dgun,Day,Dyil:INTEGER;
BEGIN
WRITE('DO¦UM GšNšNšZš GšN AY YIL C˜NS˜NDEN G˜R˜N˜Z = ');
READLN(Dgun,Day,Dyil);
WRITE('BUGšNšN TAR˜H˜N˜ GšN AY YIL C˜NS˜NDEN G˜R˜N˜Z = ');
READLN(Bgun,Bay,Byil);WRITELN;
IF Bgun<Dgun THEN
BEGIN
CASE Bay OF
1,3,5,7,8,10,12 : Bgun:=Bgun+31;
4,6,9,11 : Bgun:=Bgun+30;
2 : IF Byil MOD 4 = 0 THEN Bgun:=Bgun+29
ELSE Bgun:=Bgun+28;
END; { case of }
Bay:=Bay-1;
END; { begn }
IF Bay<Day THEN
BEGIN
Bay:=Bay+12;
Byil:=Byil-1;
END; { begn }
WRITELN('SEN ',Byil-Dyil,' YIL, ',Bay-Day,' AY,',Bgun-Dgun,' GšN, YAžINDASIN.');
READLN;
END.

You might also like