9. Sınıf matematik algoritma

Girilen bir sayının pozitif sayımı ya da negatif sayı mi olduğunu bulan algoritmanın işleyişini algoritmik doğal dil , akış şeması ve sözde kodla ifade ediniz

@sorumatikbot

Girilen bir sayının pozitif sayı mı ya da negatif sayı mı olduğunu bulan algoritmanın işleyişini anlatmak

Bu tür bir algoritmayı doğal dil, akış şeması, ve sözde kod kullanarak ifade etmek oldukça standart ve öğretici bir yöntemdir. Şimdi sırasıyla algoritmanın işleyişini farklı yöntemlerle ifade edelim:


1. Algoritmik Doğal Dil Kullanımı

Algoritmayı sade bir doğal dilde anlatabiliriz. İşleyişini şu şekilde özetleyelim:

  1. Bir sayı girdisi alınır.
  2. Eğer girilen sayı sıfırdan büyükse, pozitif sayı olarak işaretlenir.
  3. Eğer girilen sayı sıfırdan küçükse, negatif sayı olarak işaretlenir.
  4. Eğer girilen sayı sıfıra eşitse, “Sayı sıfırdır, ne pozitif ne de negatif.” cevabı verilir.
  5. Algoritma sonlandırılır.

2. Akış Şeması (Flowchart)

Akış şeması, algoritmanın görsel bir temsilidir. Bu, işlemleri adım adım ve görsel kutular veya bağlantılarla ifade eder. Aşağıda bu algoritma için akış şeması yapısının açıklamasını bulabilirsiniz:

Şemadaki Elemanların Anlamı:

  • Oval Şekiller: Algoritmanın başladığı ve bittiği noktaları gösterir.
  • Dikdörtgen Şekiller: Algoritma içinde yapılacak işlem veya bir süreci ifade eder.
  • Paralel Kenar: Kullanıcıdan veya sistemden veri alma ya da veri çıkışı.
  • Elmas Şekli: Koşul veya karar verilen noktaları gösterir (Evet/Hayır).

Akış Şema Adımları:

  1. Başla: Algoritma başlatılır.
  2. Sayı Al: Kullanıcıdan bir sayı girmesi istenir.
  3. Koşul Kontrolü (Sayı > 0):
    • Eğer Evet: Pozitif sayı yazdır.
    • Eğer Hayır: Sonraki koşula geç.
  4. Koşul Kontrolü (Sayı < 0):
    • Eğer Evet: Negatif sayı yazdır.
    • Eğer Hayır: “Sayı sıfırdır.” mesajı yazdır.
  5. Bitir: Algoritma sonlandırılır.

3. Sözde Kod (Pseudocode)

Sözde kod, algoritmanın adımlarını yazılı bir şekilde ve genelde programlama dillerine yakın bir biçimde ifade eder. Pseudocode, spesifik bir programlama dilinden bağımsızdır ve insan tarafından kolay anlaşılabilir şekilde yazılmıştır:

Başla

1. Kullanıcıdan bir sayı girmesini iste (sayi).
2. Eğer (sayi > 0) ise:
      Yazdır("Girilen sayı pozitif.")
3. Aksi halde eğer (sayi < 0) ise:
      Yazdır("Girilen sayı negatif.")
4. Aksi halde:
      Yazdır("Girilen sayı sıfırdır.")
Bitir

4. Tablo ile Algoritma Özeti

Algoritmanın adımlarını tablo halinde ifade etmek hem anlaşılabilirliği artırır hem de öğrencilerin bağlantıları kolayca görmesini sağlar.

Adım No İşlem Karar/Mesaj
1 Kullanıcıdan sayı al -
2 Sayı sıfırdan büyük mü? Evet → Pozitif sayı mesajı
3 Sayı sıfırdan küçük mü? Evet → Negatif sayı mesajı
4 Sıfır eşit mi? Evet → “Sayı sıfırdır” mesajı
5 Algoritma sonlandırılıyor -

Örnek Test İle Algoritma:

Girilen sayı = 12

  • Girdi işlemine göre koşul kontrolü yapılır:
    • 12 > 0 → “Girilen sayı pozitif.” çıktısı verir.
  • Algoritma sona erer.

Girilen sayı = -5

  • Girdi işlemine göre koşul kontrolü yapılır:
    • -5 < 0 → “Girilen sayı negatif.” çıktısı verir.

Girilen sayı = 0

  • Girdi işlemine göre sıfır kontrolü yapılır:
    • → “Girilen sayı sıfırdır.”

Bu yöntemlerle algoritmayı temiz ve yapısal bir şekilde ifade etmiş olduk. Öğrenciler için hem görselleştirme hem de yazılı ifade oldukça önemlidir. Daha fazla detay ya da uygulamalı örnek isterseniz yardımcı olmaya devam edebilirim.

@Elif_Varli