Ders İçeriği
Algoritma ve Programlama Dersi Hakkında1.Bölüm (Algoritma ve Programlamaya Giriş)
- Algoritma ve Problem Çözümü
- Problemi Kim Çözecek
- Problem Çözme Sırası
- Descartes'in Problem Çözme Bakış Açısı
- Algoritma Nedir?
- Algoritmaların Sahip Olması Gereken Genel Özellikler
- Algoritma Gösterim Şekilleri
- Mantıksal Yapılar
- İşlemler ve Operatörler
- Algoritmada Kullanılan Terimler
- Tahtaya Adını Yazma Algoritması
- İki Sayının Toplamı Algoritması
- Üçgenin Alanını Hesaplayan Algoritma
- 1-5 arasındaki sayıların ekrana yazdırılması
- 1-10 Arasındaki Tek Sayıların Toplamı
- Ösym Akış Diyagramı
2.Bölüm (Programlamaya Giriş)
- Program Nedir?
- Programlama Nedir?
- IDE Nedir? (Integrated Development Environment – Tümleşik Geliştirme Ortamı)
- Yorumlayıcı (Interpreter) nedir?
- Bağlayıcı (Linker) ve Çalıştırma (Execute)
- Yazılım Hataları
3.Bölüm (C diline giriş)
- C Programlama Dilinin Tarihçesi
- C Programlama Dili Tercih Nedeni
- C Dili Taşınabilirdir (Portable) !!!
- C Sistemleri ve Kütüphaneleri
- C Programlama Dili Kod Katman Yapısı
- İlk C Programı
- C Programlama 2.Örnek
- C Kodlarının Temel Özellikleri - Özet
- Code::Blocks Nedir?
- Code::Blocks ile İlk C Programı
- C Programlama Dili Elemanları
- C'de Veri Türleri
- C'de Değişkenler
- C'de Sabitler
- C'de Operatörler
- printf () ve scanf()
4.Bölüm (Karşılaştırma ve Koşul Deyimleri)
- Koşul
- if…else Bloğu
- İç içe if…else Blokları (Nested If)
- Koşullarda Hızlı Değerlendirme
- if-else Kullanım Hataları
- switch…case Bloğu
- switch-case Kullanım Hataları
- if-else ve switch-case Kullanımlarının Karşılaştırması
- ? Karşılaştırma Operatörü
- Girilen il plaka koduna göre ekrana ilgili şehir ismi yazdırılacaktır.
- ? Karşılaştırma Operatörü Örnek
- Çalışma Örnekleri
5.Bölüm (Döngüler)
- Döngü
- For Döngüsü
- While Döngüsü
- Do…while Döngüsü
- Break Deyimi
- Continue Deyimi
- İç İçe Geçmiş Döngüler
- Sonsuz Döngüler
- Örnek-1: 1-10 arasındaki sayıların yazdırılması
- Örnek-2: Başlangıç bitiş değişkenleri arasındaki sayıların toplamı
- Örnek-3: Girilen bir sayının faktöriyel değerinin hesaplanması…
- Örnek-4: 0 girilene kadar, girilmiş tüm sayıların toplanması...
- Örnek-5: 0 girilene kadar, girilmiş tüm sayıların toplanması...
- Örnek-6: 0 girilene kadar, girilen sayıların karelerini bulma…
- Örnek-7: 0 (break kullanarak)
- Örnek-8: 1-10 arası sayıları yazdır, (continue kullanarak)
- Örnek-9: 1-50 arasındaki asal sayıların yazdırılması
6.Bölüm (Diziler)
- Dizi Nedir?
- Dizilerin Bildirimi
- Dizilere Başlangıç Değeri Verme
- Dizi Kullanımlarında Dikkat Edilmesi Gereken En Önemli Nokta!
- Örnek-1: Dizi elemanlarına değer atama ve okuma
- Örnek-2: Dizi atamaları
- Örnek-3: Klavyeden sayısal değer girme
- Örnek-4: Dizi elemanı değeri kadar ekrana * karakteri yazdırma
- Doğrusal Arama
- Örnek-6: İkili Arama (Binary Search)
- Örnek-7: 3 Öğrenci Not Girişi ve Hesaplama
7.Bölüm (Karakter Dizileri)
- Karakter Dizileri (Strings)
- Karakter Dizilerinin Uzunluğu Bulmak
- Karakter Dizilerini Birleştirmek
- Karakter Dizilerini Karşılaştırmak
- Örnek-1: Karakter Dizisi Okuma ve Yazma
- Örnek-2: Girilen Karakter Dizisinin Uzunluğunu Bulmak
- Örnek-3: Girilen Karakter Dizilerini Birleştirmek
- Örnek-4: Karakter Dizilerini Kopyalamak
- Örnek-5: Karakter Dizilerini Karşılaştırmak
8.Bölüm(Çok Boyutlu Diziler)
- Çok Boyutlu Dizi
- Çok boyutlu dizi örnekleri
- Örnek-1: Çok Boyutlu Dizi Bildirimi ve Dizi Elemanlarını Yazdırma
- Örnek-2: Satranç Tahtası
- Örnek-3: Öğrenci Not Girişi ve Hesaplama
- İki Matrisin Çarpımı
9.Bölüm (Fonksiyonlar)
- Fonksiyonlar
- Fonksiyonlara Genel Bakış
- C ve Fonksiyonlar
- Fonksiyon Tanımı
- Parametre ve Argüman
- Fonksiyon Geri Dönüş Değerleri
- Fonksiyon Prototip Kullanımı
- void Fonksiyonlar
- Fonksiyon Kullanım Hataları
- Fonksiyonların Yinelemesi – Kendi Kendilerini Çağırması (Recursive Function)
- Yineleme mi Tekrar mı?
- Dizilerin Fonksiyonlarda Kullanılması
- Tavsiyeler
- Örnek-1: İki Sayının Toplamı
- Örnek-2: Fonksiyon Çağırımı ve Kod Akışı
- Örnek-3: İç içe birden fazla fonksiyon çağırımı
- Örnek-4: Fonksiyon geri değer dönüşü ve prototip kullanımı
- Örnek-5: void Fonksiyon Örneği
- Örnek-6: Yinelemeli Fonksiyon Kullanarak Yapılan Faktöriyel Hesabı
- Örnek-7: Dizinin Fonksiyonda Kullanılması
10.Bölüm (Esnek Argümanlı Fonksiyonlar)
- Esnek Argümanlı Fonksiyonlar ve main() Fonksiyonuna Parametre Aktarımı
- Örnek-1: n Tane Sayının Toplamı
- Örnek-2: n Tane Sayının En Küçüğünü Bulan Fonksiyon
Lab Çalışmaları
1.Bölüm-Lab Çalışmaları (Algoritma ve Programlamaya Giriş)
1.Bölüm-Lab Çalışmaları (Algoritma ve Programlamaya Giriş)
- İki sayının ortalamasını bulan algoritmayı hazırlayınız.
- Klavyeden girilen iki sayıdan büyük olanını bulma
- Kenar uzunlukları verilen dikdörtgenin alan hesabı
- 1'den 100'e kadar olan sayıların toplamını
- Verilen bir sayının faktöriyelini hesaplayan
- Ücretli Hesabı
- Ücgen Tipi Belirleme
- 2.Dereceden bir denklemin Köklerini bulma
- Verilen algoritmaların ekran çıktısını bulunuz.
- Dairenin Alanını Hesaplama
- Ekrana 667 defa “Yazılım Mühendisliği” yazan
- Klavyeden girilen bir sayının tek mi yoksa çift mi olduğunu tespit
2.Bölüm-Lab Çalışmaları (Programlamaya Giriş)
3.Bölüm-Lab Çalışmaları (C Diline Giriş)
- C program kodlarının yanlışlıklarını düzeltiniz.
- Aşağıdaki C programında bulunan özel amaçlı sözcükleri, tanıtıcı isimlerini ve değişkenleri işaretleyiniz.
- C programının ekran çıktısı ne olur?
- Klavyeden girilen 2 gerçel sayının ...
- Klavyeden girilen iki sayının ortalamasını bulan bir C programı yazınız. Sonucu üç ondalıklı gösteriniz.
- Bir ücretlinin sicil numarası, ...
- 2850.0 değeri okunduğunda, aşağıdaki C programının çıktısı ne olur?
- Bir havuzun enini, boyunu ve yüksekliğini metre cinsinden girdi olarak alan ...
4.Bölüm-Lab Çalışmaları (Karşılaştırma ve Koşul Deyimleri)
- Bir üniversitede öğrencilerin başarı notunu harfe dönüştürmek üzere girilen başarı notu;
- Klavyeden girilecek bir tamsayının kontrolü yapılmak isteniyor.
- Kullanıcının klavyeden 2 gerçel (float) sayı girilmesi istenecek
- Girdiğiniz ay bilgisine göre hangi mevsimde olduğumuzu bulan bir program yazınız.
- 1’den 25’e kadar olan sayıları ekrana yazdıran C programını yazınız.
- 7 şer sayı artışı programını C dili ile yazınız.
- Sayılar arasındaki toplamını ekrana yazan C programı
- Faktöriyel değerini hesaplayıp sonucu ekrana yazdıracak C programını yazınız
- Çift sayıların toplamını bulup ekrana yazdıracak C programını yazınız.
- Verilen verilen program parçalarının ekran çıktılarını bulunuz.
- Ekrana 41 defa «Maşallah» yazdıracak C programını
- N tamsayısı için bulup, sonucu ekrana yazdıracak C programını yazınız.
- Eşdeğer kodunu iç içe for döngüsü kullanarak yeniden yazınız.
- Sayı Piramit Şekli çıkartan C programını while döngüsü ile yapın.
- 1'den başlayıp kullanıcının girdiği sayıya kadar
- While döngüsü kullanarak bir C programı
6.Bölüm Lab Çalışmaları (Diziler)
- N tamsayısına kadar olan sayıları bir diziye yazan
- Diziden okuyan ve sayıların karelerini ekrana listeleyen
- "Tek", çift olanları "Cift" adlı bir diziye yazan ve bunları ayrı ayrı ekrana listeleyen
- Birbirinden farklı 10 adet pozitif tamsayı içerisinden en büyük olan sayıyı bulmaya yarayan
- Kullanıcı tarafından girilen N adet tamsayıyı küçükten büyüğe sıralayan
- İki Diziden üçüncü dizi oluşturan
7.Bölüm Lab Çalışmaları (Karakter Dizileri)
- Soru-1: Girilen Cümleyi Tersten Yazdırma
- Soru-2: Girilen Cümlede Harf Arama ve Yerini Bulma
- Soru-3: Girilen Bir Cümlenin Kelimelerinin Baş Harflerini Büyük Harf Yapma
8.Bölüm Lab Çalışmaları (Çok Boyutlu Diziler)
9.Bölüm Lab Çalışmaları (Fonksiyonlar)
- İç İçe Toplam Seri Hesaplama
- Bir Sayının Üssünü Hesaplayan C Programı
- İki Kelimeyi Birleştiren C Programı
10.Bölüm Lab Çalışmaları (Esnek Argümanlı Fonksiyonlar)
Ek Örnekler
Temel Düzeyde Kodlama Öğrenme İle İlgili Araçlar
- HackerCan (Basit Kod Öğrenimi)
- Code.org (Akış Diyagramı Öğrenimi)
- Scratch (Akış Diyagramı ile Bilgisayar Oyunu)
Kaynaklar
Yardımcı Dökümanlar