canlı ~/duyurular $
Algoritma müfredatı
ünite 1 · Temeller · ders 1.2

Girdi, işlem, çıktı

Bir problemi çözmeye başlamadan önce üç soru: elimde ne var, ne yapacağım, ne elde edeceğim?

6 dk 2 / 22

Sınıfta en çok görülen hata, kodu yazmaya problemi anlamadan başlamak. Önce üç kutuyu doldur:

GirdiİşlemÇıktı
iki sayıtoplatoplam
üç sınav notutopla, 3'e bölortalama
bir kelimeharfleri sayuzunluk

Kutular dolduysa algoritmanın iskeleti hazırdır: girdiyi al, işlemi yap, çıktıyı yaz.

Değişken: kutuya ad vermek

Girdiyi bir yerde tutman gerekir; ona değişken denir. Ada dikkat et: a yerine not1, x yerine toplam. Bir hafta sonra kendin okuyacaksın.

Çıktının ne olduğunu yazmadan işleme başlama. "Ortalama" diyorsan sonuç ondalıklı olabilir; tam sayı kutusuna sığmaz.
akış şeması elips: başla/bitir · dikdörtgen: işlem · paralelkenar: girdi/çıktı · baklava: karar
flowchart TD
  A([Başla]) --> B[/not1, not2, not3 oku/]
  B --> C[toplam = not1 + not2 + not3]
  C --> D[ortalama = toplam / 3]
  D --> E[/ortalamayı yaz/]
  E --> F([Bitir])
sözde kod adımlar
1BAŞLA2  OKU not1, not2, not33  toplam ← not1 + not2 + not34  ortalama ← toplam / 35  YAZ ortalama6BİTİR
aynısı C# ile C#
1int not1 = 85, not2 = 90, not3 = 78;2int toplam = not1 + not2 + not3;3double ortalama = toplam / 3.0;4Console.WriteLine("Ortalama: " + ortalama);
adım adım izleme

Kutuların her adımdaki değeri. Kağıtta izleme tablosu tutarken tam bunu yaparsın.

#satırnot1not2not3toplamortalamanot
1 OKU not1, not2, not3 85 90 78 · · Üç kutu doldu.
2 toplam ← not1 + not2 + not3 85 90 78 253 · 85 + 90 + 78
3 ortalama ← toplam / 3 · · · 253 84.33 253 / 3 — ondalıklı sonuç
4 YAZ ortalama · · · · 84.33 Ekranda: 84,33
senin sıran

Bir dikdörtgenin çevresini ve alanını bulan algoritmanın girdi/işlem/çıktı tablosunu doldur, sonra sözde kodunu yaz. Sonra Canlı Kod'da C# ile dene.

Canlı Kod'da C# ile dene
kendini sına Toplamı 3'e bölerken C#'ta neden 3.0 yazdık?
İki tam sayının bölümü tam sayı verir (253 / 3 = 84). 3.0 yazınca bölme ondalıklı yapılır: 84,33.
İşaret bu tarayıcıda kalır. XP için giriş yap — her ders +15 XP.