2. BÖLÜM: SAYISAL YETENEK PROBLEMLERİ
3. MODEL I ALGORİTMA SORULARI
ÖRNEK
Aşağıda bir bilgisayar programının akış şeması verilmiştir. Bu
programa sıfırdan farklı iki tam sayı girilmekte ve program dik-
dörtgen şeklinde kutucuklar içindeki sorulara verilecek Evet
(E) veya Hayır (H) cevaplarına göre ok yönünde istenilen iş-
lemleri yapmaktadır.
- erleri
onuç y
Programa A — 3 sayısı girildiğinde sonuç ekranında 5 yazdığı
görülüyor.
Buna göre, programa girilen B sayısının alabileceği de-
ğerler çarpımı kaçtır?
Açıklamalı Çözüm:
Ne verilmiş?
Algoritmanın akış şeması
Ne isteniyor?
• A 3 için sonuç ekramnda 5 yazılı ise, B sayısının alabileceği
değerler çarpımı kaçtır?
Algoritmaların işleyiş adımları bazen sözel olarak ifade edilirken, bu
problemimizdeki gibi algoritmanın işleyiş adımları AKIŞ ŞEMASI ola-
rak da verilebiliyor. Şema ile gösterim ilk başta size biraz ürkütücü
gelebilir. Fakat algoritma çözmeye alışınca şema ile gösterimin as-
lında algoritma adımlarını takip etmek için kolaylık sağladığını fark
edeceksiniz
Sıfırdan farklı İki tam sayı yazarak algoritmanın İşleyişini anlamaya
çalışalım:
A: 3 ve B —4 olsun. Algoritma ilk olarak
diye bakıyor:
A . B 3 , (—4) —12 sayısı çift olduğundan bu kutunun E (Evet)
kolunu takip edeceğiz:
Bu aşamada, A . B pozitif mi? diye bakı-
. B çift
lıyor, 3 . (—4) —12 sayısı negatif oldu-
ğundan bu kutunun H kolunu takip ede-
ceğiz, Artık algoritma sonuç olarak
A _ B 3 _ z 7 yazarak sonlandın-
lacak.
Algoritma işleyişini anladık. O hâlde,
A 3 yazarak sonuç ekramna gelen
3 FARKLI KUTUNUN sonucunu 5'e eşitleyip şartları sağlayıp sağla-
madiğim kontrol edelim:
(şemadaki şartları sağlıyor.)
(şemadaki şartları sağlıyor,)
3-8-5—
(şemadaki şartları sağlıyor.)
O hâlde, B sayısının alabileceği değerler 15, —2 ve 2 olacaktır,
cevap: 15 . .2--60