asd

Page 1

Bölüm 4: C’de Yapısal Program Geliştirmek 4.1: Giriş Bir sorunu çözmeden önce, onu anlamak, analiz etmek ve de en doğrusunu bulup planlamak önemlidir. 4.2: Girdikten Sonra ‘ALGORİTMALAR’ Algoritma, ‘Ya bir yol bul, ya bir yol aç, ya da yoldan çekil!’ mantığına dayanan, sorunların çözülmesinde gidilecek yolu bulmaya yarayan felsefi bir şey olsa gerek. Bu algoritma ile çözülmeyen düğüm, sorun yok. Bir problemi veya sorun çıkaran bir şeyi çözerken; • Uygulanacak işlemler ve bu işlemlerin hangi sırada uygulanacağı(olay örgüsü) algoritmadır diyebiliriz. Örneğin; Benim yataktan kalkıp okula gidene kadar yapacaklarımın algoritmasını bulalım. Yataktan kalk Pijamalarını çıkar Duş al(Bu her zaman olmayabilir) Giyin Kahvaltı yap(Nadir olur. Bu dönem toplamda 8 kahvaltı yaptım.) Okula doğru yola koyul Bu algoritma, benim okula düzgün bir şekilde gitmemi sağlar. Şimdi de aynı işlemlerin farklı sırada olduğu bir algoritmayı inceleyelim. Yataktan kalk Pijamalarını çıkar Giyin Duş al(Bu her zaman olmayabilir) Kahvaltı yap(Nadir olur. Bu dönem toplamda 8 kahvaltı yaptım.) Okula doğru yola koyul Eğer bu algoritma uygulanırsa okula ıslak bir şekilde gitmiş olurum. Bu örneklere, programlamada program kontrolü denir. Şimdi C’nin program kontrol tekniklerinden bakalım.. 4.3: Sahte Kodlar(Pseudocode) Sahte kodlar, bir programcının algoritma yazmada kullandığı suni ve mantıksal bir dildir. Sahte kodlar, konuşma dilimize oldukça yakındır. Bu kodları, bilgisayarda çalıştırma şansımız yok. Sadece bir C programını yazma sürecinde kullandığımız bir teknik. Sahte kodlar, C kodlarını yazmadan önce onları daha da somutlaştırmamıza yarıyor. Kısaca sahte kodlar, bir program geliştirme aracıdır. Sahte kodlarda sadece işlem ifadeleri yer alır. İşlem ifadeleri, C’ye çevrildiğinde kolayca çalıştırılabilirler. 4.4: Kontrol Yapıları Genelde yazdığımız ifadeler, programa yazıldıkları sıraya göre teker teker çalıştırılırlar. Buna sıralı çalışma denir. Ama bazı C komutları sırayı değiştirmemize yardım eder. Böylece sıradaki ifade yerine istediğimiz ifadeyi çalıştırabiliriz. Buna da kontrolün transferi denir. Sahte kodlar gibi akış grafikleri de, algoritmalar yazmakta kullanılırlar. Ancak sahte kodlar, programcılar tarafından daha yaygın kullanılır. Akış grafiğinde, elmas, dikdörtgen, çember gibi özel şekiller bulunur.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.