Page 104 - Bilgisayar Bilimi | Kur 1
P. 104
8.8. Göstergeler
Göstergeler, programcının bir akışı durdurmak ya da döngüyü sonlandırmak için kontrol amaçlı
kullandığı değişkenlerdir. Göstergeler mantıksal bir veri ya da değer olabilir. İndikatör olarak da ifade
edilirler. Bu değerler, akışı kontrol etmek ve akışa müdahale etmek için kullanılır. Kullanıcılar bu değiş-
kenler hakkında bilgi sahibi değildirler. Hata göstergesi, girdi ya da çıktı da bir hata oluştuğunu belirtir.
Veri sonu göstergesi, girilecek başka veri olmadığı anlamına gelir.
8.9. Öz Yineleme
Özyineleme, farklı bir döngü yapısıdır. Bu durum bir fonksiyon ya da modül kendi kendini çağırdı-
ğında oluşur. Bu durum için aşağıda verilen faktör hesaplama örneği incelenebilir.
Factorial(N)
1. If N > 1
then
Factorial = N * Factorial (N-1)
Else
Factorial = 1
2. Exit
Düşünelim/Deneyelim
1. Bir sınıfta 20 öğrenci vardır. Bu öğrencilerin sınavdan aldıkları notu okuyup sınıf ortala-
masını hesaplayan programın algoritmasını yazınız.
2. Kullanıcının girdiği 10 adet sayı için;
a. 2 ile bölünebilen sayıların adedi ve toplamını,
b. 3 ile bölünebilen sayıların adedi ve toplamını,
c. 5 ile bölünebilen sayıların adedi ve toplamını bulan programın algoritmasını yazınız.
3. Ekrandan girilen bir şifre için;
a. En az 8 karakter olup olmadığını,
b. En az bir simge (*,+,&) içerip içermediğini,
c. En az bir sayı içerip içermediğini bulan ve tüm sonuçlara ilişkin mesaj veren programın
algoritmasını yazınız.
ç. Yukarıdaki kriterlerden üçünü de içeren şifreler içi “Güçlü Şifre”, ikisini içerenler için
“Kabul Edilebilir”, birini içeren içinse “Zayıf” ve hiç birini içermiyorsa “Asla Kulla-
nılamaz” mesajı yazan progframın algoritmasını oluşturunuz.
4. Girilen bir cümle içinde belirli bir kelimenin geçip geçmediğini arayan programı yazınız.
Örnek “Bugün hava çok güzel” cümlesindeki “hava” kelimesini bulmak gibi…
5. Öğretmen tiyatro oyunu için sınıftan bir kişi seçecektir. Sınıfta 10 öğrenci vardır. Bu
seçimi farklı bir algortimaya göre yapacaktır. Buna göre öğrenciler sıraya dizilir. Baştan
saymak şartıyla her üçüncü öğrenci elenmektedir. Bu durumda sona hangi öğrenci kalır?
A B C D E F G H I J K
103