Pascal – Kontrol Deyimleri
- IF - Then Deyimi
Kontrol komutları olarak ; IF ve CASE deyimlerini inceleyeceğiz. CASE ve IF deyimleri belirli bir şartın doğru veya yanlış olmasına bağlı olarak programın bir parçasının çalıştırılmasını sağlamak için kullanılır.
IF Deyimi : IF deyimi, bir şartın doğru veya yanlış olmasına bağlı olarak programın belirli parçalarının çalışmasını veya çalışmamasını sağlar. IF deyimi ;
IF şart cümlesi THEN Blok1;
şeklinde kullanılabilir. Buradaki şart cümlesi, birbirlerine mantıksal operatörler ile bağlanmış bir veya birkaç ilişkisel operasyon veya bir tek boolean ifade olabilir. Aşağıdaki örnekleri inceleyelim:
IF A=B THEN ...
IF (A=B) AND (A=C) THEN ...
IF (A+1) < (B-1) THEN ...
IF (Cev In ['E' , 'e']) THEN ...
Then sözcüğünü takiben, bloklar birden fazla komut cümlesinden oluşurlar ise, bu blokların BEGIN ve END deyimleri içine alınması zorunludur. IF deyiminin ikinci şekli yani ELSE' den sonra gelen komut veya komutlar dizisi geçerlilik kazanmışsa, ELSE' den önce gelen komut cümlesinin yada, End deyiminin sonuna ';' işareti konulmaz. Aşağıdaki örneklerden 1.si hatalı 2.si doğrudur.
Pascal – Ekran Komutları
- Clrscr ve Gotoxy Komutları
Ekran komutları ekrandaki görüntü tasarımı için kullanılan komutlardır. Bu komutların program içinde kullanılabilmesi için, program başlığı satırından sonra USES komutunda CRT unit isminin yazılması gereklidir. Aksi halde, ekran komutlarıyla ilgili yazılan komutlar Pascal derleyicisi tarafından tanınmayacaktır.
Clrscr : "Clrscr" CRT üniti içinde yer alan bir alt programdır. Ekranda daha önce yazılı olan ifadeleri silerek ekranın temizlenmesi amacıyla kullanılır.
GotoXY : Kursörü ekranın istenilen sütun ve satırına taşımak için kullanılır. Kullanımı;
GotoXy(Sütun,Satır); şeklindedir. Normal bir ekran üzerinde 80 sütun ve 25 satır vardır.
Örnek 1:
uses crt;
var
j:word;
begin clrscr;
for j:=1 to 20 do
begin
gotoxy(j,j);write('Gazi Üniversitesi');
gotoxy(50-j,j);write('Gazi Üniversitesi');
end;end.
- Window Komutu
Window : Ekranda pencere oluşturmak için kullanılan bir komuttur. Kullanımı;
Window(X1,Y1, X 2,Y2);
X1
encerenin sol sütun numarası (1-80)
Y1
encerenin sol satır numarası (1-25)
X2
encerenin sağ sütun numarası (1-80)
Y2
encerenin sağ satır numarası (1-25)
Delay : Programın belirtilen süre kadar bekletilmesini sağlar. Delay (1000) komutu, programın 1 sn bekletilmesini sağlamaktadır. Bu komut sadece Turbo/Borland Pascalda kullanılabilir.
Örnek 4:
uses crt;
begin
window(20,5,60,20);
repeat
delay(5); write('G.Ü.E.S.E.F');
untıl keypressed;
end.
- Zemine Renk Verme
Textbackground : Ekrana yazdırılacak yazının zemin rengini ayarlamak için kullanılır. Bu komut sadece Turbo/Borland Pascalda kullanılabilir. Kullanımı; Textbackground(renk kodu);
Örnek 6:
uses crt;
begin
textcolor(green);textbackground(black);
writeln('merhaba');
textcolor(lightred+blink);textbackground(lightgray);
writeln('günaydın!');
textcolor(14); textbackground(blue);
writeln('nasılsın');
normvideo;
end.
Sound/Nosound : Sound, verilen frekansta ses üretmek için kullanılır. Nosound, sound ile üretilen sesi ortadan kaldırmak için kullanılır.
Örnek 7:
uses crt;
begin
sound(220);
delay(200);
nosound;
end.
Pascal – Giriş – Çıkış Komutları
- Read - Readln Deyimleri
Yazım İçin Format Belirleme :Writeln deyimi ile yapılan bilgi çıkışlarını düzenlemek için yazım formatları kullanılır. Yazdırılmak istenilen değerin tipine bağlı olarak iki farklı yazım formatı kullanılır.
1. Yazım Formatı (M:n) :Bu yazım formatına göre yazdırılmak istenilen M değeri n karakterlik alanda sağa dayalı olarak yazılır. M değerini oluşturan dijit veya karakterin uzunluğu n sayısından küçük ise, aradaki fark kadar sol tarafta boşluk bırakılır. M değerinin uzunluğu n sayısına eşit veya büyük ise yazdırma işlemi format belirtilmemiş gibi gerçekleştirilir.
Örnek 1:
uses crt;
const
i:integer=567;
b:boolean=true;
c:char='b';
h:string[10]='nasılsınız';
begin
writeln('123456789');writeln;
writeln(i:9);writeln(b:9);
writeln(c:9);writeln(h:9);
writeln(i:2);writeln(h:5);
end.
- Write - Writeln Deyimleri
Write-Writeln :
Pascal programlama dilinde yazma işlemi için WRITE ve WRITELN komutları kullanılmaktadır. Bu komutların genel kullanım yapısı şu şekildedir;
Write(A1,A2,A3,...,An)
Writeln(A1,A2,A3,...,An)
İki kullanım şekli arasındaki fark, Read ile Readln arasındaki fark gibidir.
Var
s,a,n:integer;
begin Programın çalıştırılmasıyla elde edilen sonuç; 395 olacaktır.
s:=3;a:=9;n:=5;
Write(s); Write(a); Write(n);
end.
3
Aynı değişkenleri Writeln ile yazdırdığımızda; 9
5 olur.
- Formatlı Yazdırma
Yazım İçin Format Belirleme :Writeln deyimi ile yapılan bilgi çıkışlarını düzenlemek için yazım formatları kullanılır. Yazdırılmak istenilen değerin tipine bağlı olarak iki farklı yazım formatı kullanılır.
1. Yazım Formatı (M:n) :Bu yazım formatına göre yazdırılmak istenilen M değeri n karakterlik alanda sağa dayalı olarak yazılır. M değerini oluşturan dijit veya karakterin uzunluğu n sayısından küçük ise, aradaki fark kadar sol tarafta boşluk bırakılır. M değerinin uzunluğu n sayısına eşit veya büyük ise yazdırma işlemi format belirtilmemiş gibi gerçekleştirilir.
Örnek 1:
uses crt;
const
i:integer=567;
b:boolean=true;
c:char='b';
h:string[10]='nasılsınız';
begin
writeln('123456789');writeln;
writeln(i:9);writeln(b:9);
writeln(c:9);writeln(h:9);
writeln(i:2);writeln(h:5);
end.
Pascal – Pascal’ın Dil Yapısı
- Pascal Programının Yapısı
Program üç ana bölümden oluşur.
1. Program İsmi
2. Tanımlama Bloğu
3. Ana Program Bloğu
Pascalın en önemli özelliklerinde birisi de yapısal bir programlama dili olmasıdır. Bu programınızı yazarken size maksimum esneklik sağlar. Aynı zamanda yazdığınız program parçalarını problemsiz bir şekilde birleştirmenizi de sağlar.
Her pascal programının ana kodu mutlaka bir BEGIN deyimi ile başlar ve END. deyimi ile biter. (End den sonra nokta olduğuna dikkatinizi çekerim. Pascal derleyicisi için bu tüm programın bittiği yer anlamına gelir.) Eğer program içerisinde aynı blok içerisinde işlem görmesini istediğiniz kodlarınız varsa bunları bir BEGIN - END bloğu içerisine alırsınız. Fakat bu sefer END’den sonra noktalı virgül (;) kullanmalısınız.
Bir Pascal programının genel yapısı aşağıdaki gibidir.
Program (* Program başlığı. Buraya yazacaklarınızın programa bir etlisi olmaz *) Program İsmi
![]()
Uses (* Kullanılacak harici kütüphaneleri belirler*)
Pascal – Menüler
- File Menüsü
| Yeni bir Pascal dosyası açar. | ||
| Oluşturulmuş bir Pascal dosyasını açar. | ||
| Editör ekranındaki dosyayı saklar. | ||
| Editördeki dosyayı farklı isimle saklar. | ||
| Editörde bulunan tüm dosyaları saklar. | ||
| Aktif dizini değiştirir. | ||
| Editördeki programı yazıcıya gönderir. | ||
| Yazıcı ayarlarını yapar. | ||
| Dos ortamına geçişi sağlar. | ||
| Pascal editöründen çıkar. |
Pascal Programlama – Giriş
- Program Geliştirme
BİLGİSAYARDA PROGRAM GELİŞTİRME
Program Geliştirme, belli bir işi yapan bilgisayar programının üretilmesidir. Program üretilmesi daha önce hazırlanan verilerin belirli komutlar sayesinde bilgisayara verilerek istenilen sonuçların alınmasıdır.Program geliştirme, yapılacak programın tasarımını, bir bilgisayar dili ile kodlanması ve bakımını kapsar.
Problem çözümlerinde izlenecek adımların hazırlanmasına algoritma denir. Bir problemin birden fazla çözüm yolu(algoritması) olabilir. Problemin çözümüne en uygun algoritma seçilir. En uygun algoritmanın seçilebilmesi için konunun iyi bilinmesi gerekmektedir.
Karışık problemler parçalara bölünerek her birinin çözümü ayrı ayrı yapılır. Problem, algoritması hazırlandıktan sonra seçilen programlama dili kuralları ile kodlanarak programa dönüştürülür.
Bilgisayar programı hazırlamada izlenecek adımlar:
1-Problemin analizi ve Programın algoritmasının hazırlanması
2-Gerekirse algoritmanın akış diyagramlarının hazırlanması
3-Algoritmanın programlama dilinde kodlanması
4-Hatalardan ayıklama ve programın çalıştırılması
5-Amaç programa dönüştürülmesi belgeleme ve sonuçların alınması
Pascal’a Giriş..
Selamlar arkadaşlar. Kırıkkale üniversitesindeki eğitimimin 3. döneminde de pascal ile karşılaştım. Hoş bilgi paylaşımı açısından biraz ters zaman oldu yada iş işten geçti ama blog da paylaşmanın benim için faydalı olucağına inanıyorum. Her ne kadar pascal dersinden geçmiş olsada illaki ENTERESAN şekilde kalan arkadaşlarımın işine yarıyacaktır. Tabiki dekan beyin (Mustafa hoca'nın) taktiridir geçip kalmak. Neyse biz işimize bakalım ve pascal a yavaştan girelim..
Qbasic de görüğümüz neredeyse sadece programlama mantığı idi. Pascalda da farklı bişey görmüyoruz eğitim olarak çerez yani, çocuk oyuncağı, ama istenilirse güzel şeyler çıkabileceği yanlısıyım. Sanki makinaya daha iyi hükmediyormuşuz etkisi yarattı bende. pHp den alışık olduğum yazım hataları yapsamda öğrenilebilirliği kolay bir dil.
Pascal için kendi hazırladığım bir not yok ne yazıkki. O yüzden gaziden bir hocamızın hazırlamış olduğu sizlerle paylaşıcağım kendi blogumda. Notların düzenli ve orjinal haline buradan ulaşabilirsiniz.
Qbasic de de olduğu gibi temelden başlayıp işin içine gireceğiz..
jQuery,JSON ve pHp Mükemmel Grup :)
Geçenlerde kkulife a galeri yapmaya çalışırken yeni bir olayla karşılaştım. JSON..
jQuery nin türkiye mail grubu ile mesajlaşırken Hüseyin Berberoğlu saolsun aklımda bişeyler oluşturması amacı ile google da bu 3 lü yü arayabilirsin demişti. Bende hemen araştırmaya başladım ve karşıma güzel sonuçlar çıktı. Tabiki en güzeli erhan (Eburhan) dan geldi
JSON xml tarzında bir yapıya sahip. Jquery ile de güzelce kullanabiliyoruz. Büyük şirketler de apilerinde JSON a yer vermiş. Mesela yine kkulife a yapacağım video olayını bu yazıyı yazarken youtube apisine göz gezdirmemle çözmüş bulunmaktayım
[ Teşekkürler Türker ]
Gelelim mevzumuza.. Erhanın sitesinde yazmıs olduğu güzel makaleyi burada da yayınlamak istiyorum.
Mozilla Firefox 4 Yenilikleri
İnternet ile haşır neşir olan hemen herkesin bildiği Mozilla Firefox için çok fazla şey söylemeye gerek yok. İnternet tarayıcıları alanında belki de en hızlı ve en güvenilir tarayıcı olan Mozilla Firefox, popülerliğini “bir gün içinde en fazla indirilen program” dalında Guiness Rekorlar Kitabı'na girerek kanıtlamıştı.
Mozilla Firefox'un yakaladığı bu ivmeyi devam ettirmek isteyen Mozilla Vakfı, Mozilla Firefox 4 ile ilgili bazı ipuçları verdi. Yeni Mozilla Firefox 4 tabir-i caizse şimdiye kadar hayal bile edemediğimiz yepyeni özelliklerle birlikte geliyor. Gelin, bu yeni özelliklerin birkaçını inceleyelim.
1- Prism
IE'nin ilk yayınlanışından beri tarayıcılar çok da fazla gelişim göstermedi. Giderek artan İnternet bağımlılığı her zaman masaüstü uygulamalarıyla çelişti. Bugün e-postalarınızı kontrol etmek istediğinizde tarayıcınızı açıyorsunuz, e-posta sağlayıcınızın adresine giriyorsunuz ve giriş formunu doldurarak e-postalarınıza ulaşıyorsunuz değil mi? Peki ya masaüstündeki bir ikonu tıklayarak doğrudan e-postalarınıza ulaşabilseydiniz nasıl olurdu ya da masaüstünüzde duran Google Calendar uygulamasına ne dersiniz? İşte Prism bunları sağlayacak bir köprü vazifesi görüyor.
Prism, web uygulamalarını tarayıcı dışına çıkaran ve masaüstünde çalışmasını sağlayan bir uygulama. Bu uygulama, büyük çoğunlukla sitelerin/uygulamaların İnternet bağlantısı olmadığı durumlarda çalışılabilmesini sağlamak için geliştirildi. HTML 5 (Temel Web site kodlama standardının yeni versiyonu) yerel ve çevrimdışı kaynak desteğini içeriyor.
Teknik olarak Prism; web uygulamalarını, normal kullanıcı arayüzü olmadan işleyen basit bir XULRunner temelli basit bir tarayıcı. Prism, SSB (Siteye Özel Tarayıcı) konseptini temel alıyor. SSB'ler, sadece bir web uygulamasını çalıştıracak şekilde özelleştirilmiş uygulamalar olarak biliniyor. Normal tarayıcılar gibi menü ya da araç çubuğu içermiyorlar. Ayrıca işletim sistemi ve masaüstüyle, tarayıcı üzerinden çalışan bir web uygulamasına göre çok daha kolay entegre olabiliyorlar.
Amaç
- İşlemleri ayırmak: Günümüz tarayıcıları, üzerinde pek çok web uygulaması çalıştığı durumlarda yavaşlıyorlar. Prism sayesinde uygulama işlem süreçleri birbirinden ayrılacak ve web uygulamaları ayrı birer programmış gibi hızlı çalışacak.
- Minimal UI: UI'ler web uygulamalarına özel hale getirilebilecek.
- Temel Masaüstü Entegrasyonu: Web uygulamalarını açmak için masaüstümüze kısayollar ekleyebilecek, sistem tepsisinde özelleşmiş şekilde görüntülenmesini sağlayabileceğiz.
- Eklenti desteği: Bir web uygulaması için tam bir tarayıcı indirmek istemediğinizi düşünün. Artık her web uygulaması için küçük ve özel bir tarayıcı kuracak ve gerekli eklentilere ulaşabileceğiz.
- Harici linkleri gerçek tarayıcıda açın: Web uygulaması içinde harici bir linke tıkladığınızda site normal web tarayıcısında açılacak ve sizin web uygulaması pencerenizi etkilemeyecek.
2- Weave
Hiç işyerinizde sık kullanılanlara eklediğiniz bir siteyi eve gittiğinizde bulamadığınız oldu mu? İşyerinizdeki sık kullanılan linkleriniz, ana sayfalarınız, kayıtlı şifreleriniz evinizde de elinizin altında olsa nasıl olurdu? İşte Weave kullandığınız tüm bilgisayarlardaki tarayıcıların bütünleşik şekilde çalışmasını sağlıyor. Artık gittiğiniz her yerde tarayıcı ayarlarınız da sizinle birlikte olacak. Halen Foxmarks adlı Mozilla Firefox eklentisi sayesinde ayrı yerlerdeki tarayıcılarınızı senkronize şekilde kullanmanız mümkün olsa da, Weave getirdiği yeni özelliklerle benzeri servislerden sıyrılmayı başarıyor.
Amaç
- Temel Servisler: Mozilla Vakfı tarafından sunulan servislerin yanı sıra açık standart tabanlı araçlar sayesinde insanlar kolaylıkla kendi servislerini açabilecekler.
- Veri Paylaşımı: Kullanıcılara, İnternet deneyimlerini diğer insanlarla paylaşma imkanı sunacak. Hangi bilgilerin kimlerle paylaşılacağı tamamen düzenlenebilir olup, kullanıcının kontrolünde olacak.
3- Geode
Mozilla Firefox 3.1'de yer alan Geolocation'ın daha gelişmiş bir sürümü olan Geode; istediğiniz takdirde bulunduğunuz yeri GPS ya da WiFi sayesinde tespit edip size gerekli bilgileri veriyor. Ayrıca bulunduğunuz yeri elle de belirtebiliyorsunuz. Örneğin hiç bilmediğiniz bir şehre gittiniz ve vakit geçirmek için bir film izlemek istiyorsunuz. Mozilla Firefox ve Geode'u kullanarak bulunduğunuz yerdeki sinemaları ve seansları kolaylıkla öğrenebiliyorsunuz. Bunu sağlamak için gelecek Mozilla Firefox sürümlerinde yeni W3C Geolocation Specification'ın desteklenmesi planlanıyor. Kişisel mahremiyet çerçevesinde Geode'un belirleyebileceği yer bilgilerinizi de tayin edebiliyorsunuz. Tam yerinizin, bulunduğunuz şehrin ya da bölgenin belirlenebilmesini sağlayabildiğiniz gibi yer bilgilerinizi tamamen gizleyebiliyorsunuz. Elbette Geode geçerli durumda Türkiye için pek işe yarayacak gibi durmuyor ama gelecek günler ne gösterir kimse bilemez...

