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

Benzer belgeler
4. Bölüm Programlamaya Giriş

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

C# nedir,.net Framework nedir?

Windows Programlama Güz Dönemi

Bahar. BM 211 Programlama Dilleri 3 1

YZM 2105 Nesneye Yönelik Programlama

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

YZM 2105 Nesneye Yönelik Programlama


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

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

GÖRSEL PROGRAMLAMA - I

Data Structures Lab Güz

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

C #

HSancak Nesne Tabanlı Programlama I Ders Notları

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

PROGRAMLAMA TEMELLERİ

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

Windows İşletim Sistemi

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

C # İLE GÖRSEL PROGRAMLAMA. C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır.

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

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

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

Java Temel Özellikleri

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Dr. Fatih AY Tel: fatihay@fatihay.net

Visual Basic Programlama Diline Giriş

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

İÇİNDEKİLER BÖLÜM-1. BİLGİSAYARIN TANIMI VE ÇALIŞMA PRENSİBİ...1 BÖLÜM-2. WİNDOWS XP İŞLETİM SİSTEMİ...27

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

ASP.NET ile Bir Web Sitesi Oluşturma

WEB İŞLEMLERİ. .NET Platformu:

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

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

Kets DocPlace LOGO Entegrasyonu

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

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

Donatlar-NotePad DONATILAR

Kurulum ve Sistem Gereklilikleri 1

TEMEL BİLGİTEKNOLOJİLERİ

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ü

HSancak Nesne Tabanlı Programlama I Ders Notları

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

AOSB 2017 EĞİTİM PROGRAMI

Fotolia Microsoft PowerPoint Eklentisi Kurulum Kılavuzu Versiyon 1.0

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

Fotolia Microsoft Word Eklentisi Kurulum Kılavuzu Versiyon 1.0

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

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

«BM364» Veritabanı Uygulamaları

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

KONU: İşletim Sistemleri I - Ms-Dos İşletim Sistemi SORULAR

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

Öğr. Gör. Serkan AKSU 1

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

TachoMobile Server Uygulaması Kullanım Kılavuzu

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

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

MEB E-Posta Hizmetleri ve Outlook Programı

Dosya ve Klasör İşlemleri

Bilgisayarda Programlama. Temel Kavramlar

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ HAFTA 1 İÇERİĞİNE AİT UYGULAMA FÖYÜ

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Yazılımı ile Web Sitesi Oluşturma

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

İNTERNET TABANLI PROGRAMLAMA

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

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Türkiye Barolar Birliği internet sitesi

DENEME SINAVI CEVAP ANAHTARI

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

SIMAN KULLANIM KILAVUZU

MOBİL UYGULAMA GELİŞTİRME

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ

C# Programlama. Visual Studio 2010 Arayüzü. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

TARSUS HALK EĞİTİMİ MERKEZİ VE ASO MÜDÜRLÜĞÜ

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

ENFORMATİK Dersin Amacı

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

Windows Grup İlkesi Düzenleyici

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

Lecture 11: Generics

AVRASYA ÜNİVERSİTESİ

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Zirve e-fatura Portal Paketi V. 1.0.xx

ALGORİTMA VE PROGRAMLAMA I

11TA Veritabanı Organizasyonu Dersi MS ACCESS Ders Notları

PROGRAMLAMAYA GİRİŞ DERS 2

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

WebInstaller. 1. Kurulum Đçin Gereksinimler

AVRASYA ÜNİVERSİTESİ

Transkript:

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

C Programlama Dr. Serkan DİŞLİTAŞ 1.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. Windows Uygulamaları ve Windows İşletim sistemleri arasında bir katman olarak görev yapan.net Framework, işletim sistemi ve donanımdan bağımsız olarak uygulamanın çalışmasını ve taşınabilirliğini sağlamaktadır. 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 1.1..Net Framework bileşenleri 2

1. Bölüm: C# 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 1.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 1.2. C# programlarının derlenmesi C# programlama dilini de kapsayan Microsoft Visual Studio IDE kullanılarak sadece Microsoft Windows tarafından desteklenen yerel kodlar ile Konsol, Windows Form, Mobil, Web, Web Servis vb. uygulamalar geliştirilebilmektedir Visual Studio sürümleri ( https://visualstudio.microsoft.com/tr ); - Enterprise (En kapsamlı sürüm) - Professional - Community (Ücretsiz sürüm, bazı özellikleri kısıtlı) 3

C Programlama Dr. Serkan DİŞLİTAŞ 1.2. C# Program Yapısı C# programının temel yapısı Şekil 1.3 te görülmektedir. Şekil 1.3. C# program yapısı Bir C# programı; temel olarak namespace, class, method yapılarından oluşmaktadır. 4

1. Bölüm: C# 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 girintilere dikkat edilmesi, programlamayı kolaylaştırır. 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. 5

