Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Amaç : BİLGİSAYAR ı tanımlama. Sayısallaştırma. Görselleştirme. Temalaştırma. Sonuçlandırma.
Sistem yönetme yöntemleri: Fa...
Antik Yunan felsefesinde, yukarıdaki sorulardan gruplandırılarak ilk beş sırasıyla,
1 analitik veya mantıksal,
2 epistemol...
malzemesidir. Bunun görevi elektriği belli bir kural varken belli bir yönde hareket ettirmektedir. Kısacası
mantığın doğru...
DOSYA
(Kütük, File)
Dosya, aynı tipten verilerin belirli bir sırayla (yazılış sırası) bir kayıt ortamına yazılmasıyla
oluş...
Sıralı erişimli bir dosyada kayıtları bir teyp şeridi üzerindeymiş gibi düşünebiliriz. Kayıtlar, teyp şeridine sırayla
yaz...
Bu şekilde kullanıcı istediği kayıtlara çok kolay ve hızlı olarak erişebilir.
Bu bölümde, önce, Standart PASCAL’ın kulland...
Dosya tipi ile array tipinin benzer ve farklı yanları vardır:
Benzerlikler:
a. Her ikisi de yapısaldır.
b. Her ikisinin de...
type
a=integer;
const { Sabit değişken veya değer aktaracak ayar aktarma yöntemi belirleniyor }
b:integer=1;
var { Değişeb...
örnek program2:=
program den38;
type
g=string;
var
a, b,c:integer; { sayısal, matematiksel verilerin,işlenmesi için belirl...
Not: Programın nasıl sonlandırıldığını veya kaç değişik şekilde sonlandırıldığını siz düşünün. Bir tanesini
ben vereyim el...
5- ARRAY [ x..z] veya [ x..z , 1..100] şeklinde matematiksel matris mantığı gibi dizin oluşturulabilir.
6- DO
7- GOTO
8- N...
31- MOD
32- RECORD
33- REPEAT
34- SET
35- SHL
36- SHR
37- STRING
38- THEN
39- TO
40- TYPE
41- UNIT
42- UNTIL
43- USES
44- ...
54- ASSAMBLER
55- INDEX
56- PUBLIC
57- EXPORT
58- INTERRUPT
59- RESIDENT
60- EXTERNAL
61- NAME
62- VIRTUAL
63- FAR
64- NEA...
77- HIGH
78- ODD
79- ROUND
80- TRUNC
SYSTEM BİRİMİ ve GOSTERGE YORDAMLARI veya FONKSİYONLARI/ Resim kağıdı-elektronik,Fırç...
100- CONCAT (string X1,string X2, string X3…) ;
101- COPY(karakter/değer X, sayı 1, sayı 1); / copy(x,1)=1 ;
102- DELETE (...
121- GETDIR
122- MKDIR
123- READ ve READLN
124- RENAME
125- RESET
126- REWRITE
127- RMDIR
128- SEEK
129- SEEKEOF
130- SEEK...
146- SQR( sayısal değer); Sayının Karesini verir
147- SQRT( sayısal değer ); Sayının karekökünü verir.
148- TRUNC( sayısal...
168- INLUDE
169- MOVE
170- RUNERROR
SYSTEM BİRİMİ ve GENEL BİRİMLE TÜMLEŞİK veya BİRLEŞİK OLAN ÇEVRE BİRİM FUNCTION / Ress...
şeklinde kontrol edilebilir.
Grafik kütüphanesinde Çizim komutları./ Ressam-programcı, Resim kağıdı-elektronik
186- Putpix...
belirler.
Grafik ekranda yazı: ilk önce yazı tipi oluşturulmalıdır.
205- SetTextStyle(sayısal değer-font, sayısal değer-yo...
Upcoming SlideShare
Loading in …5
×

Komlar

428 views

Published on

Free Pascalda derlenmiştir içerisindeki paket-küçük programlar.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Komlar

  1. 1. Amaç : BİLGİSAYAR ı tanımlama. Sayısallaştırma. Görselleştirme. Temalaştırma. Sonuçlandırma. Sistem yönetme yöntemleri: Farklı bölümleme yapılabilir amaca göre... Filozof Tanımı : yunanca bilgiyi arayan seven, bilme arzusu içerisinde olan kişi olarak öne çıkan, kendini uğraş için( içinde değil içinde olursa profesor olur ) kabul eden insan olarak tanımlanır. Felsefenin tanımı : ' Hikmet arayışı, bilgelik sevgisi ' yunanlılar tarafından yapılan tanımlamadır. Günümüz veya modern anlayışla özetleme ile beraber benim yaptığım yorumumu ekleyerek açıklama yapacak olursam: Felsefe; Hesaplanabilirlik üzerine bilginin işlenebilecek yönlerinin disiplin şeklinde tanımlanmasıdır tanımını felsefenin tanımı yapabiliriz. Günümüzdeki veya modern dünyada ki bilim kaynağı olan bilgeliğin sınıflamasından kullanılan yol veya yollar : • Gerçek nedir? Bir ifadeyi nasıl veya niye doğru veya yanlış olarak tanımlarız? Nasıl karar veririz? 1 analitik veya mantıksal, sıra bunda fakat bunun büyük bir kısmı tamam %75+5.6 */2.7.2014/%99+1.1 • Bilgi mümkün müdür? Bildiğimizi nasıl biliriz? Doğru bilginin kökeni ve sınırları? 2 epistemoloji, sıra bunda fakat bunun %25+1.444 si tamam/2.7.2014/ %100 • Ahlaken doğru veya yanlış hareketler (veya değerler, veya kurumlar) arasında bir fark var mıdır? Hangi hareketler doğrudur, hangileri yanlıştır? Değerler mutlak mı, izafi midir? Yani nasıl yaşamak gerekir? Ahlakın kaynağı nedir? 3 etik, bunu hallettim üç*** • Gerçeklik nedir ve neler gerçek olarak nitelendirilebilir? Gerçek olan şeylerin doğası nedir? * Bazı şeyler algımızdan bağımsız olarak var olabilir mi? Zaman ve mekânın doğası nedir? Düşünme ve düşüncenin doğası nedir? Birey olmak ne demektir? 4 metafizik ve bunu hallettim iki *** • Güzel nedir? Güzel şeylerin farkı nedir? Sanat nedir? ("L.N. Tolstoy - Sanat Nedir?" adlı kitap) 5 estetik Bunu hallettim bir *** • Estetik izafi midir? Belirli sınırları var mıdır? hesaplanabilir ***** Yazılanlar estetik mi ?? • Din kavramının kökeni nedir? Tanrı insanların korkularından kaynaklanan bir varsayım mıdır? Tanrı var mıdır? hesaplanabilir ***** • Varlık, zaman ve mekân arasında ne tür bir bağ vardır? Esasen bu kavramlar arasında herhangi bir bağ var mıdır? hesaplayabileceğim %90 +11.1 ****
  2. 2. Antik Yunan felsefesinde, yukarıdaki sorulardan gruplandırılarak ilk beş sırasıyla, 1 analitik veya mantıksal, 2 epistemoloji, 3 etik, 4 metafizik ve 5 estetik olarak analizinin sınıflamaları şeklinde açıklamayı yapabiliriz. Tabi bunların dışında da konular vardı ve bu bilinen tanımlamaları ilk kez kullanan Aristoteles in çalışma disiplini,- şekli aynı zamanda politika, modern fizik, jeoloji, biyoloji, meteoroloji ve astronomi'yi de felsefenin konuları arasına almıştır. Galileo'ya göre ise bilimler ve sanatların genel adı felsefedir. Yunanlar Sokrates'in etkisiyle bir Analiz geleneği geliştirmişler ve konuyu daha iyi anlamak için parçalarına ayırmışlardır. Bu yöntem günümüzde bilimde ve sanatta kullanılmaktadır. Not: Halen daha S O B da sıkışıyorum. En iyisi S O B A .... açıklamalar : a - Editor: Her hangi bir kütüphane veya bölümleme gibi kısımlara(kısımlamalara ) ayırmaya gerek kalmadan kullanılan ve bu yöntemlerle-komutlarla yönetme için yapacağımız açıklamanın adını kullanılabilir görsel elektronik video tahta diyebiliriz. b- Crt kütüphanesi : ekran modları, etkin klavye işlemleri çeşitli tipler vb. işler için kullanılır. Kısaca Elektronik sistemde kullanılacak uygulamalar için yapılan sistem çalışmaların bir araya getirilmesi diyebiliriz. Sürücü ve Aygıt bu elektronik sistemde kullanılacak uygulamaların ana malzemesidir. c- vb dosya ve kullanım açıklamaları. d- mikroChip/mikrokontroler/mikrodenetleyici : Elektronik düzeni kontrol etmek için kullanılan, elektronik haberleşme iletim kurallarını belirleyen araçtır. Bunlardan CPU beli kontrollerin yanında bazı mantıksal evrimlerin veya bilimsel gerçekleme işlemlerinin yapıldığı mikrochipler alanıdır. Ana elemanı transistorlerdir. e- Chip : Küçük elektrik tellerinden oluşan elektronik devre veya elektronik düzenek veya elektronik ağ. f- Transistor : Elektrik akımının iletim veya çalışma şekillerini belirlemeye yarayan elektrik malzemesidir. Bunun görevi elektriğin değerlerinden etkilenerek mantık esaslarını veya çalışma mekanik hareketlerini gerçekleştirmeye çalışır. Kısacası mantığı yönlendirmede kullanılır. g- Diyot : Transistor gibi elektrik akımının veya çalışma şekillerinin belirlemesinde yarayan elektrik
  3. 3. malzemesidir. Bunun görevi elektriği belli bir kural varken belli bir yönde hareket ettirmektedir. Kısacası mantığın doğrulanması veya doğrulması için kullanılır. h- vb. elektrik ve elektronik açıklamaları. i- Kontrol için belli bir programlama dili şart değil. Gerekli olan sistem zorunluluklarıdır. Örneğin ; a - Bunlardan ilk gerekebilen ise makine diline(elektronik dile) en yakın veya sistem yakınlığı olan ve bunun sağlanması için gereken yönteme mikrokontrollerin ve elektroniğin yorumlamalarıdır. Bu yorumlamalardan, yorumlama diline en yakın dil olan assambler dili ile yapılmaktadır. Düşük seviye programlamalarında gözlenen etkinlik. b- Bilgisayar Çalışma yorumlamaları ise, sistem çalışma zorunluluğunda giriş birimleri ile cevap verilmesidir. ileri seviye programlama örneklerinde gözlenen etkinlik. c- Programlama dillerinin asıl amacı bitlere çevrilmiş görsel öğeler video kontrol aracılığı ile kendinin ve sistemin kontrolünün ifade edilmeye çalışılmasıdır veya anlaşılabilirliğini sağlanmasıdır. Böyle olduğundan editor kısımları ile uses (kütüphane-bölüm) içinde tanımlama yapılan string ve çeşitli tip ifadeleri aracılığı ile programlamanın kontrol edilmesinin sağlanmasıdır. d- Elektrik sinyalleri veya elektrik çalışma şekli Tipleri oluşturur. Tiplerde verileri yönetmemize. Yönettiğimiz veriler ise sistemi/elektronik düzeni yönetmemize. Elektronik düzen ise bitleri ( 0 - 1 ) leri açıklar. Açıklanan 0 - 1 lerde çıktı olarak verileri işlememize. Çıktı olarak veriler ise işlerimizi somutlaştırmasına yardımcı olur. e- Çeşitli tasarımla standardın dışına çıkılarak çoğaltılabilir. Not : Resim-program, Resim kağıdı-elektronik, Ressam-programcı, Fırça-elektrik, Boya-yazılım, Resim masası-programlama dili, çalışma-uygulama.
  4. 4. DOSYA (Kütük, File) Dosya, aynı tipten verilerin belirli bir sırayla (yazılış sırası) bir kayıt ortamına yazılmasıyla oluşturulan yapısal bir veri türüdür. Bilgisayar kullanımını gerektiren çoğu işler çok sayıda veri kullanır. Üstelik, aynı konularda bilgi veren verilerin gruplandırılarak bilgisayar izlencesinin her yürütülüşünde yeniden kullanılması gerekebilir. Bu biçimde, bir dış ortama kaydedilerek saklanan veri kümelerine dosya (kütük, file) denilir. Eski programlama dillerinin birçoğu giriş-çıkış deyimlerine-özel çalışma koşullarına sahiptir; klavye, disk, teyp, printer, ekran gibi çevre birimlerinin her birisine bağlantı yapabilmesi için özel komutlar gerekir. Dosyaları açan, kapayan, dosyalar arasında veri alış verişi yapan anahtar sözcükleri vardır. Bunlar komutlardır@elektronik adresleme yapabilen sözcükler denir. Ancak, çağdaş işletim dizgelerinin çoğu klavye, printer, disk, ekran v.b. çevre birimleriyle doğrudan ilişki kurmaz; onların herbirisini bir kanal (channel) olarak algılar @ text ortam- mantıksal elektronik ortam.. Dolayısıyla bir kanaldan(mikrochip veri yolu ile) veri alır (giriş) ya da bir kanala veri gönderir (çıkış). Böylece, bu kanallar yoluyla işletim dizgesi çevre birimlerine bağlanmış olur. Bu mekanizmanın avantajı şudur: girişin ya da çıkışın yapılacağı çevre biriminin değişmesi, ana programda bir değişiklik yaratmayacaktır @ karmaşık tasarımların birleşimi veya farklılıklara tek bir yönetim tarzı ile müdahale yapılabilir. Örneğin, çıktının ekrana, printere ya da bir dosyaya gönderilmesi işlemleri temelde aynıdır; yalnızca istenen çevre birimine bağlı olan kanalın seçilmesi yeterlidir @ Adresleme ile elektronik kaynaklara yönlendirilir. DOSYA TÜRLERİNE AYRILIYOR Dosyalar, kayıt ortamına, bileşenlerine erişim yöntemine, bileşenlerinin yapısına göre farklı bakış açılarından sınıflara ayrılabilir. Genel olarak, dosyaları, kalıcı (dış) dosyalar@komutlar@diskte çalışan ve geçici (iç) dosyalar@kodlar@RAM de çalışan diye ikiye ayırabiliriz. Kalıcı dosyalar disk, teyp CDROM gibi bir dış kayıt ortamına kaydedilip korunabilen ve her istendiğinde yeniden kullanılabilen dosyalardır. Geçici dosyalar ise, program çalışırken sistem tarafından ana bellekte yaratılan ve program kapanınca yok olan dosyalardır. Programcı ve kullanıcı geçici dosyaların@kodların nasıl yaratıldığı ile ilgilenmek zorunda değildir; ama kalıcı dosyalar@komutlar hakkında yeterli bilgiye sahip olmalıdır. DOSYA TÜRLERİ ÇALIŞTIRILIYOR Öte yandan, kalıcı ve geçici bütün dosyalar, erişim yöntemine göre ikiye ayrılır: 1. Sıralı Erişimli Dosyalar 2. Direk Erişimli Dosyalar
  5. 5. Sıralı erişimli bir dosyada kayıtları bir teyp şeridi üzerindeymiş gibi düşünebiliriz. Kayıtlar, teyp şeridine sırayla yazılır ve sırayla okunur. Dolayısıyla, dosyanın her açılışında, şeridin başından başlamak gerekir. Direkt erişimli dosyada ise, kayıtları bir gramofon plağı ya da bir disk (örneğin, disket, CDROM) üzerine yazılmış gibi düşünebiliriz. Yazma/okuma kafası, diskte istenen iz ve sektör üzerine gönderilebilir. Manyetik şeritte olduğu gibi, her seferinde başa sarılması gerekmez. Dönen disk üzerinde her kaydın yeri (adresi) belirlidir ve sistem, yazma/okuma kafasını disk üzerinde istenen yere gönderebilir. Dolayısıyla, disk üzerinde istenen her kayda doğrudan erişilebilir. Manyetik disket, sabit disk, CD ROM gibi kayıt ortamları buna olanak sağlar.@tasarımla aşılamaz. 1970 li yıllardan önce, kayıt ortamları delikli karton kartlar, delikli kâğıt şeritler ve manyetik teyp şeritleri idi. Bu nedenle, o yıllarda yazılan derleyiciler, mevcut kayıt ortamlarının yapısına uyarak, yalnızca sıralı erişimli dosya türlerini tanımladılar. Dolayısıyla, o yıllarda yazılan Standart PASCAL yalnızca sıralı erişimli dosya yaratır. Daha sonra, manyetik disket ve disklerin ortaya çıkmasıyla birlikte, kayıt ortamlarını adresleme ****(buna formatlama denilir) ve istenilen kayda direk olarak erişme olanağı doğdu. Böylece, Direk Erişimli Dosya tipleri yaratıldı. Bunlara, Rasgele Erişimli (random access) Dosyalar da denilir. @yüzey kaplamalarında işlem yapmak Not: Yüzey kaplamaları @ RAM,ROM @ donanımsal yazılım @ 0 - 1 @ gibi mantıksal text ortamından disk, CD- ROM @ yazılımsal yazılım @ + _ - gb. mantıksal elektronik ortama tanımlanabilen alan. Bu yeni kayıt ortamları ortaya çıktıktan sonra yazılan bazı PASCAL derleyicileri de direk erişimli dosya tipini yaratmaktadır. Turbo Pascal da bunlardan birisidir. Ama ISO PASCAL yalnızca sıralı erişimli doya yaratır. Bu derste kayıt ortamlarının fiziksel yapısıyla ilgilenmeyeceğiz. Ancak, PC’ lerde kullanacağımız disket disk ve CDROM gibi kayıt ortamlarının sağladığı erişim kolaylığını bilmemiz gerekir. Not: Yukarıdaki nottaki eksiklik formatı, formatın-yüzey kaplamanın oluşturulmasında fiziksel dizaynın çalışmasının etkilediği zorunlu tanımlanması gereken alan olarak adlandırılmasıdır veya açıklamasıdır. Sıralı erişimli dosyalar da disket, disk ve CDROM üzerine yazılabilir. Bu kayıt ortamlarına yazılan sıralı erişimli dosyalara, teyp üstüne yazılanlardan daha kolay ve hızlı erişmek mümkündür. Çünkü, bu kayıt ortamlarına yazılan dosyaların başlangıç adresleri sistem tarafından bilinir. Not: Başlangıç adresleme birimlerinin bilinmesi demek yeni giriş yöntemleri demek anlamına gelir.@donanım ile yeni tasarım yapılabilir not ile vurgulanmıştır.. Sistem, sıralı erişimli dosyanın bileşenlerinin adreslerini bilmese bile, dosyanın başlangıç adresini bildiği için, yazma/okuma kafasını dosyanın başladığı yere gönderebilir. Hızla dönen diskte baştan itibaren dosyanın bileşenlerini sırayla okuması kolay olur. Not: BİOS tan formatlamada-yüzey kaplamada erişimin sağlanması için CD-ROM u giriş birimi olarak kullanılmasının nedeni. Dosyayı açmak için, manyetik şeritte olduğu gibi başa sarma eylemi yoktur. Not: Kayıt çalışma şekli olarak dizayn edilmiş @Yorumlama veya direkt giriş için düzenlenmiş. Örnek olarak Disket sürücüsü. gibi. Dönüşümlü olarak her iki doya yazılımı içinde kullanılabilir. Bu sarılmamasının gerekmemesi nedeni, bir çok uygulama yazılımın, disklere kayıtlı olduğunda, dosyanın sıralı erişimli mi yoksa direk erişimli mi olduğu, kullanıcı açısından, önem taşımaz. Not: Com ve exe gb çalışma için her hangi bir dizayn belirlenmemiş tüm dizaynlar desteklenir hale gelmiştir.
  6. 6. Bu şekilde kullanıcı istediği kayıtlara çok kolay ve hızlı olarak erişebilir. Bu bölümde, önce, Standart PASCAL’ın kullandığı sıralı erişimli dosya işlemlerini inceleyeceğiz. PASCAL’da sıralı erişimli dosyalar Binary Dosyalar ve TEXT (yazı) dosyaları diye ikiye ayrılır. PASCAL SIRALI ERİŞİM ’de Binary Dosyalar ve Oluşumu Kayıt ortamına ikili sayıtlama sistemine göre yazıldığı için, İngilizce karşılığı olan “binary” nitelemesini alan dosyalardır. Not: Sayıtlama sistemi elektronik düzen olduğunda sabit.Sabit Matematiksel işlem. @ işlem şeması denir. Önce Standart PASCAL’daki işlemleri inceleyecek, sonra Turbo Pascal’a has deyimleri göreceğiz. PASCAL’da dosya, yapısal bir veri tipidir. 1. Dosya, aynı tipten verilerin bir kayıt ortamına yazılmasıyla oluşur. Dosyayı oluşturan aynı tipten verilerin her birisine, dosyanın bir bileşeni (kayıt) denilir. 2. Dosyanın bileşenleri integer, real, char, boolean gibi rastgele elektroniğin etkisi ile disk üzerinde rastgele oluşan tip ile belli temel elektriksel disk dosyalarına bağlı veri tiplerinden birisi olabileceği gibi, elektroniğin etkisinin numaralanmış küme, array, record gibi programcının önceden tanımladığı disk dosyalarına bağlı bir veri tipi de olabilir. 2. Dosyanın bileşenleri integer, real, char, boolean gibi tipler vardır. Bu tipler elektriğin elektronikte belirlenmiş halidir. Bu belli tiplerin etkisi ile farklı bileşenli elektronik sıralamalar oluşturulur. Bu oluşturulan sıralamalar veri olarak adlandırılır. turulur. Bu oluşturulan veriler disk üzerine yazdırılır. disk üzerinde bu rastgele sıralı oluşan, elektronik ile etkilenerek rastgele belirlenmiş temel elektriksel disk dosyalarına bağlı veri tiplerinden birisi olabileceği gibi, elektroniğin etkisinin numaralanmış küme, array, record gibi programcının önceden tanımladığı disk dosyalarına bağlı bir veri tipi de olabilir. 3. Ancak, bileşenler dosya tipinden olamaz; yani bileşenleri dosya olan dosya yaratılamaz. Not : Matematiksel olarak etkisiz eleman aynı tiple desteklenmesidir. @ Soykırım. İşlem sömürmesi yapılır. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |<eof> Sıralı erişimli bir dosyanın bileşenleri
  7. 7. Dosya tipi ile array tipinin benzer ve farklı yanları vardır: Benzerlikler: a. Her ikisi de yapısaldır. b. Her ikisinin de bileşenleri aynı veri tipindendir. Not: Kayıt için kullanılan matematiksel şema ile kayıt(array) için oluşturulan matematiksel şema disiplin aynı. Yani Text-mantıksal elektronik ortamında oluşturulan tip ile text veya sıralı erişim sağlamak için kullanılan tipler aynı. @ Kısacası mantıksal elektronik tip-disk üzerine aktarılıyor text ve sıralı dosya erişim tipi ile. Farklılıklar: 1. Array’lerden oluşan array tanımlanabilir; yani çok boyutlu array yaratırken ARRAY[..] OF ARRAY[...] OF... deyimi geçerlidir. Ama dosyalardan oluşan dosya yaratılamaz; yani, FILE OF FILE OF... deyimi geçersizdir. 2. Array tek başına bir kayıt ortamına kaydedilip saklanamaz; mutlaka bir dosya içinde tanımlanmak ve o dosyayla kaydedilmek zorundadır. Dosya bir kayıt ortamına yazılır ve orada saklanabilir ve istenildiğinde çağrılıp yeniden kullanılabilir. 3. Array’in bileşenleri sınırlıdır ve sayısı önceden belirlidir. Dosyanın bileşenlerinin sayısı önceden belirlenmez, istenildiği kadar artırılabilir. Kayıt ortamının sığasından başka bir kısıtlama yoktur. 4. Dosya’nın bileşenlerine birer birer erişilir. Bu nedenle, bileşenler, ana belleğe birer birer gelir. Array’in bileşenleri ise, tanımlı olduğu program boyunca ana bellekte durur. Not: @ En son ki dosya notundan sonra anlatılan farkların tümü için farklı elektronik verilerin işlemesi için adresleme yapılmamıştır diyebiliriz. Sabit tip ve bu tiplerden oluşan veriler kullanılmıştır. Dosya bildirimi değişken bildirimi gibidir. Yani elektronik tip elemanları arasındaki değişim. İstenirse, dolaysız olarak, var bölümünde, dosyayı temsil eden ASCII vb. standartlarda oluşturulmuş bir düzende bir değişken adı olarak bildirilebilir: ya da dolaylı olarak type bölümünde farklı type lar yapılabilir. Not: Bu şekilde yüksek seviyeli Turbo Pascal ın çalışma düzeni için kısa bir giriş yapmış oluyoruz. Not: Mantıksal -elektronik çalışma düzeni ile sistemi yorumlama düzeni tasarım şeması örneği aşağıdaki gibidir. Standart pascal elektronik yapılandırma veya sistem yorumlama komutları ise altında verilmiştir. { ekranda görünen simgeler arasında kalmak şartı ile program komutlarına açıklama girilebilir. } örnek program1; Program program_adi; { elektronik sisteme Programlamaya giriş bilgileri veriliyor } uses crt; { Elektronik sistemde kullanılacak uygulamalar için yapılan sistem çalışmaları ekleniyor }
  8. 8. type a=integer; const { Sabit değişken veya değer aktaracak ayar aktarma yöntemi belirleniyor } b:integer=1; var { Değişebilen değişken veya değer aktaracak ayar aktarma yöntemi belirleniyor } c:integer; Label bir; Function formul:integer; begin end; procedure Formalite; begin end; begin {Anlatmak istediğimiz asıl amacı burada yazıyoruz, Yani tencereye doldurduğumuz malzemenin kapağını kapatıp pişirmeye bırakıyoruz } end.
  9. 9. örnek program2:= program den38; type g=string; var a, b,c:integer; { sayısal, matematiksel verilerin,işlenmesi için belirlenmiş tip } e,f:string; { kelimesel,cümlesel,türkçesel, verilerin işlenmesi için belirlenmiş tip } d:char; { Tuşsal, elektriksel darbelerin işlenmesi için belirlenmiş tip } NOT: Buradaki noktalama işaretinden önce kullanılanlar ise taşıyıcı, veya elektriksel iletimi diğer elektriksel iletimden ayıran takı veya belleğe-elektroniğe işlenmiş ASCII adresindeki takma adı. begin read(d); { d yi string oku } readln; { Herhagi bir elektriksel girişe alıncaya kadar ekranı sabit iş görsün elektrik } b:= ord(d); { Char olarak okuduğun karakteri ASCII ye çevir } { 97 den 255 kadar olan elektriksel iletim hattına-elektroniğe işlenmiş ASCII karakterlerini yaz } for b:=97 to b*(b+1){formül ilk kez ilk okulda Nx(N+1) şekilde gösterilmişti} do begin e:=chr(b); { ASCII karakteri olan sayy stringe yaz } writeln(' okunan karakter ',d); { d yi string yaz } writeln('ASCII ye ‡evrilen karakter ', b); writeln('Stringe ASCII den çevrilen karakter,',e); readln; { Herhagi bir elektriksel girişe alıncaya kadar ekranı sabit iş görsün elektrik } end ; { Ara programı sonlandır } readln; { Herhagi bir elektriksel girişe alıncaya kadar ekranı sabit iş görsün elektrik } readln; { Herhagi bir elektriksel girişe alıncaya kadar ekranı sabit iş görsün elektrik } end . { Ana programı sonlandır }
  10. 10. Not: Programın nasıl sonlandırıldığını veya kaç değişik şekilde sonlandırıldığını siz düşünün. Bir tanesini ben vereyim elektrik fişini çekilirse. Not: Bundan sonrakiler elektriğe ne anlatmak istediğimiz anlatmamıza yarar. TABİİ Kİ yine daha önce belirlediğimiz elektronikteki elektrik iletim kurallarına bağlı kalarak. TURBO PASCAL ın AYRILMIŞ SÖZCÜKLERİ/ Fırça-elektrik, Boya-yazılım. 0- UpCase(karakter) ; 1- AND 2- DIV 3- FUNCTION 4- NIL sıfırlamış mı ( pointer <>nil ) veya sıfırlamak için ( a:=nil );
  11. 11. 5- ARRAY [ x..z] veya [ x..z , 1..100] şeklinde matematiksel matris mantığı gibi dizin oluşturulabilir. 6- DO 7- GOTO 8- NOT 9- ASM 10- DOWNTO 11- IMPLEMENTATION 12- OF 13- BEGIN 14- ELSE 15- IN 16- OR 17- CASE 18- END 19- INLINE 20- PACKED 21- CONST 22- FREE 23- INTERFACE 24- PROCEDURE 25- CONSTRUCTOR 26- FILE 27- LABEL 28- PROGRAM 29- DESTRUCtOR 30- FOR
  12. 12. 31- MOD 32- RECORD 33- REPEAT 34- SET 35- SHL 36- SHR 37- STRING 38- THEN 39- TO 40- TYPE 41- UNIT 42- UNTIL 43- USES 44- VAR 45- WHILE 46- WITH 47- XOR 48- EXPORTS 49- INHERITED 50- LIBRARY 51- ABSOLUTE 52- FORWARD 53- PRIVATE
  13. 13. 54- ASSAMBLER 55- INDEX 56- PUBLIC 57- EXPORT 58- INTERRUPT 59- RESIDENT 60- EXTERNAL 61- NAME 62- VIRTUAL 63- FAR 64- NEAR 65- ABS 66- LENGTH 67- ORD 68- SIZEOF 69- CHR( sayı değişken ) ; ASCII verilerek karşılığı öğrenilir. 70- LO 71- PRED 72- SUCC 73- HI 74- LOW 75- PTR 76- SWAP
  14. 14. 77- HIGH 78- ODD 79- ROUND 80- TRUNC SYSTEM BİRİMİ ve GOSTERGE YORDAMLARI veya FONKSİYONLARI/ Resim kağıdı-elektronik,Fırça-elektrik 81- ADDR(X)=Pointer 82- ASSIGNED 83- CSEG 84- DSEG 85- MAXAVAİL 86- MEMAVAIL 87- NEW 88- OFS 89- PTR 90- SEG 91- SPTR 92- SSEG SYSTEM BİRİMİ ve GOSTERGE YORDAMLARI veya PROCEDURELERİ /Resim kağıdı-elektronik, Boya-yazılım. 93- DISPOSE 94- FREEMEM(w,200) 95- GETMEM(w,200) 96- MARK 97- NEW 98- RELEASE SYSTEM KAYNAKLARINI KULLANAN FONKSİYONLAR/ Resim kağıdı-elektronik,Fırça-elektrik 99- CHR( 1 ) ASCII verilir)
  15. 15. 100- CONCAT (string X1,string X2, string X3…) ; 101- COPY(karakter/değer X, sayı 1, sayı 1); / copy(x,1)=1 ; 102- DELETE ( karakter/değer X, sayı 1, sayı ); / delete(x,1); 103- INSERT (X,Y,1) 104- LENGTH (X)=1 105- POS(S,X) = 0 veya 1 alt / Pos (karakter değişkeni, karakater dizisi ); 106- STR(1,X); / function (IntStr(I:integer):string; var s:string; begin Str(I,S); Inttostr; end. 107- EOF 108- EOLN 109- FILEPOS 110- FILESIZE 111- IORESULT SYSTEM KAYNAKLARINI KULLANAN PROCEDURELER/ Resim kağıdı-elektronik, Boya-yazılım. 112- VAL(string ifade , real ifade , integer ifade ); / val (X,1,=0 veya 1) 113- APPEND 114- ASSING 115- BLOCKREAD 116- BLOCKWRİTE 117- CHDIR 118- CLOSE 119- ERASE 120- FLUSH
  16. 16. 121- GETDIR 122- MKDIR 123- READ ve READLN 124- RENAME 125- RESET 126- REWRITE 127- RMDIR 128- SEEK 129- SEEKEOF 130- SEEKEOLN 131- SETTEXT 132- TRUNCATE + 133- WRITE ve WRITELN SYSTEM BİRİMİ ve MATEMATİK İŞLEMCİ veya FONKSIYONLARI/ Ressam-programcı ,Fırça-elektrik 134- ABS ( sayısal değer ); Mutlak değer 135- ARCTAN( sayısal değer ); Dereceye çevrilmeli 136- COS( sayısal değer ); dereceye çevrilmeli 137- EXP( sayısal değer ) ; 138- FRAC ( sayısal değer ) ; kesirli kısmı verir 139- INT( sayısal değer ) ; Tam kısmı verir 140- LN( sayısal değer ) ; 141- ODD( sayısal değer ) ; Tek sayı olup olmadığını 142- ORD( tip değer ) ; ASSCII karakteri öğrenilebilir. 143- PI ; 144- ROUND( gerçel sayısal değer ); Yuvarlama yapılır. 145- SIN( sayısal değer ) ; derece cinsinden sinus değeri
  17. 17. 146- SQR( sayısal değer); Sayının Karesini verir 147- SQRT( sayısal değer ); Sayının karekökünü verir. 148- TRUNC( sayısal değer ) ; verilen sayının tam sayı kısmını verir 149- RANDOM( tam sayısal değer); Rasgele sayı. SYSTEM BİRİMİ ve MATEMATİK İŞLEMCİ veya PROCEDURLERİ/Ressam-programcı, Boya-yazılım 150- RANDOMIZE SYSTEM BİRİMİ GENEL ve FONSİYONLAR /Fırça-elektrik, Boya-yazılım, Resim kağıdı-elektronik 151- HI ( X / Y 9=1 152- HIGH ( X / Y ) = 1 153- LO ( X / 1 ) =1 154- PARAMCOUNT =2 155- PARAMSTR ( 1 ) = x 156- PRED (1 2 3 … ) =2 156- SIZEOF ( x/1 )=1 157- SUCC ( 1 2 …. )=3 158- SWAP( 1 )=1 159- TYPEOF( Nesne )=Point SYSTEM BİRİMİ GENEL ve PROCEDURLERİ/ Fırça-elektrik, Boya-yazılım, Resim-program 160- BREAK 161- CONTINUE 162- DEC 163- EXLUDE 164- EXIT 165- FILLCHAR 166- HALT 167- INC
  18. 18. 168- INLUDE 169- MOVE 170- RUNERROR SYSTEM BİRİMİ ve GENEL BİRİMLE TÜMLEŞİK veya BİRLEŞİK OLAN ÇEVRE BİRİM FUNCTION / Ressam- programcı 171- READKEY 172- KEYPRESSED SYSTEM BİRİMİ ve GENEL BİRİMLE TÜMLEŞİK veya BİRLEŞİK OLAN ÇEVRE BİRİM PROCEDURE/ Resim- program 173- ASSIGN 174- DELAY 175- SOUND 176- NOSOUND System BiRİMİ ve GENEL BİRİMLE TÜMLEŞİK veya BİRLEŞİK OLAN ÇEVRE BİRİM GRAFİK Grafik kütüphanesi Grafik arabirim yönlendirme komutları /Resim-program, Boya-yazılım 177- DetectGraph(tanıtıcı sayısal değer(VGA),geçerli sayısal şart(VGAHi)); Berlirlenmiş tip aralığında çalışacak fiziksel fiziksel grafik arabirimi yönetmek için ayarlar. Örnek fiziksel arabirim VGA 178- Initgraph( tanıtıcı sayısal değer, geçerli sayısal şart,'tanımlanmış yol' ); Belirlenmiş tip aralığına ayarlanmış fiziksel grafik arabirimine uyarlamak için kullanılır. 179- ClearDivece ; Clrscr komutuna benzer. 180- CloseGraph ; Grafik ortamdan çıkmak için kullanılır. 181- GetmaxX ; Grafik konumu için yatar koordinatı maksimum değere getirir. 182- GetmaxY ; Grafik konumu için düşey koordinatın maximum değerine getirir. 183- GraphErrorMsg ( sayısal değer ) ; tam sayı değişken değerini işler sonuc varlığına göre değerlendirilir. 184- Graphresult ; Grafik ortamda döner sermaye. 185- SetViewport( X1, Y1, X2, Y2,Clipoff/clipon ) ; Grafik ortamında ekranında ek belirtilmiş pencere türetmek-üretmek için kullanılır.Text ortamdaki Window ile aynı. Ayrıca taşan kısımda clipoff/clipon
  19. 19. şeklinde kontrol edilebilir. Grafik kütüphanesinde Çizim komutları./ Ressam-programcı, Resim kağıdı-elektronik 186- Putpixel(x,y,renk); Pikselin verilen renge boyanır. 187- setbkcolor(white); ? 188- setcolor(1); ? 189- line(0,0,100,0); ? Doğru çiziminde kullanılır. 190- SetlineStyle(çizimtipi-sayısal değer, Pattern-sürekliçizgitipi-sayısal değer,kalınlık-sayısal dğer); 191- Circle(X, Y, R ); Daire çiziminde kullanılır. 192- Arc(X,Y,Açı1,Açı2,R); Daire parçası çizimi için kullanılır. Açı1 başlangıç deg,Açı2 bitiş değ. 193- Ellipse(X,Y,Açı1,Açı2,Rx,Ry); elips çiziminde kullanılır. Grafik imlecin değiştirilmesi. 194- Move( sayı değişken, sayı değişkeni) ; imleç konumunu belirler. 195- moverel( sayısal değişim miktarı ) ; İmlecin Hareket analizini yapar. 196- lineto(sayısal değişken, sayısal değişken ); Çizginin işlem yapacağı yeri belirler. 197- (sayısal değişken, sayısal değişken) ; Çizginin işlem yapacağı arayı işler. 198- rectangle(x1,x2,y1,y2); dörtgen çizmek için kullanılır. 199- Drawpoly(nokta adedi-sayısal değer,nokta koordinatı-değişken) ; Değişik kenar sayısına sahip çokgen çizilmesi. 200- FillPoly(sayısal değer, değişken) ; İçi dolu dörtgen çizmek için kullanılır. Drawpoly ile kullanımı aynıdır. 201- Setfillstyle ( tarama deseni-sayısal değer, Renk-sayısal değer ); belirtilen desenle desen ayarlanır. 202- Bar(x1,y1,x2,y2); içi dolu dikdorgen oluşturmada kullanılır. 203- Bar3D(x1,y1,x2,y2,D,topon/topoff); Üç boyutlu dörtgen çizer. D : Derinlik Ust: üçü boyutta gözükmeyen kenarın çizilip çizilmeyeceğine karar verilir. 204- Pieslice( x,y,Açı1,Açı2,R) ; Arc komutuna benzer kullanımı. Dairede belirtilen alanı
  20. 20. belirler. Grafik ekranda yazı: ilk önce yazı tipi oluşturulmalıdır. 205- SetTextStyle(sayısal değer-font, sayısal değer-yon, sayısal değer-boyut-büyüklük); 206- Font( sayısal değer ); Yazı yönü 0-1 yazı büyüklüğü 0 - 10 Metnin ekrana yazdırılması. 207- Moveto(sayısal değer, sayısal değer); Grafik ortamda yazının yazdırılacağı noktaya taşır. 208- Outtext(' Yazılacak yazı ') ; yazı tipi belirlenmiş yazının yazılması sağlanır. 209- Outtext(X,Y,'yazılacak yazı ) ; Moveto yardımı olmadan da aktif hale getirilebilir. Not : Grafik ekran sayısal verilerle çalışır.

×