You are on page 1of 12

PASCAL’a GİRİŞ

1
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Pascal’da atama işaretleri

Var j,toplam : integer;


Const adi = ‘Mustafa’; :
yas = 28;
Begin =
toplam := 0
for j := 1 to 10 do :=
toplam := toplam + j;
writeln (toplam);
End.
2
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Alıştırmalar
Hataları bulunuz:
Var yas = 25
Const araba : ‘Cadillac’

Nasıl yazarsınız?
Adınızı,
Yaşınızı,
Doğum Yerinizi

3
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Write writeln

Program yazma1;
Uses wincrt;

begin
writeln;
writeln ('Sınav sonuçları');
writeln (100:10,87:10,95:10);
writeln (89:10,82:10,45:10);
writeln (73:10,64:10);

writeln (123.54:10:3);
writeln (123.6754:10:3);
writeln (125:8,3452.98:10:2);
end.
4
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Write writeln

Program yazma2;
Uses wincrt;

begin
write ('Pascal bir');
writeln (' yapısal dildir.');
writeln;
writeln ('Pascal dilinin kurucusu ');
writeln ('Niklaus Wirth''tir');
end.

5
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Aritmetik işlemler

İfade veya işlem Öncelik


( ) Önce parantez içi. İçten dışa
*, mod, div Çarpma, bölme
+, - Toplama, çıkarma
İfade Sonucu
-3 + 2 -1
-3 * 2 -6
3 * (-2) -6
-3 * (-2) 6
17 div 3 5 (tam
bölen)
17 mod 3 2 (kalan)
-17 div 3 -5
-17 mod 3 1
6
-17 div (-3)
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ *****5 Prof.Dr. Mustafa Ergün
(3 – 4) + 18 div 5 + 2
-1 + 18 div 5 + 2
-1 + 3 +2
2 +2
4 12 3
2 4
0 12 div 3
1 3 12 mod 3
2 4
2 14 div 3
14 mod 3

7
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
18.2 + (-4.3) * (10.1 + (72.3 /3.0 – 4.5))
18.2 + (-4.3) * (10.1 + ( 24.1 – 4.5))
Sınav 18.2 + (-4.3) * (10.1 + ( 19.6 ))
18.2 + (-4.3) * (10.1 + 19.6 )
sorusu 18.2 + (-4.3) * ( 29.7 )
18.2 + -127.71
-109.51
İfade Sonucu
-1.0 + 3.5 + 2.0 4.5
-1.0 + 3.5 * 2.0 6.0
2.0 * (1.2 - 4.3) -6.2
2.0 * 1.2 - 4.3 -1.9
-12.6 / 3.0 + 3.0 -1.2
-12.6 / (3.0 + 3.0) -2.1 8
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Doğru/Yanlış
İfade Doğru mu Veri tipi
-2.0 * 17 Evet Real
13.1 – 22 Evet Real
14 / 7 Evet Real
14 / 7.0 Evet Real
10.0 mod 2 Hayır
10 mod 2.0 Hayır
-15 div 3 Evet Integer
-15 div 3.0 hayır
32.0 div 4.0 hayır
7 + 5.0 Evet Real
Writeln (-7.0:8:2) Evet   -7.00
Writeln (187:6) Evet   187
Writeln (187:6:2) Hayır
Writeln (-9.0:8) Doğru -9.0E+0
Writeln (-9.0:6:2) Doğru -9.00 9
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
VAR
Topl : integer;
Ort : real;
Harf : char
olduğunda
Doğru/Yanlış
İfade Doğru mu Yanlış nedeni
Topl := 50; doğru
Topl := 10.5; yanlış integer değil
Ort := 15.6; doğru
Ort := 33; doğru
Harf := ‘A’; doğru
Harf := ‘HI’; yanlış tek harf olacak
Harf := 20; yanlış
Harf := A; yanlış ‘ ‘ içinde
Harf := ‘7’; doğru
Topl := ‘7’; yanlış ‘’ içinde olmalı
10
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Program hesap;
Uses wincrt;

begin
writeln(17 - 3 + 2);
writeln(-15 * 3 + 4);
writeln(123 mod 5);
writeln(123 div 5);
writeln(5 * 123 mod 5 + 123 mod 5);
writeln(-21 * 3 * (-1));
writeln(14 * (3 + 18 div 4) - 50);
writeln(100 - (4 * (3 + 2)) * (-2));
writeln(-56 mod 3);
writeln(14 * 8 mod 5 - 23 div (-4));
end.

11
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün
Program hesap2;
Uses wincrt;

begin
writeln (3.21 + 5.02 / 6.1:8:2);
writeln (6.0 / 2.0 * 3.0:8:4);
writeln (6.0 / (2.0+3.0):8:5);
writeln (-20.5 * (2.1 + 2.0):8:1);
writeln (-2.0 * (56.8 / 4.0 + 0.8) + 5.0:8:3);
writeln (1.0482 * 0.0283:8:4);
writeln (800.0E-2 / 4.0 + 15.3:8:2);
end.

12
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ***** Prof.Dr. Mustafa Ergün

You might also like