/*ilk.c: İlk c programi*/
#inclune <stdio.h>
mail()
{
printf(“Merhaba Dünya! \n”);
}
Derlendikden sonra ekrana ‘Merhaba Dünya!’ yazar
/*…*/= ifadeleri acıklama operatörüdür.
#inclune programa eklenecek baslık dosyasını ısaret eder.
stdio.h bu ornekdekı baslık dosyasıdır.(Giris Cıkıs birimi)
main()=Ana programın bu dosyada sakladıgını belırtır.
printf()= ekrana yazdıröa fonksiyonudur.
Sanırım C dilinin varlığını UNIX işletim sistemine borçluyuz.Bu işletim sistemini uygun bir yüksek düzey dil kullanarak yazmak isteyen Dennis Ritchie, bundan 20 yıl kadar önce Bell Labaratuvarlarında C adını verdiği yepyeni bir dili yarattı.C dili ilk kezz yazarın “The C Programming Language” isimli yayınıyla tanıtıldı.Geçen zaman içinde C, dünyanın hemen tüm dillerinde pek çok kitaba konu oldu.
Bugün C derleyecisinin mikro sistemlerden süper bilgisyarlara kadar her düzeydeki mimari için, kullanıcıya makinenin doğal ve vazgeçilmez bir parçası olarak sunulduğuna tanık olmaktayız.Önceleri çok övülen ve parlak bir gelecek öngörülen pek çok dil bugün yavaş yavaş solarken, C’nin belki yaratıcısın bile düşlemediği yükselişi acaba neden?
* Sistem programcılarına düşüncelerini çok kısa ve öz biçimde kodlamayı sağlayan bir araç olduğu için mi?
* İçerdiği güçlü operatörler nedeniyle mi?
* Başarılı standartlaşma sonucu program taşınabilirliğinin çok büyük ölçüde sağlanmış olmasından mı?
* Gerektiğinde donanıma kolayca ve doğrudan erişebilmeyi olanaklı kılmasından mı?
* Ya da UNIX’in yazıldıktan hemen sonra üniversitelerde sınırsızca kullanılmaya ve didiklenmeye özendirilmesinin bir sonucu mu?
Saydığım etkenlerin mutlaka herbirinin, C dilinin bugünkü durumuna ulaşılmasında az ya da çok katkısı oldu.
Günümüz bilgisayar kullanıcısı, eriştiği sistem boyutu ve sistemi kullanmadaki amacı ne olursa olsun, mutlaka öyle ya da böyle C dilinde program yazmaktan kaçınamıyacaktır.O halde C dilinin kurallarını çok iyi özümsemek zorundayız.
Çay Demleme
Bu örnekte, bir çay demleme işleminde yapılması gereken işlemleri, kontrol edilmesi gereken olayları içeren algoritma kurulur.
1. Kullanıcıdan su vermesi beklenir.
2. Suyu ısıtma işlemi yapılır.
3. Suyun kaynayıp kaynamadığı kontrol edilir. Kaynamamışsa 2. etaba dönülür.
4. Çay daha önceden hazır olduğu için, kullanıcıdan beklenmez. Demliğe çay koyma işlemi yapılır.
5. Kullanıcıdan, demleme işleminin ne kadar süreceği bilgisi alınır.
6. Kullanıcıdan alınan demleme süresi ile şimdiki zaman (çayın demlenmeye başladığı zaman) toplanır. Çıkan değer, BitisZamani isimli değişkene atılır. Bu değişken demleme işleminin ne zaman biteceği bilgisini tutar.
7. Şimdiki zaman, bitiş zamanından küçükse çayın demlenmesi için ayrılan süre daha dolmamış demektir. Bu süre dolana kadar 7. etap tekrarlanır.
8. Çayın demlendiğini, kullanıcıya ekran üzerinde bildiren bir mesaj çıkartılır.
Üniversite Eğitim Notunu Hesaplama
Üniversitede bir dersin başarı notu, genelde bir vize ve bir final notu hesaplanır. Vize notunun katsayısı finalden daha düşüktür. Sonuçta çıkan not 50 ve üstüyse öğrenci geçer, 50 altıysa kalır. Bu örnek, vizenin %30 ve finalin %70 ağırlıklı olduğu başarı notunun hesaplanmasını akış diyagramı ile gösterir.
1. Notu hesaplanacak öğrencinin numarası kullanıcıdan alınır.
2. Veritabanından öğrencinin vize ve final notları çekilir.
3. Eğer final notu 28 veya daha düşükse öğrenci kalır ve 9. etaba gidilir. Bu durumda vize notu 100 olsa dahi, sonuç olarak toplanan not 50 altında olur. Dolayısıyla öğrencinin kalması kesinleşir. Böyle bir kontrol yapılması, gereksiz işlemlerin yapılmasını engeller.
4. Vize değişkenine, veritabanından alınan vize notunun %30 u atanır.
5. Final değişkenine, veritabanından alınan final notunun %70 i atanır.
6. Sonuc değişkenine, vize ve final değerlerinin toplamı atanır.
7. Sonuc değerinin 50’den büyük olup olmadığı kontrol edilir.
8. Sonuc 50’den büyükse ekrana “Geçtiniz” yazan bir mesaj çıkartılır. Algoritmadan çıkılır.
9. Sonuc 50’den küçükse ekrana “Kaldınız” yazan bir mesaj çıkartılır.
Madde madde yazılan algoritmaların okunması kolaydır ancak işleyişin bütününü görmek çoğu zaman mümkün değildir. Akış diyagramları, algoritmaları görsel biçimde göstermeyi, dolayısıyla daha anlaşılır hale getirmeyi sağlar. Algoritmada yapılacak işlemlerin çeşitlerine göre çeşitli semboller kullanılır.
· Başla – Bitir
Algoritmanın hangi aşamadan başlayacağını ve ne zaman biteceğini gösteren semboldür. Bir algoritmayı temsil eden akış diyagramında, bir tane Başla ve bir tane Bitir sembolü olmalıdır.
· Veri Girişi
Kullanıcıdan ve başka bir kaynaktan alınan verilerin isimlerini tutar.
· Karar Verme
Karar yapısını belirten semboldür. Üstünde koşul ifadesi belirtilir.
· Veri tabanı
Veri tabanında okuma veya yazma işlemi yapıldığını gösterir.
· Ekran
Üzerinde yazılan yazının bilgi olarak ekranda gözükeceğini belirtir.
· Printer
Üzerinde yazılan yazının yazıcıdan çıkarılacağını belirtir.
· İşlem
Bir işlem yapılacağını belirten semboldür. Her işlem için ayrı bir fonksiyon sembolü kullanılması, akış diyagramını daha anlaşılır kılar.
· Fonksiyon
İşlem sembolüne yazılamayacak büyüklükte işlemler, alt işlem olarak bu sembolle belirtilir.
Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler (adımlar) kümesidir. Algoritmalar bilgisayarlar tarafından işletilebilirler. Algoritma kelimesi, Özbkistan’ın Harezm, bugünkü Türkmenistan’ın Khiva kentinde doğmuş Ebu Abdullah Muhammed bin Musa el Harezmi isimli Fars matematikçinin adından gelir. Batılılar, el Harezmi (Al-Khwārizmī)(Latincede Algoritmi) sözcüğünü telaffuz edemedikleri için terim bu şekilde kalmıştır.(Kaynak: Nazif Tepedelenlioğlu/Kim Korkar Matematikten/Sf. 22)
Buradan İnceleyebilirsiniz 🙂
Başla
değişkenler( p:polis s :suçlu a:anne b : baba e1,e2:çocuklar k:kız cocuklar )
- p ve s 2 numaralı kıyıya geçir
- p yi 1 numaralı kıyıta geçir
- p ve e1 2 numaralı kıyıya geçir
- p ve s yi 1 numaralı kıyıya geçir
- b ve e2 2 numaralı kıyıya geçir
- b yi 1 numaralı kıyıya geçir
- a ve b yi 2 numaralı kıyıya geçir
- a yı 1 numaralı kıyıya geçir
- p ve s yi 2 numaralı kıyıya geçir
- b yi 1 numaralı kıyıya geçir
- b ve a yı 2 numaralı kıyıya geçir
- a 1 numaralı kıyaya geçir
- a ve k1 2 numaralı kıyıya geçir
- a yı 1 numaralı kıyıya geçir
- p ve s 1 numaralı kıyıya geçir
- k ve p yi 2 numaralı kıyıya geçir
- p yi 1 numaralı kıyıya geçir
- s ve p yi 2 numaralı kıyıya geçir
son
2 Dönem programlamanın temeli olan algoritmaya giriş yapacağız.Algoritma bir problemin çözümünde izlenecek yol anlamına gelir. Tüm programlama dillerinin temeli algoritmaya dayanmaktadır. Bunu yaparken 3 temel bileşenimiz vardır.
1. Değişkenler
2. Algoritma
3. Akış Diyagramı
Bununla ilgili küçük bir örnek verelim: Örneğin klavyeden girilen iki sayının toplamını bulan ve sonucu ekrana yazdıran programın algoritması ve akış diyagramı istenseydi.
1. Değişkenler
birinci sayı: x
ikinci sayı :y
iki sayının toplamı:toplam
2.Algoritma
Başla
Birinci sayıyı oku ve x değişkenine aktar.
ikinci sayıyı oku ve y değişkenine aktar.
x ve y sayılarını topla sonucu toplam değişkenine aktar.
Toplam değerini ekrana yazdır.
Dur
Yorum yazabilmek için oturum açmalısınız.