Geode'un hayatımızı kolaylaştıracağı aşikar olsa da bu servisle birlikte mahremiyet ve güvenliğin tehlikeye gireceği de düşünülebilir. Umalım servis kullanılabilir hale geldiğinde bu sorunlar ortadan kaldırılmış olsun.
Sonuç
Mozilla Firefox 4'ün gelecek yıldan önce yayınlanması beklenmiyor. Yeni projelerin geliştirilmesi ve duyurulması için önümüzde uzun günler var. Ama Mozilla Vakfı tarafından onaylanan bu özellikler bile İnternet yaşamımızın çok değişeceğinin birer kanıtı.
Bakalım ilerleyen günlerde bizi ne gibi sürprizler bekliyor?
Kaynak: blog.taragana
Pardus 2008.2 RC 2 Duyuruldu!

Pardus 2008.2 öncesinde son deneme sürümü olan Pardus 2008.2 RC2, sunucularımızdaki yerini aldı.
Bu deneme sürümümüze her zaman olduğu gibi Pardus FTP sunucularından, ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2008.2/ adresini kullanarak ulaşabilirsiniz.
Pardus 2008 sürüm yöneticisi Ekin MEROĞLU'nun geliştirici listesine attığı e-posta ile duyurulan Pardus 2008.2 RC2, Pardus 2008.1 RC 1 sürümünden beri geçen sürede yapılan tüm güncelleme ve hata çözümlerini içeriyor.
Pardus 2008.2 RC2, tüm bu değişiklikler ile gelişirken her zamanki temel özelliklerini de ihmal etmiyor: tüm masaüstünde Türkçe yazım denetimi, İnternet araçları, ofis yazılımları, çokluortam oynatıcıları ve sayısız yazılım ile kullanıcılarının tüm gereksinimlerini karşılayacak tek bir CD olarak geliyor...
Pardus 2008.2 RC2, 2008.1 sürümde olduğu gibi, biri Türkçe ve İngilizce, diğeri ise Pardus tarafından desteklenen tüm dil ve yerelleştirme desteklerini içeren iki ayrı Kurulan CD olarak hazırlandı. Çalışan CD ise biri KDE3, diğeri ise KDE4 tabanlı iki ayrı CD halinde yayınlandı.
KDE masaüstü ortamının yeni sürümü KDE4, henüz çok yeni bir masaüstü ortamı olsa da uzun zamandır son kullanıcı tarafından kullanılabilir bir durumda. KDE4 tabanlı Pardus 2008.2 RC2, KDE4'ün en güncel sürümüyle birlikte birçok popüler KDE uygulamasının KDE4 uyumlu sürümlerini içeriyor.
Bu noktada ufak bir noktayı hatırlatmakta yarar var: KDE4 tabanlı Çalışan CD, kullanıcı ve geliştiricilerimize Pardus üzerinde KDE4 çalışmalarının geldiği nokta hakkında fikir verme amacını taşıyor. KDE4 henüz Pardus'un kararlı masaüstü ortamı değil.
Testlerinizde karşılaştığınız hataları ve iyileştirme isteklerinizi, her zamanki gibi hata takip sistemimize bekliyoruz.
Ayrıca, ellerinde Pardus 2008.2 RC1 sürümü ISO'ları olan kullanıcılarımız, aynı dizinlerde bulunan xdelta dosyaları ile Pardus 2008.2 RC2 ISO'larını oluşturabilirler.
Kaynak: Ozgurlukicin

Müzik Dinleme Aracı: Spool.fm !
Wampserver Apache Port Değiştirme
PHP ile Rastgele Söz
Google Sonuçlarında Anlık Tweetler