C Programlama Dr. Serkan DİŞLİTAŞ 1.3. Visual Studio C# IDE.NET Framework ile kombine edilmiş C# IDE ortamında; Windows Uygulamaları Web Servisleri Veritabanı Araçları Bileşenler Kontroller vb. birçok proje geliştirilebilmektedir. 1. Menü Çubuğu (Menu Bar) 2. Standart Araç Çubuğu (Standard Toolbar) 3. Araç Kutusu (ToolBox) 4. Form Tasarımcısı (Forms Designer) 5. Hata Listesi (Output Window-Error List), 6. Çözüm Gezgini (Solution Explorer) 7. Özellikler ve Olaylar (Properties / Events) 6

1. Bölüm: C# Programlamaya Giriş Çözüm Gezgini (Solution Explorer) Çözüm Gezgini (Solution Explorer), çözüm ve çözüme bağlı projelerdeki kontrol, sınıf, metot vb. bileşenleri görüntülemek amacıyla kullanılan Visual Studio aracıdır. Solution, projeleri gruplandırarak bir çatı altında toplamak amacıyla kullanılır. Bir Solution içerisinde, bir veya daha fazla proje olabilir. Solution ile ilgili kodlar *.sln uzantılı dosyalarda tutulmaktadır. Dosya Adı App.config Form1.cs Form1.Designer.resx Form1.resx Program.cs Açıklama Uygulama ile ilgili genel tanımlama ve bilgileri içerir. Windows Form Uygulaması Kod sayfasıdır. (Her form için ayrı bir kod sayfası mevcut olabilir.) Form tasarımında kullanılan nesnelerin görsel özellikleri ile ilgili kodların yer aldığı dosyadır. C# tarafından otomatik olarak oluşturulur. Form tasarımında kullanılan yazı, resim vb. medya öğelerini içeren resource-kaynak dosyadır. Proje ortam ayarlarını içeren dosyadır. (Örneğin birden çok forma sahip Projelerde, başlangıç formu bu dosya içerisinde belirlenir.) 7

C Programlama Dr. Serkan DİŞLİTAŞ Özellikler Penceresi (Properties & Events) Seçili olan nesnenin özelliklerini ve olaylarını görüntüleyip düzenlemek amacıyla kullanılan Visual Studio aracıdır. Özellikler Penceresi Olay Penceresi Simge Simge Adı Özellikler (Properties) Olaylar (Events) Kategorik Sıralama Alfabetik Sıralama Açıklama Seçili nesneye ait özellikleri listeler. Seçili nesneye ait olayları listeler. Özellik ve olayların kategorilere ayrılarak listelenmesini sağlar Özellik ve olayların alfabetik olarak sıralı listelenmesini sağlar 8

1. Bölüm: C# Programlamaya Giriş Windows Form Uygulaması Solution ve Proje Dosyaları Visual Studio ile bir Windows Form Uygulaması oluşturulduğunda çeşitli klasör ve dosyalar otomatik olarak oluşmaktadır. Proje Çözüm (Solution) dosyası ve klasörü Proje Dosyaları Projenin başarılı bir şekilde Built edilmesi sonrasında oluşan *.exe ve *.dll uzantılı dosyalar 9

C Programlama Dr. Serkan DİŞLİTAŞ 1.4. C# Windows Forms Uygulaması Geliştirme Visual Studio IDE kullanarak, C# Windows Forms Uygulaması geliştirmek 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. 10

1. Bölüm: C# Programlamaya Giriş 3. Adım: Visual C# Windows Forms Uygulaması (.NET Framework) seçimleri yapılır. 4. Adım: Proje adı verilerek Tamam denilir. Yapılan bu işlemler sonucunda Visual Studio IDE, C# Windows Forms Uygulaması geliştirmek için hazır hale getirilmiş olur. 11

C Programlama Dr. Serkan DİŞLİTAŞ Çözüm Gezgini penceresinde Form1 üzerinde sağ klik yapılarak elde edilen menüden proje formu ve kaynak kodları görüntülenebilmektedir. C# program geliştirme işlemlerinde yapılan değişikler için Kaydetme işlemi yapılmalıdır. Simge Kısayol Adı Ctrl + S Ctrl + Shift + S Program Kaydetme Seçenekleri Açıklama Aktif Form dosyaları kaydedilir. Tüm Dosyalar Kaydedilir. 12

1. Bölüm: C# Programlamaya Giriş 1.5. İlk Program C# dilinde yazılmış örnek bir Windows Forms Uygulaması için Form ve Kaynak kodlar Şekil 1.4 te görülmektedir. Yazılan programın built edilmesi ve çalıştırılması için araç çubuğundan Başlat butonu, menüden Hata Ayıkla Hata Ayıklamayı Başlat veya F5 fonksiyon tuşu kullanılır. Şekil 1.4. C# dilinde yazılmış Windows Forms Uygulaması 13

C Programlama Dr. Serkan DİŞLİTAŞ Yazılan bir programın built edilmesi durumunda, eğer hatalar varsa Şekil 1.5 te olduğu gibi program çalıştırılmaz ve hata listesi verilir. Hatalar giderilmedikçe program çalıştırılamaz. Hatalı Kodlama ve Hata Listesi Dikkat: Programın başarılı bir şekilde Built edilen en son halini çalıştırmak için Evet denir. Düzeltilmiş Program Konsol Ekran Görüntüsü Şekil 1.5. C# dilinde yazılmış örnek bir programda Built Hataları 14