4. Bölüm Programlamaya Giriş

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

C# nedir,.net Framework nedir?

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

Windows Programlama Güz Dönemi

HSancak Nesne Tabanlı Programlama I Ders Notları

C #

Bahar. BM 211 Programlama Dilleri 3 1

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

GÖRSEL PROGRAMLAMA - I

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

C# Eğitimi-1 (Giriş) Melih Hilmi Uludağ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Dr. Fatih AY Tel: fatihay@fatihay.net

Akış Kontrol Mekanizmaları

HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Temelleri

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

C#(Sharp) Programlama Dili

Algoritma ve Akış Diyagramları

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Nesne Yönelimli Programlama

BİL-142 Bilgisayar Programlama II

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

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

Bilgisayarda Programlama. Temel Kavramlar

«BM364» Veritabanı Uygulamaları

HSancak Nesne Tabanlı Programlama I Ders Notları

3. Bölüm Algoritmalar

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

PROGRAMLAMA TEMELLERİ

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

BİL 458 Web Programlama dersi. Yrd. Doç. Dr. Murat YEŞİLYURT

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

YZM 2105 Nesneye Yönelik Programlama

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Algoritmalar ve Programlama. Algoritma

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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.

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

PROGRAMLAMAYA GİRİŞ DERS 2

ALGORİTMA VE PROGRAMLAMA I

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

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

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

HSancak Nesne Tabanlı Programlama I Ders Notları

Program Nedir?(1) Programlamaya Giriş

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

C++ Dersi: Nesne Tabanlı Programlama

Java Temel Özellikleri

Lecture 11: Generics

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

C PROGRAMLAMA D İ L İ

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

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

Algoritma ve Akış Diyagramları

Programlama Dillerinde Kullanılan Veri Tipleri

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

Data Structures Lab Güz

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

Pascal Programlama Dili


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

Android e Giriş. Öğr.Gör. Utku SOBUTAY

WebInstaller. 1. Kurulum Đçin Gereksinimler

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

Yazılım Mühendisliği 1

Bilgisayar Programlama. 1.Hafta

PROGRAMLAMA DİLLERİ I

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

ALGORİTMA VE PROGRAMLAMA I

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Genel Programlama I

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

JAVA MOBIL UYGULAMALAR

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Sunum İçeriği. Programlamaya Giriş

Ana Bellek (RAM) İşlemci (CPU) Depolama

1. PROGRAMLAMAYA GİRİŞ

Fotolia Microsoft PowerPoint Eklentisi Kurulum Kılavuzu Versiyon 1.0

Transkript:

4. Bölüm Programlamaya Giriş

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları üzerine işletim sistemi ve donanım seviyesinden daha üst seviyede taşınabilir olarak tasarlanmış bir uygulama geliştirme platformudur. Microsoft.Net Framework Software Development Kit (SDK), yazılım geliştiricilerin.net Framework uygulamalarını yazmak, derlemek, test etmek ve dağıtmak amacıyla ihtiyaç duyduğu araçlar, dokümantasyon ve örnekleri içermektedir..net platformunun öğesi olan C# programlama dili, Microsoft tarafından C, C++, Java ve Visual Basic dillerinin bir türevi olarak geliştirilmiş en güncel ve popüler nesne tabanlı yapısal programlama dilidir (Şekil 4.1). Şekil 4.1..Net Framework bileşenleri 46

4. Bölüm: Programlamaya Giriş C++, Pascal vb. geleneksel programlama dillerinde, yazılan programın kaynak kodları derlenerek makine diline çevrilir, işletim sistemi ile doğrudan bağlantı kurularak çalıştırılır..net Framework platformunda ise yazılan programın kaynak kodları, öncelikle MSIL (Microsoft Intermediate Language) yapısına çevrilmektedir. MSIL kodları işlemci tarafından tanınmaz ve doğrudan çalıştırılamaz (Şekil 4.2.). CLR (Common Language Runtime) yapısı ile MSIL kodları, işletim sisteminden bağımsız olarak.net Framework olan bütün bilgisayarlarda çalışır duruma getirilmektedir. CLR,.NET altyapısında programların çalışmasını kontrol eden ve işletim sistemi ile program arasında yer alan arabirimdir..net Temel Sınıf Kütüphanesi Source Code DLL / COM Diğer Programlama Bileşenleri MSIL Microsoft Intermediate Language CLR Common Language Runtime EXE Executable Machine Code Şekil 4.2. C# programlarının derlenmesi Visual Studio IDE kullanılarak Konsol, Windows Form, Mobil, Web, Web Servis vb. uygulamalar geliştirilebilmektedir. 47

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.2. C# Program Yapısı C# programının temel yapısı Şekil 4.3 te görülmektedir. Şekil 4.3. C# program yapısı Bir C# programı; temel olarak namespace, class, method yapılarından oluşmaktadır. 48

