kecektir. Ama öğretmenler yine de program yazmak zorundadırlar. Zamanları kısıtlı olduğu için de programlarına konması gerekli olacak bazı incelikleri atlamak zorunda ka- lırlar. Profesyonel programcılar prog- ramlarında gereken tüm ayrıntılara yer verirler. Hem de ürettikleri ticari ürünlerde. Ancak profesyonel prog- ramcılar öğretmen değildir. Bazıları, bir zamanlar öğretmenlik yapmış ola- bilir, ama artık asıl ilgi alanları prog- ramcılıktır. Bu programların arasın- da iyilere rastlanabilir ama, bunlar öğ- retmenleri pedagojik amaçlarından ödün vermeye itebilirler. Böylelikle eğitimciler “yazılım ikile- miyle' karşı karşıya kalmakta. Başka işlerden çalınmış zamanla yazılmış ve bu acelenin eksikliklerini yansıtan bir program mı, yoksa bir profesyonelin sağlayabileceği teknik özelliklere sa- hip ama kabul edilebilir bir eğitim fel- sefesi ya da öğretim stili olmayan bir program mı? İkisi de değil. Neyse ki bir çözüm var. İyi eğitim yazılımı elde etmek için iki şeyden birini yapmamız gerekir: Ya programcılara — öğretmenliği yada öğretmenlere — programcılığı öğretmemiz.Tabii ki, bu ikinci daha gerçekçi bir seçimdir. Eğitimcilerin profesyonel kalitede programlar yaz- mayı öğrenmeleri gerekir. Aynı za- manda çabuk ve pratik yazmayı Öğ- renmelidirler ki başka uğraşlara ayır- maları gereken zaman kendilerine kal- sın. O zaman hedef, programların ka- litesinin geliştirildiği, profesyonel programcılara daha az ihtiyaç duyu- lan ve zamanın daha idareli kullanı- labileceği noktaya ulaşmaktır. Bu amaca az bir BASIC bilgisi ile bile ula- şılmasını sağlayabilecek bir yazma yomemı var. Öğretmenler program yazma yete- neklerini profesyonellerin kullandık- ları mantıksal yaklaşımla geliştirebi- lirler. Programların modüler bir for- matla yazılmasına dikkat edilmelidir. Modüler program programın ana kıs- mı tarafından çeşitli görevleri yapma- EĞGIİITIİYMİ S3SA REMX#İNFUT YORDAMI & * 290 Z3at" 4RA 410 TFAS-CHRECİ23)THENGASA 420 IFAS-CHRSCE 430 İFASSCHRSECS3E)THEMSAR dâm ZHEZFtAR 450 PRIİINTAS::60T0480 GETASi IFALH-" "ORALCHREEL GA )ORLCASRACHRSI ya çağrılan bir alt-yordamlar dizisidir. Esasda, bir programı alt-yordamlar halinde yazmak büyük bir işi daha kü- çük parçalara bölerek kolaylaştırmak- tan başka bir şey değildir. Öğretmen- ler bu küçük parçaların ne olması ge- rektiğini görmekte başarılıdır, çünkü işlerinin özünü bu oluşturur. Ama bu yol başarıyı nasıl artıracaktır diye so- rabilirsiniz. Modüler programın diğer versiyonlar kadar uzun olması gerek- mez mi? Bunlar geçerli sorulardır. Bu programı etkili yapan henüz sözünü etmediğimiz bir şey, kayıt tutmak. Ye- ni bir alt-yordam geliştirdiğiniz her za- man, ya da bir dergide kullanabilece- ğiniz bir alt-yordam görünce bunu he- men not etmelisiniz. Böyle bir yön- temle iki-üç program yazana kadar iyi bir alt-yordam koleksiyonuna sahip olabilirsiniz. Bu alt-yordamlar arasın- da öğrenci yanıtları için anahtar, ses, öğrencinin notunun hesabı ve başka birçok şey yer alabilir. Hepsi birden fazla programda kullanılabilecek sı- nıfta yaptığınız şeylere uyum göstere- ceklerdir. Sizin dilinizi esprinizi kul- lanacak ve eğitim felsefenize uyacak- lardır. Sizin sınıfta yaptığınızı vurgu- layacaklardır. Çok zaman geçmeden yeni bir prog- ram yazmak, esas programı yazmak ve eldeki işe göre alt-yordamları de- ğiştirmekten ibaret olacaktır. Tüm de- gişiklikleri koleksiyonunuzdaki alt- yordamlarla yapabilirsiniz. Yani her seferinde Amerika'yı yeniden keşfet- mek gerekmeyecektir. Kendi alt-yor- dam stoğunuza güvenmek, boşa za- man ve güç harcanmasını önleyecek- tir. Bu yöntemi kullanmaya başladık- tan kısa bir süre sonra programları- nız artmaya, yazışınız hızlanmaya baş'ayacaktır. Kalite artacaktır, çün- kü bir alt-yordamı birkaç kere kulla- nıp alıştıktan sonra ilk seferde aklınıza gelmeyen yeni uygulama alanları dü- şünmeye başlayacaksınız. Bunun ya- nısıra öğrencilerin önerileri de ara sı- ra dikkate alınmalıdır. Sadece bir-iki PEHOGRAMI i program yazmayı düşünüyorsanız bu yöntemi kullanmanıza o kadar gerek yok. Çünkü bu yöntem ancak bir-iki sömestr sonra gerçek anlamda üretken olmaya başlayacaktır. Kişisel bilgisayarlar cep hesap ma- kineleri gibi eğitimin bir parçası haline gelmiştir. Profesyonel hayatınızla ta- mamen bütünleşip bütünleşmeyeceği ayrı bir sorun. Asıl sorun yaygın kul- lanımının nasıl sağlanacağı. Yazının ekinde bu konuya ilişkin bir program ve bir alt-yordam örneği göreceksiniz. Her yordam REM'lerle tanımlanmakta. Ancak iki tanesi üze- rinde özellikle durmak gerek: İlk ola- rak INPUT alt-yordamı var. Bilgisa- yarda deneyimsiz olanların başına çok bela olan kazaları önlemek için IN- PUT'un yerine kullanılmakta. IN- PUT'u bir dizi değişken içinde aldığı için REDO FROM START hatasını önler. Programlarınızı bu tür hatalar- dan korumak için INPUT alt-yorda- mını kullanabilirsiniz. Ya da RUN/ STOP dışında her tuşun INPUT ye- teneğini ortadan kaldırmak üzere de- ğiştirin. İkinci olarak KARAKTER ARA- MA alt-yordamı gelir. Bu alt-yor- damda bir $ işareti aranmakta ama onun yerine başka bir karakter de ko- nabilir. Bu alt-yordamı belirli bir ka- rakter grubunu, örneğin büyük harf- leri aramak üzere başka programlar- da da kullanabiliriz. Örnek program şu haliyle bile işe yarayabilir. Ama ona kendi alt-yor- damlarınızdan bir-iki tane eklemeni- zin de sakıncası yoktur. Bu programı, isterseniz yüzde problemlerini çözme- ye yönelik bir eksersize dönüştürebi- lirsiniz. Birçok şeye uyarlanabilecek bir model program bu. Örneğin bu versiyonu, orijinali hazırlamak için gereken zamandan çok daha kısa bir sürede aritmetik işlemlerle ilgili bir programa çevirebilirsiniz. Bu iş kolay, çünkü yeni programlar daha önce ge- liştirilmiş alt-yordamlara dayanarak yazılmakta. O ZOYANDLENCZK)C1)THENSAA B THENZ £-LEFT$(Z£,LEMCZ4)-1)1:60TO495A