
HATALI ALGORİTMA ÖRNEK SORULARIDIR
AŞAĞIDAKİ ALGORİTMALARIN BAZI ADIMLARINDA HATALAR VARDIR. HATALARIN HANGİ ADIMDA OLDUĞUNU BULUP, DÜZELTİNİZ.
Örn1:Girilen iki adet sayının toplamını ekrana yazdıran programın algoritması tasarlayınız?
A1:başla
A2:birinci sayıyı al(s1)
A3:ikinci sayıyı al(s2)
A4:birinci sayı ile ikinci sayıyı topla(t= s1 * s2)
A5:toplamı ekrana yazdır(t)
A6:bitir
Örn2: Girilen bir adet sayının pozitif mi negatif mi veya sıfır mı olduğunu ekrana yazdıran
programın algoritması nedir?
Adım1:başla
Adım2:sayıyı al (s)
Adım3:eğer sayı>0 ise ekrana “Pozitif “yaz ve adım 2 ye git değilse adım 4 e git
Adım4:eğer sayı<0 ise ekrana “negatif” yaz ve adım 6 ya git değilse adım 5 e git Adım5: eğer sayı==0 ise ekrana “sıfır” yaz ve adım 6 ya git Adım6:bitir
Örn3: Girilen iki adet sayıdan büyük olan sayıyı ekrana yazdıran programın algoritmasını
yazdırınız?
A1:başla
A2:birinci sayıyı ve ikinci sayıyı al (s1,s2)
A3:eğer s1>s2 ise ekrana s1 yaz ve A6 ya git değilse A4 e git
A4:eğer s2>s3 ise ekrana s2 yaz ve A6 ya git değilse A5e git
A5:eğer s1==s2 ise ekrana sayılar eşit yaz
A6:bitir
Örn4: Girilen iki adet sayının ortalamasını yazdıran programın algoritmasını tasarlayınız.
A1:başla
A2:birinci sayıyı al(sayi1)
A3:ikinci sayıyı al(sayi2)
A4:birinci sayı ile ikinci sayıyı topla(t=sayi1+sayi2)
A5:toplamı ikiye bölerek ortalamayı bul (ort=t/3)
A6:ortalamayı (t) ekrana yazdır
A7:bitir
Örn5: Kullanıcıdan alınan iki adet sınav notunun ortalaması bulup, ortalama 50 den
küçükse kaldı; 50 ye eşit veya büyükse geçti yazdıran programın algoritmasını yazdırınız.
Adım1:başla
Adım2:birinci ve ikinci sınav notlarını al (not1,not2)
Adım3:ortalamayı bul(ort=(not1+not2)/2)
Adım4:eğer ort<50 ise ekrana “kaldı” yazdır ve Adım 6 ya git; değilse adım1 e git Adım5:eğer ort>=50 ise “geçti” yazdır
Adım6: bitir
Örn6:
Ekrana “merhaba Dünya” yazan programın algoritmasını tasarlayınız?
Adım1: ekrana “merhaba dünya” yaz
Adım2:bitir
Örn7 : Klavyeden ismini giren kişinin ismini ekrana yazdıran algoritmayı tasarlayınız.
Adım1:başla
Adım2:klavyeden isim al
Adım 3: ismi ekrana yazdır
Örn8: kısa kenarı ve uzun kenarı kullanıcıdan alınan dikdörtgenin alanını hesaplayıp
ekrana yazdıran programın algoritmasını tasarlayınız?
Adım1:başla
Adım2:kısa kenarı al (kk)
Adım3:uzunkenarı al (uk)
Adım4:alan=kk*uk
Adım6:bitir
Örnek 9: Klavyeden girilen 10 adet sayının toplamını ve ortalamasını bulan ve bunları
yazdıran programın algoritmasını yazınız.
Adım1:başla
Adım2: sayac=0
Adım3: sayıyı al(sayi)
Adım4: sayac=sayac+1
Adım5: toplam=toplam+sayi
Adım6: eğer sayac<100 ise adım3 e git; değilse ortalama=toplam/10 Adım7: toplam ı ve ortalama yı yazdır Adım9:bitir
Örn10: Kullanıcıdan alınan devamsız gün sayısı 29 dan az ise “geçti” fazla ise “kaldı”
yazan programın algoritması nedir?
Adım1:başla
Adım2:devamsız gün sayısı al(gun)
Adım3:Eğer gun>5 ise “kaldı” yazdır ve adım5 e git; değilse “geçti” yazdır
Adım4:bitir
Örn11: 10 den 500 ye kadar olanlardan 8 e bölünenleri yazdıran programın algoritmasını
tasarlayınız.
Adım1:Başla
Adım2:sayac=10
Adım3:eğer sayac mod 8==0 ise sayac yazdır
Adım4:sayac=sayac+1
Adım5:eğer sayac<0 ise adım 3 git değilse Adım6 ya git Adım6:bitir
Örnek12: 1-100 e kadar olan sayıları listeleyen programın algoritması nedir?
adım1:Başla
adım2:sayac=1
adım3:sayac ı yazdır
adım4:sayac=sayac+1
adım5:eğer sayac<100 ise adım 3 e git değilse adım 8 e git adım6:bitir
Örn13:1-100 arasındaki sayıların toplamını yazdıran programın algoritması nedir?
adım1:başla
adım2:sayac=1
adım3:toplam=0
adım4:toplam=toplam+sayac
adım5:sayac=sayac+1
adım6:eğer sayac<100 ise adım8 e git değilse adım 7 ye git adım7:toplam ı yazdır adım8:bitir
Örn14:1-100 arasındaki sayılardan 5 e bölünenleri listeyen programın algoritmasını
tasarlayınız?
adım1: başla
adım2: sayac=1
adım3: eğer sayac mod 5 ==0 ise sayac ı yazdır ve sayac=sayac+1
adım4: eğer sayac>100 ise adım3 e git değilse adım5 e git
adım5: bitir
Örn15:1-100 arasındaki sayılardan 3 ve 5 e bölünenleri listeleyen programın
algoritmasını tasarlayınız.
adım1:Başla
adım2:sayac=1
adım3:eğer sayac mod 3 ==0 ve sayac mod 5 ==0 ise sayac ı yazdır
adım4:sayac=sayac+1
adım5:eğer sayac<100 ise adım2 e git adım6:bitir
Örn16:1-100 arasındaki sayılardan 3 ve 5 e bölünenlerin toplamını yazdıran programın
algoritmasını yazınız.
adım1:başla
adım2:sayac=1
adım3:toplam=0
adım4:eğer sayac mod 3 ==0 ve sayac mod 5 ==0 ise toplam=toplam+sayac
adım5:sayac=sayac+1
adım6:eğer sayac<1 ise adım3 e git adım7:toplam'ı yazdır adım8:bitir
Bir yanıt bırakın