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



Benzer belgeler
Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgisayarda Programlama. Temel Kavramlar

Temel Bilgisayar Programlama

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

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

5. PROGRAMLA DİLLERİ. 5.1 Giriş

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

Bilgisayar Programlama. 1.Hafta

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

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

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

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

1. PROGRAMLAMAYA GİRİŞ

Algoritmalar ve Programlama. Algoritma

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

4. Bölüm Programlamaya Giriş

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

BLM 111 Algoritma ve Programlama I Güz 2018

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

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Algoritma ve Akış Diyagramları

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ı

ALGORİTMA VE PROGRAMLAMA I

PROGRAMLAMA TEMELLERİ

Bahar. BM 211 Programlama Dilleri 3 1

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

1 PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA II

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

Bilgisayar Programı Nedir?

... 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

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

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

Genel Programlama I

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

BİL1001 Bilgisayar Bilimlerine Giriş 1

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Dr. Fatih AY Tel: fatihay@fatihay.net

Dr. Musa KILIÇ Öğretim Görevlisi

C# nedir,.net Framework nedir?

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

BİL-142 Bilgisayar Programlama II

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

BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA DERS İÇERİKLERİ I. YARIYIL

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Yrd. Doç. Dr. Caner ÖZCAN

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Java Temel Özellikleri

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

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

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

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

BLG 1306 Temel Bilgisayar Programlama

Bölüm1. İlk Bilgiler ISBN

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

Veri Yapıları ve Algoritmalar


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

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI ÖĞRETİM PLANI ( )

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

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

Windows Programlama Güz Dönemi

Program Nedir?(1) Programlamaya Giriş

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

BİLGİSAYAR PROGRAMLAMA MATLAB

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

ALGORİTMA VE PROGRAMLAMA I

Öğr. Gör. Serkan AKSU 1

AOSB 2017 EĞİTİM PROGRAMI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

C PROGRAMLAMA DİLİ. Hedefler

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

Hafta 13 Fonksiyonlar

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

1.1. Yazılım Geliştirme Süreci

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Hafta 1 Programlamaya Giriş

Transkript:

PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011 Örneklerle Algoritma ve C# Programlama, Erhan ARI, Seçkin Yayıncılık, 2014 Ders İçeriği (YÖK, 2006) Algoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları, sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri, matrisler ve matrisler üzerine işlemler. Programlama dillerinde temel kavramlar: Atom, nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları. Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler. Operatörler: Aritmetik, mantıksal, karşılaştırma, gösterici (Pointer), bitsel ve diğer operatörler. Kontrol deyimleri (if, if/else) ve iç içe kullanımları. Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik. Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri. Rasgele sayı üretimi ve kullanım alanları. Diziler ve dizilerle ilgili algoritmalar. Dosya işlemleri. 1

Ders Bilgileri Teori Uygulama Kredi ACTS 3 2 4 8 Değerlendirme Vize % 40 Final % 60 Devamsızlık 14 Hafta % 20 15 saat Programcılık? 4 2

Programcılık 5 Bilgisayar nedir? En kısa şekilde bilgisayar bilgi işleyen makine olarak tanımlanabilir. Verilen giriş değerlerini, belirtilen yöntemlerle işleyerek istenilen sonuçları üreten kompleks bir elektronik sistemdir. 6 3

Program nedir? Problemin çözümüne yönelik gerekli işlem adımlarını sırasıyla işlemciye yaptıran kod bloklarına program denir. (Bu kodlar işlemciye tanımlı kodlardır. ) Bunların belirli bir mantıkla, problemleri çözebilecek şekilde sıralanması ile oluşan kod blokları programın yapısını oluşturmaktadır. 7 Program nedir? Program; giriş değerlerini kullanarak istenilen çıkış değerlerinin elde edilebilmesi için bilgisayara iletilen komutlar dizisidir. Bilgisayar Veri Program İnsan Sonuç İnsanla bilgisayar arasındaki iletişim aracıdır. 8 4

Programlama Dili Programlama dili; programcı ile bilgisayar arasındaki iletişimi sağlayan bir araç olup programların yazımında kullanılan bir oluşumdur. 9 Programlama Dili Türleri Makine dili : Bir ve sıfırların bir araya gelmesi ile oluşur. Hangi işlemci için yazılmışsa o işlemci ile uyumlu çalışır. Düşük seviyeli diller: Makine dillerini içerir ve sembolik kodlardan oluşur. Assembly kod yazmak için donanım bilgisi gerekir. http://www.enginkuzu.org/assembly01.php Orta seviyeli diller: Assembly diline göre program geliştirmek biraz daha kolaydır ve donanıma bağlı değildir. C, C++ Yüksek seviyeli diller: Konuşma diline yakın dilleri içerir. Program yazılması kolaylıkla öğrenilebilir. 10 5

**Hatırlatma** Yüksek seviyeli dillerde yazılan programların çalışabilmesi için makine diline dönüştürülmesi gerekmektedir. Bu dönüşümü sağlayan yazılımlara da derleyici denir. Not: C# programlama dilinin derleyicisi csc.exe dir. 11 Visual Basic Microsoft un az zamanda çok iş başarmak isteyen az tecrübeli programcıları hedefleyerek piyasaya sürdüğü, dünyanın en popüler dillerinden biridir. 12 6

Delphi Pascal dilinin Windows ortamında görselleştiril hali olarak tanımlanabilir. 13 Java C++ ile ciddi benzerlikler gösterdiği için, birçok programcı tarafından kolay bir şekilde öğrenile bilmektedir. 14 7

C #.Net in desteklediği diller arasında programcıların en severek kullandığı dil olma özelliğine sahip. C++ ın bir sonraki kuşağı olarak anılsa da, yapı itibariyle Java ile ciddi benzerlikler göstermekte. 15.NET üzerinde C++, C#, Java, Visual Basic gibi dillerin imla kurallarıyla uygulama geliştirilebilen bir platformdur. 16 8

.Net Framework C# programları, ortak dil çalışma zamanı modülü (CLR) olarak adlandırılan sanal yürütme sisteminin ve birleştirilmiş sınıf kitaplıkları kümesinin dahil olduğu, Windows'un tümleşik bir bileşeni olan.net Framework üzerinde çalışır. CLR, Microsoft'un ortak dil altyapısının (CLI) kurumsal uygulamasına yönelik, diller ve kitaplıkların birlikte sorunsuz çalıştığı yürütme ve geliştirme ortamları oluşturmak için temel olan uluslararası bir standart uygulamasıdır. https://msdn.microsoft.com/tr-tr/library/ 9