64'ler sayı 45, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

Evet arkadaşlar yeni bir Basic yazısı ile yine karşınızdayım. Geçen ay verdiğim problemi herhalde hepiniz kolaylıkla çözdü. Yalnız problemin sonunda aylık %5 faiz yazısını yıllık %6 faiz olarak değiştirmeliydik. Bilmem farkında mısınız ama eğer ayda %9 faiz koyarak hesapladığımızda yalnız geçen ay ki komutları kullanarak program gereğinden fazla uzar. Siz en iyisi onu yıllık %9.10 faiz ile hesaplayın. Yapamayanlar bir daha denesin. Geçen ay ki yazımın sonunda da belirttiğim gibi Arit-

matik işlem operatörlerini bilmeyen yeni kullanıcılar haklı olarak problemi zor buldu. Yeni Commodorcular için Aritmatik işlem operatörlerini bu yazımda anlattım. Geçen sayı yazıyı kapatırken size öyle bir program yapın ki kullanıcıya maaşını sorsun, yiyecek, yol ve diğer masraf-

ları ayrı ayrı sorarak kalan parayı yılda 9.10 faizden bankaya yatırıp bir yıl sonra biriken parayı ekrana yansıtma- nızı istemiştim. Şimdi programın yapı- mına geçelim : 10 INPUT " MAASINIZ "; M 20 INPUT " YOL MASRAFLARINIZ ";

A 30 INPUT "YİYECEK MASRAFLARI- 40 INPUT " DİGER MASRAFLAR "; C 50 KzM-(A*B4C) : PARAYI HESAPLAMA 60 T-K*12 : REM ARTAN PARANIN BİR YIL SONRAKI TUTARI 70 F-T/10 :REM FAİZ TUTARI 80 T-T4F : REM ARTACAK PARA- NİN FAİZ İLE TOPLANMASI 90 PRİNT " BİR YİL SONRA BİRİKEN

gibi aslında hiç de karışık değil. Kim bilir belki de hepiniz bu kadar basit sorular sorulur mu diye, bana, kızıyorsunuzdur. Programda hemen dikkatinizi çeken yeni bir komut var ve siz ne işe yaradığını bile anlamadınız belki de. Bu yönergemizin ismi REM. Rem'in kullanılışı çok basit. Bir komut olarak işlevi yok. Yalnızca program içine koymak istediğiniz mesajları buradan bu mesajları yalnızca programın listesini alan bir kişi okuyabilir. Rem komutundan sonra yazılanlar hiç bir şekilde ekrana yansımazlar. Şimdi gelelim bu ay ki dersimize.. İlk önce makinemize işlem yaptırmayı sağlayan aritmetik operatörler. Bizim şu aşamada kullanacaklarımız : + : Toplama işlemi - : Çıkarma işlemi / : Bölme işlemi * : Çarpma işlemi Bu semboller rakamlar arasında ve matematiksel değişkenler arasında kullanılır. İşlem demişken hemen konuyla bağlantılı olarak bir çok bilgisayarda temel komut görevi gören LET komutuna bir göz atalım.

Görevi komuttan sonra gelen işlemi hesaplamaktır. LET C=A*B gibi. Commodore 64 matematiksel işlemleri LET komutu kullanmadan da uygulayabildiğinden gereksiz gibi görülmektedir. Yukarıdaki ifadeyi C= şeklinde yazmamız 64'ün aynı işlemi yapmasına yol açar. Bu yüzden yapacağımız programlarda pek kullanmayacağız. GOTO: İşte BASIC'te çok sık kullandığımız bir komut daha. Bu komut aracılığıyla programın istediğimiz bölümünde istediğimiz satıra atlamasını sağlarız. Kullanımı GOTO 10, GOTO 1200 şeklindedir. Komuttan sonra gitmek istediğimiz satır numarasını yazarız. Örnekleri verelim. ÖRNEK 1-1: 10 PRINT "COMMODORE 64" 20 GOTO 10 ÖRNEK 1-2: 10 PRINT "COMMODORE 64"; 20 GOTO 10 Yukarıdaki iki örneği ayrı ayrı yazıp çalıştırın. Fark ekrana hemen yansıdı. Programlar arası bu farkı örnek 1-2'nin birinci satırının sonuna koyduğumuz ; işareti sağlıyor. Noktalı virgül işareti hemen sonra boşluk bırakmadan anlamı taşıyor. Yalnız PRINT komutu ile kullanılır diye bir şart yok. (INPUT'u hatırlayın.) Vakit kaybetmeden hemen bir sonraki komut. IF... THEN...: BASIC'te karşılaştırma olayını yapan komut. Karşılaştırılacak değer IF kelimesinden sonra, koşul sağlanmışsa yapılacak işlem THEN kelimesinden sonra yazılır. Bu komutta örnekler çok çeşitli olabilir. Sayılar, değişkenler, diziler ve karakterler karşılaştırılabilir. Komuta örnekler vermeden önce karşılaştırma ifadesinde kullanacağımız operatörler.

<<: Küçük veya Eşit Büyük veya Eşit <>: Eşit Değil Yukarıdaki işaretleri zaten matematik- ten biliyoruz. Şimdi bir sayısal örnek yapalım. ÖRNEK: 10 S-607 :REM SİFREMİZ 20 İNPUT" SİFREYİ GİRİN "; A 30 IF A<> 607 THEN GOTO 50 35 İF Az607 THEN 40 40 PRİNT "SİFREYİ BİLDİNİZ."

Klavyeyle gezinmek için ← ve → tuşları.