Anasayfa / Algoritma / Algoritma Örnekleri
algoritma örnekleri

Algoritma Örnekleri

Bu yazımda programlamanın temel taşı olan algoritmalarla ilgili sorular ve bu soruların çözümlerinden bahsedeceğim. Bundan önceki yazılarımda algoritmalar ve çeşitlerine değinmiştim. Tekrar bu konudan uzun uzun bahsetmeden, algoritmayla ilgili kısa bir hatırlatma yaptıktan sonra hemen örneklerimize geçelim. Algoritma bir problemin çözümüne yönelik yapılması gereken iş ve işlemler bütünüdür. Bir programlama dili öğrenmeye başlamadan evvel, temel algoritma bilgisine sahip olmak gerekir. Algoritma  yazılırken adımlar açık ve net biçimde ifade edilmelidir.

Örnek 1: İki notu girilen öğrencinin ortalamasını bularak sonucu ekranda gösteren algoritmayı yapın.

1) Başla

2) not1, not2 oku

3) ort=(not1+not2)/2

4) ort’yi yaz

5) Dur

Örnek 2: Fiyatı girilen ürüne %18 kdv ekleyerek son fiyatı hesaplayan algoritmayı yazın.

1) Başla

2) fiyat oku

3) kdv=fiyat*18/100

4) sonfiyat=fiyat+kdv

5) sonfiyat’ı yaz

6) Dur

Örnek 3: Girilen sayının negatif, pozitif veya sıfır olduğunu gösteren algoritmayı yazın.

1) Başla

2) sayi oku

3) Eğer sayi>0 ise “Pozitif” yaz : 6’ya git

4) Eğer sayi<0 ise “Negatif” yaz : 6’ya git

5) “Sıfır” yaz

6) Dur

Örnek 4: 0’dan 10’a kadar olan sayıları yazdıran algoritmayı yazın.

1) Başla

2) sayi=0

3) sayi=sayi+1

4) sayi’yi yaz

5) sayi<10 ise 3’e git

6) Dur

Örnek 5: Bir üniversite öğrencisinin ortalaması vize notunun %40’ı, final notunun %60’ı alınarak hesaplanmaktadır. Vize ve final notu girildiğinde ortalamayı bulan algoritmayı yazın.

1) Başla

2) vize, final oku

3) ort=(vize*40/100)+(final*60/100)

4) ort’yi yaz

5) Dur

Örnek 6: Girilen iki sayıdan büyük olanı bularak ekranda gösteren algoritmayı yazın.

1) Başla

2) sayi1, sayi2 oku

3) Eğer sayi1=sayi2 ise “A B’ye eşit” yaz : 6’ya git

4) Eğer sayi1>sayi2 ise “sayi1 büyüktür” yaz : 6’ya git

5) “sayi2 büyüktür” yaz

6) Son

Örnek 7: 1 ile 100 arasındaki çift sayıların toplamını bulan ve sonucu gösteren algoritmayı yazın.

1) Başla

2) toplam=0, sayi=1

3) kalan=sayi mod 2

4) Eğer kalan=0 ise toplam=toplam+sayi

5) sayi=sayi+1

6)Eğer sayi<101 ise 3’e git

7) toplam’ı yaz

8)Son

İlginizi Çekebilir!

stack veri yapısı

Stack (Yığıt) Veri Yapısı

Stack, Last In First Out (LIFO) yani son giren ilk çıkar mantığıyla çalışan basit bir …


