Temel Bilgisayar Programlama



Benzer belgeler
AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

ALGORİTMA VE PROGRAMLAMA I DERS#1

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

Temel Bilgisayar Programlama

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BLM 111 Algoritma ve Programlama I Güz 2018

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilgisayar Programlama (COMPE 102) Ders Detayları

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

Yrd. Doç. Dr. Caner ÖZCAN

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Bilgisayar Programlama (COMPE 102) Ders Detayları

Ağrı İbrahim Çeçen Üniversitesi

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Bilgisayar Programlama (COMPE 102) Ders Detayları

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1001

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

Bilgisayar Programlama. 1.Hafta

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

C Programlama Dili (MCS116) Ders Detayları

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1202

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Yrd. Doç. Dr. Caner ÖZCAN

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Bilgisayar Programlama (COMPE 102) Ders Detayları

Hafta 12 Karakter Tutan Diziler

Bilgisayar Programlama (COMPE 102) Ders Detayları

Hafta 13 Fonksiyonlar

R ile Programlamaya Giriş ve Uygulamalar

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

1 PROGRAMLAMAYA GİRİŞ

BLM 112- Programlama Dilleri II. Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1002

BEYKENT ÜNİVERSİTESİ - DERS İZLENCESİ - Sürüm 2. Öğretim planındaki AKTS

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Yrd. Doç. Dr. Caner ÖZCAN

Temel Bilgisayar Programlama

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

Maltepe Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Nesneye Yönelik Programlama (BİL 202)

Temel Bilgisayar Programlama Ara Sınav Çalışma Notları

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

C Dersleri Bölüm 3 : Program akışı

BMT207 VERİ YAPILARI DATA STRUCTURE

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Türkçe Adı: BİLGİSAYAR PROGRAMLAMA UYGULAMALARI

Nesneye Yönelik Programlamaya Giriş (MATH247) Ders Detayları

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: TBT 1003

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans (X ) Yüksek Lisans( ) Doktora( )

Linux ve Windows Üzerinde C ve C++ Kullanımı

DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

C Dersi Bölüm 1. Bilgisayar Donanımı

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

ALGORİTMA VE PROGRAMLAMA II

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 4 Döngü Yapıları

HSancak Nesne Tabanlı Programlama I Ders Notları

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

BİL1001 Bilgisayar Bilimlerine Giriş 1

ALGORİTMA VE PROGRAMLAMA I

BLM 112- Programlama Dilleri II. Hafta 1 Giriş, Kapsama Kuralları ve Rasgele Sayı Üretimi

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Yrd. Doç. Dr. Caner ÖZCAN

AST415 Astronomide Sayısal Çözümleme - I. 0. Derse Giriş

Yrd. Doç. Dr. Caner ÖZCAN

Şimdi başka bir problem üzerinde çalışalım.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Hafta 1 Programlamaya Giriş

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

AVRASYA ÜNİVERSİTESİ

Hafta 11 Çok Boyutlu Diziler

Hafta 5 Algoritma Örnekleri ve Analizi

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

DOKUZ EYLÜL ÜNİVERSİTESİ EĞİTİM BİLİMLERİ ENSTİTÜSÜ DERS TANITIM FORMU ÖĞRETİM YILI-YARIYILI. Dersin Adı: Grafik Tasarımında Tipografi I

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

Transkript:

Temel Bilgisayar Programlama Ders hakkında genel bilgi Dr. Tahir Emre Kalaycı 2012 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 12

İçerik 1 Ders hakkında bilgi Genel bilgiler Değerlendirme nasıl olacak Dersin amacı ve içeriği Ders nasıl işlenecek Ne öğreneceksiniz Hangi kaynakları kullanacağız Haftalık ders içeriği 2 Kullanacağımız programlama araçları Code::Blocks IDE C derleyicisi 3 Kaynakça Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 12

Genel Bilgiler Dersi veren öğretim üyesi: Dr. Tahir Emre KALAYCI (Yard. Doç.) İletişim bilgileri: 2179, tahir.kalayci@cbu.edu.tr Ofis saatleri: Salı günleri 13:30-15:30 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 12

Değerlendirme Ara sınav (%30) Ödevler (3 tane) (%30) Yıl sonu sınavı (%40) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 12

Amaç ve içerik Bu dersin amacı öğrencilere temel programlama ve algoritma geliştirme yeteneği kazandırmak ve öğrencilerin C programlama diliyle program geliştirebilmelerini sağlamaktır. C ile programlamaya giriş, değişkenler, operatörler, yapısal program geliştirme, program kontrolü, fonksiyonlar, diziler, çok boyutlu diziler, karakterler, karakter dizileri, dosya işlemleri, göstericiler, alana özgü uygulamalar Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 12

Ders nasıl işlenecek Kuramsal dersler için anlatım, sunum, tartışma, soru-yanıt yöntemleri kullanılacak Laboratuvar uygulamaları için problem çözme, soru-yanıt ve program geliştirme yöntemleri kullanılacak Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 12

Ne öğreneceksiniz 1 Programlama ve algoritma geliştirme bilgisi 2 C programlama dili ve C programlama diliyle programlar geliştirebilmek 3 Karşılaştığınız problemleri C programlama diliyle çözebilmek Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 12

Önerilen Kaynaklar Ders Kitabı: C ve C++, Deitel & Deitel, Sistem Yayıncılık Yardımcı Kitaplar: A dan Z ye C Kılavuzu, Kaan Aslan, Pusula Yayıncılık C Programlama Dili, Rifat Çölkesen, Papatya Yayıncılık C ile Programlama, Yalçın Özkan, Alfa Yayınları C Programlama Dili, Şerafettin Arıkan, Seçkin Yayıncılık Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 12

3 Yapısal Program Geliştirme: If, If-Else

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar 13 Göstericiler

3 Yapısal Program Geliştirme: If, If-Else 4 Program Kontrolü: For, Switch 5 Program Kontrolü: While, Do-While, Break-Continue 6 Fonksiyonlar 7 Fonksiyonlar 8 Diziler : Tanımlama, Fonksiyonlarda Kullanım, Sıralama, Arama 9 Çok Boyutlu Diziler: Matris İşlemleri 10 Karakterler ve Stringler 11 Dosya işlemleri : Rasgele Erişimli Dosyalar 12 Dosya işlemleri : Sıralı Erişimli Dosyalar 13 Göstericiler 14 Alana Özgü Uygulama Örnekleri

Code::Blocks IDE Bedelsiz edinebileceğiniz özgür bir yazılım GNU/Linux, Windows, Mac işletim sistemlerinde çalışabiliyor C++ diliyle yazılmış Eklentiler kullanarak dilediğiniz gibi genişletebilirsiniz Bir çok derleyiciyi destekliyor (MingW, GCC, MSVC++, Borland C++ 5.5,...) Arayüzü geliştirmeyi kolaylaştıran bir çok özellik destekliyor (sözdizim renklendirme, kod tamamlama, kod açma-kapama) İndirme 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ış olan kaynak kodunu makine diline - dolayısıyla çalışabilir bir sürüme - çeviren yazılımdır. Code::Blocks ile birlikte MingW kullanacağız GNU/Linux kullananlar GCC kullanabilir, derleyiciye özgü işlemleri kullanmayacağız ANSI C standartlarını destekleyen her derleyici işimizi görür Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 11 / 12

Kaynakça Bu sunum için önerilen kaynaklara ek olarak aşağıdaki kaynaklardan yararlanılmıştı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