Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
Temel Bilgisayar ProgramlamaDers hakkında genel bilgi
Dr. Tahir Emre Kalaycı
2012
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 12
Icerik
1 Ders hakkında bilgiGenel bilgilerDegerlendirme nasıl olacakDersin amacı ve icerigiDers nasıl islenecekNe ogreneceksinizHangi kaynakları kullanacagızHaftalık ders icerigi
2 Kullanacagımız programlama araclarıCode::Blocks IDEC derleyicisi
3 Kaynakca
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 12
Genel Bilgiler
Dersi veren ogretim uyesi: Dr. Tahir Emre KALAYCI (Yard. Doc.)
Iletisim bilgileri: 2179, [email protected]
Ofis saatleri: Salı gunleri 13:30-15:30
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 12
Degerlendirme
Ara sınav (%30)
Odevler (3 tane) (%30)
Yıl sonu sınavı (%40)
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 12
Amac ve icerik
Bu dersin amacı ogrencilere temel programlama ve algoritmagelistirme yetenegi kazandırmak ve ogrencilerin C programlama diliyleprogram gelistirebilmelerini saglamaktır.
C ile programlamaya giris, degiskenler, operatorler, yapısal programgelistirme, program kontrolu, fonksiyonlar, diziler, cok boyutlu diziler,karakterler, karakter dizileri, dosya islemleri, gostericiler, alana ozguuygulamalar
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 12
Ders nasıl islenecek
Kuramsal dersler icin anlatım, sunum, tartısma, soru-yanıt yontemlerikullanılacak
Laboratuvar uygulamaları icin problem cozme, soru-yanıt ve programgelistirme yontemleri kullanılacak
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 12
Ne ogreneceksiniz
1 Programlama ve algoritma gelistirme bilgisi
2 C programlama dili ve C programlama diliyle programlargelistirebilmek
3 Karsılastıgınız problemleri C programlama diliyle cozebilmek
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 12
Onerilen Kaynaklar
Ders Kitabı: C ve C++ , Deitel & Deitel, Sistem Yayıncılık
Yardımcı Kitaplar:I A’dan Z’ye C Kılavuzu, Kaan Aslan, Pusula YayıncılıkI C Programlama Dili, Rifat Colkesen, Papatya YayıncılıkI C ile Programlama, Yalcın Ozkan, Alfa YayınlarıI C Programlama Dili, Serafettin Arıkan, Seckin Yayıncılık
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Haftalık ders icerigi
1 Ders Hakkında Bilgi, C ile Programlamaya Giris
2 Degisken Tanımları, Operatorler (Aritmetik, Atama, Mantık)
3 Yapısal Program Gelistirme: If, If-Else
4 Program Kontrolu: For, Switch
5 Program Kontrolu: While, Do-While, Break-Continue
6 Fonksiyonlar
7 Fonksiyonlar
8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama
9 Cok Boyutlu Diziler: Matris Islemleri
10 Karakterler ve Stringler
11 Dosya islemleri : Rasgele Erisimli Dosyalar
12 Dosya islemleri : Sıralı Erisimli Dosyalar
13 Gostericiler
14 Alana Ozgu Uygulama Ornekleri
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 12
Code::Blocks IDE
Bedelsiz edinebileceginiz ozgur bir yazılım
GNU/Linux, Windows, Mac isletim sistemlerinde calısabiliyor
C++ diliyle yazılmıs
Eklentiler kullanarak dilediginiz gibi genisletebilirsiniz
Bir cok derleyiciyi destekliyor (MingW, GCC, MSVC++, BorlandC++ 5.5,....)
Arayuzu gelistirmeyi kolaylastıran bir cok ozellik destekliyor (sozdizimrenklendirme, kod tamamlama, kod acma-kapama)
Indirme adresi: http://www.codeblocks.org/downloads/26
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 10 / 12
C derleyicisi
Derleyici: Bir programlama dilinde yazılmıs olan kaynak kodunumakine diline - dolayısıyla calısabilir bir surume - ceviren yazılımdır.
Code::Blocks ile birlikte MingW kullanacagız
GNU/Linux kullananlar GCC kullanabilir, derleyiciye ozgu islemlerikullanmayacagız
ANSI C standartlarını destekleyen her derleyici isimizi gorur
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 11 / 12
Kaynakca
Bu sunum icin onerilen kaynaklara ek olarak asagıdaki kaynaklardanyararlanılmıstır:
Code::Blocks IDE, http://www.codeblocks.org/
Vikipedi, Derleyici, http://tr.wikipedia.org/wiki/Derleyici
Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 12 / 12