4. Bölüm: Programlamaya Giriş Method (Metot) Geleneksel programlama dillerindeki altprogram ve fonksiyonlar,.net Framework platformunda metot olarak adlandırılmaktadır. C tabanlı dillerde ana metot main () metodu olup, diğer tanımlanan metotlar bu ana metot içerisinden çağrılarak kullanılır. Class (Sınıf) Veri ve Metotların bir araya gelmesiyle oluşan yapılardır. Namespace (İsim Uzayı) Sınıf kütüphaneleridir. C# dilinde using anahtar kelimesi ile programa namespace - sınıf kütüphaneleri eklenebilmektedir. C# ile program geliştirmede dikkat edilecek kurallar: C# dilinde Küçük-Büyük Harf Duyarlılığı vardır. C# ta tüm deyim ve ifadeler noktalı virgül (;) karakteri ile sonlanmalıdır. C# ta program icrası, main( ) metotu ile başlar. C# ta program dosya adı, sınıf adından farklı olabilir. Program içerisinde derleyici tarafından dikkate alınmayan, tek satırlık (//. ) ve çok satırlı (/*.. */) açıklama satırı verilebilir. // Bu satır açıklama satırıdır. /* */ Açıklama Satırı Açıklama Satırı Açıklama Satırı Açıklama Satırları, program içerisinde derleyici tarafından dikkate alınmayan, programın anlaşılırlığını artıran tek satır veya bloklar halindeki yazılardır. Anahtar Kelimeler (Keywords), derleyici tarafından önceden belli bir işlevi yerine getirmek için tanımlanmış kelimelerdir. Anahtar Kelimeler, isimlendirme işlemlerinde olduğu gibi kullanılamazlar. Programlama deyimi, normal yazım dilindeki bir cümle gibi, bir programdaki en küçük bağımsız birimidir. Çoğu programlama dilinde olduğu gibi C# dilinde de program deyimleri noktalı virgül (;) karakteri ile sonlandırılır. Blok, { } parantezleri kullanılarak deyimlerin bir grup içerisine alınmasıdır. Blok içerisindeki tüm deyimler, bir birim olarak adımlanır. Blok sonunda noktalı virgül (;) karakteri kullanılmasına gerek yoktur. 49

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.3. C# Konsol Programlama Visual Studio IDE kullanarak, C# Konsol ekranına ulaşmak ve program yazmak için aşağıdaki adımlar takip edilmelidir. 1. Adım: Visual Studio IDE nin ilgili sürümü çalıştırılır. 2. Adım: Dosya Yeni Proje seçenekleri ile yeni bir proje başlatılır. 50

4. Bölüm: Programlamaya Giriş 3. Adım: Visual C# Konsol Uygulaması (.NET Framework) seçimleri yapılır. 51

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4. Adım: Proje adı verilerek Tamam denilir. Yapılan bu işlemler sonucunda Visual Studio IDE, C# Konsol programı yazmak için hazır hale getirilmiş olur. 52

4. Bölüm: Programlamaya Giriş 4.4. İlk Program C# dilinde yazılmış örnek bir program Şekil 4.4 te görülmektedir. Yazılan programın built edilmesi ve çalıştırılması için Başlat butonu kullanılır. Şekil 4.4. C# dilinde yazılmış örnek bir program ve ekran çıktısı 53

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Yazılan bir programın built edilmesi durumunda, eğer hatalar varsa Şekil 4.5 te olduu gibi program çalıştırılmaz ve hata listesi verilir. Hatalar giderilmedikçe program çalıştırılamaz. Dikkat: Ancak programın daha önceden başarılı bir şekilde built edilen halinin çalıştırılmak istenip istenmediği sorgulanır. Evet seçimi yapılırsa, en son başarılı bir şekilde built edilen program çalıştırılır. Hatalı Kodlama ve Hata Listesi Dikkat: Programın başarılı bir şekilde Built edilen halini çalıştırmak için Evet denilebilir. Düzeltilmiş Program Konsol Ekran Görüntüsü 54 Şekil 4.5. C# dilinde yazılmış örnek bir programda Built Hataları

4. Bölüm: Programlamaya Giriş 4.5. Veri Giriş/Çıkış İşlemleri C# ile konsol uygulamaları geliştirirken veri giriş/çıkış işlemleri için kullanılan metotlar şunlardır: Write WriteLine Read ReadLine Aşağıda veri giriş/çıkış metotlarına ilişkin çeşitli örnekler görülmektedir. Örnek (01) C# veri giriş/çıkış örnekleri Ekrana çeşitli sayısal ve metinsel veri tiplerine sahip mesajların yazdırılması. Program Kodları Ekran Çıktısı 55

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Örnek (02) C# veri giriş/çıkış örnekleri Ekrana çeşitli sayısal ve metinsel veri tiplerine sahip mesajların yazdırılması. Program Kodları Ekran Çıktısı 56

4. Bölüm: Programlamaya Giriş Örnek (03) C# veri giriş/çıkış örnekleri Ekrana çeşitli sayısal ve metinsel veri tiplerine sahip mesajların yazdırılması. Program Kodları Ekran Çıktısı 57

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ Örnek (04) C# veri giriş/çıkış örnekleri Ekrana çeşitli sayısal ve metinsel veri tiplerine sahip mesajların yazdırılması. Program Kodları Ekran Çıktısı 58

4. Bölüm: Programlamaya Giriş Örnek (05) C# veri giriş/çıkış örnekleri Klavyeden girilen A ve B sayısının toplamını bulup ekrana yazdıran program. Program Kodları Ekran Çıktısı 59

Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 60