16 Yorumlar

  1. 2.soruda neden KDV öle tanımladınız ben şöle yaptım

    1-Başla
    2-Fiyatı oku
    3-KDV=0.18
    4-Son Fiyat=Fiyat+KDV
    5-Son fyat ekrana yaz
    6-Bitir

    • Sen hangi ülkede yaşıyon la KDV 18 kuruş.Ben de geleyim o ülkeye bizim ülkede kdv çok.

    • ilk önce çarpıp sonra yüze bölme işlemini yapacağı için aynı işlemi yapmış olacak 18/100=0.8

    • YALNIZ KARDEŞİM KDV 18 KURUŞ DEİL FİYATIN %18 İ

    • %18 olcak 0.18 18 kuruş anlamına gelir kardeşim… Bu konuyu unutmuşsun ve 18/100 = %18… bunu da bilmiyorsun işte ….

    • Arkadaşlar sakin olun. Orada arkadaşımız 0.18 derken 18/100 demek istemiş. Sadece yanlışı 4-Son Fiyat=Fiyat+KDV burada. “+” işareti yerine “*” yazması gerek. Yazım hatası yada dalgınlığına gelmiş.

  2. Soru: Girilen N tane sayıyı ikili şekilde çarpıp toplayan program? Örnek: Girilen sayılar; 2,11,5,8,3 işlem; 2*11+5*8+3

    Çözerseniz çok mutlu olurum.

    • N=int(input(“Kaç Adet Sayı Girileceğini Belirleyiniz: “))

      i=0
      toplam=0

      if(N%2==0):
      while(i<N):
      sayı1=int(input("Sayı Giriniz: "))
      sayı2=int(input("Sayı Giriniz: "))
      çarpım=(sayı1*sayı2)
      toplam=toplam+çarpım
      i=i++2
      print(toplam)

      if(N%2!=0):
      while(i<=N):
      if(i<N):
      sayı1=int(input("Sayı Giriniz: "))
      sayı2=int(input("Sayı Giriniz: "))
      çarpım=(sayı1*sayı2)
      toplam=toplam+çarpım
      i=i++2
      if(i==N):
      sayı1=int(input("Sayı Giriniz: "))
      toplam=toplam+sayı1
      i=i++1
      print(toplam)

  3. Ölçüleri klavyeden girilecek olan dikdörtgen şeklindeki 20 cismin toplam alanını bulan bir programı algoritması ve akış diyagramıyla birlikte yazınız.

  4. Dizilerle ilgili birkaç tane soru çözermisiniz 🙂

  5. merhaba ben bilgi yönetim okuyorum dersten kaldım algoritma orneği var bir türlü algoritmasını yazamadım bana konu hakkında yardımcı olurmusunz ?

    algoritm SORUSU:kullanıcının klavyeden girmiş olduğu iki sayının karesini alıp daha sonra birbiri ile çarparak ekrana yazdıran programın algoritmasını yazın

    teşekkür ederim.:)

    • # Python’da Klavyeden Girilen İki Sayının Karelerinin Çarpımını Bulan Program

      # Sayıları Al
      sayi1 = int(input(“Birinci Sayı Giriniz”))
      sayi2 = int(input(“İkinci Sayıyı Giriniz”))

      # Formül – Sayının Kendisi İle Çarpımı Sayının Karesini Verir
      sonuc = (sayi1 * sayi1) * (sayi2 * sayi2)

      print(“{} Sayısının Karesi İle {} Sayısının Karesinin Çarpımı {} Eder !”.format(str(sayi1), str(sayi2), str(sonuc)))

      # sayi1 : 5
      # sayi2 : 5
      # Ekrana “5 Sayısının Karesi İle 5 Sayısının Karesinin Çarpımı 625 Eder !” Yazacaktır.

  6. Örnek 7 de 100 küçüktür yapması lazım.1 ile 100 arasındaki çift sayıları istemiş.100’ü de dahil edersek sonuç yanlış çıkar.

  7. Klavye ile girilen n tam sayı için asal sayı olup olmadığını karar veren bir algoritma dizayn ediniz??
    Çözersenir çok mutlu olurum

  8. void main(List args) {
    print(“*********örnek 1**************”);
    double not1 = 61;
    double not2 = 80;
    double ikiOgrecininOrtlamasi = 0;

    ikiOgrecininOrtlamasi = (not1 * not2) / 100;
    print(“iki öğrencinin toplan not ortalaması $ikiOgrecininOrtlamasi”);
    }

  9. void main(List args) {
    print(“***********************örnek2************************”);

    double fiyat = 200;
    double kdv = 18;
    double kdvFiyat = 0;

    kdvFiyat = (fiyat * kdv) / 100;
    print(“sadece kdv fiyatı $kdvFiyat”);
    kdvFiyat = fiyat + kdvFiyat;
    print(“kdv dahil fiyatı: $kdvFiyat”);
    }

    exited
    **********************örnek2************************
    sadece kdv fiyatı 36.0
    kdv dahil fiyatı: 236.0

Serdar Polat için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.