HSancak Nesne Tabanlı Programlama I Ders Notları

Benzer belgeler
Programlama Dilleri 3

Akış Konrol Mekanizmaları

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

C# Console Uygulamaları ifelse Yapıları 2

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

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.

NESNEYE YÖNELİK PROGRAMLAMA

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

PROGRAMLAMA DİLLERİ I

4. Bölüm Programlamaya Giriş

C# Çalışma Örnekleri

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

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

C# da basit console uygulamaları. C# da basit console uygulamaları

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Lambda İfadeleri (Lambda Expressions)

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

Data Structures Lab Güz

HSancak Nesne Tabanlı Programlama I Ders Notları

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

BİL-142 Bilgisayar Programlama II

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

ALGORİTMA VE PROGRAMLAMA I

Karşılaştırma İşlemleri ve Koşullu İfadeler

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

/*int sayi1, sayi2,toplam=0;

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Akış Kontrol Mekanizmaları

HSancak Nesne Tabanlı Programlama I Ders Notları

Java da İşleçler, Ders #3 (4 Kasım 2009)

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

Nesne Yönelimli Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

PDF. C# Console Örnekleri.

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

C# Programının çalıştırılması, Program yazma ve Çalıştırma

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

Nesne Yönelimli Programlama

3.Hafta. . Kontrol Deyimleri/İfadeler

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Java Programlamaya Giriş

Klavyeden Basit Giriş/Çıkış İşlemleri

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

C#(Sharp) Programlama Dili

Şekil Yazı tipini biçimlendirme araç çubuğu simgeleri

Fonksiyonlar (Altprogram)

Microsoft Visual Studio. internetten temin edilebilir. yazılımının başlatılması

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

Sap Co Kullanıcı Kitabı

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

Internet Programming II

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

HSancak Nesne Tabanlı Programlama I Ders Notları

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

1. MİCROSOFT EXCEL 2010 A GİRİŞ

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Android Ders Notları

NB Macro Kullanımı Hakkında Genel Bilgiler

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

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

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA


M.ilkucar MAKU MYO 1

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

PROGRAMLAMA DERSİ 1. İNTERNET

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

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

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

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

MPLAB IDE v7.60 PROGRAMI KULLANIMI

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

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

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım

Transkript:

Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır. Bunlardan birisi, klavyeden Ctrl+N kısa yol tuşunu kullanmak, diğeri ise menü çubuğundan File-New Project adımlarını takip etmektir. Artık ilk uygulama oluşturulabilir. ProjectTypes: Projeye uygun programlama dilinin seçildiği bölümdür. Templates: Proje oluşturmak için uygulama yazılımı ile birlikte gelen hazır şablonların bulunduğu bölümdür. Bu bölümden Console Application seçeneği seçilir. Name: Uygulamalara isim vermek için kullanılan alandır. Bu bölüme ilk uygulama adını verdikten sonra OK butonuna tıklayıp uygulama oluşturuluyor.

Location: Proje dosyalarının kaydedileceği yer. Solution Name: Projeye verilen isim default olarak uygulama ismiyle aynıdır. Ancak istenirse farklı bir isim verilebilir. İLK UYGULAMA Programın ekran çıktısı aşağıdaki gibi olur. İlk satırdaki using System; using System.Collections.Generic; using System.Linq; using System.Text; ifadeleri ile belirtilen isim alanlarının kullanılacağını belirtiyor. İsim alanları birçok sınıfın veya tek bir sınıfın oluşturduğu kümedir. Programımız da bir sınıf olduğuna göre Program sınıfını istediğimiz isimli bir isim alanına sokabiliriz. Yukarıda namespace MerhabaDunya yazarak isim alanını başlatıyoruz.

C# dilinde her şey sınıflarla temsil edildiği için main işlevi de bizim belirlediğimiz bir sınıfın işlevi olmak zorundadır. Yukarıdaki programımızda class Program ifadesi ile programımızda bir sınıf nesnesi oluşturuyoruz. Program sınıfının bir işlevi olan main'in elbette eskiden de olduğu gibi özel bir anlamı vardır. Biliyorsunuz ki derleyiciler programın nerden çalışacağını bilmek isterler, aksi halde derleme işleminden sonra "programınız için başlama noktası bulunamadı" hatası alırız. Bu yüzden main işlevi bizim için eskiden de olduğu gibi programımızın başlangıç noktasıdır. Yani biz programda yapmak istediklerimizi main işlevi içinde gerçekleştireceğiz. static void Main(string[] args) Şimdi main işlevinin içine bakalım, System isim alanında bulunan Console sınıfının bir metodu olan WriteLine() ile ekrana bir string ifadesi yazdırıyoruz. Biz burada iki tırnak ifadesi içinde yazımızı belirtmemize rağmen fonksiyonun kullanımı bununla sınırlı değildir. C# dilindeki fonksiyon aşırı yükleme (function overloading)kullanılarak fonksiyonu birçok parametrik yapıda kullanabilmemiz sağlanmıştır. WriteLine() işlevinin adından da anlaşılacağı gibi ekrana basmak istediğimiz yazıdan sonra satır atlama işlemi yapar (İmleci Yeni Satır Başına Yönlendirir). Console.WriteLine("Merhaba Dünya"); Son olarak Console sınıfının bir başka metodu olan ReadLine() burada pencerenin hemen kapanmasını engellemekle beraber fonksiyonun kullanımı bununla sınırlı değildir. Genelde değişkenlere klavyeden değer aktarmak için kullanılır. Console.ReadLine(); Yazılan kodlar test edilmelidir. Bunun için F5 kısayol tuşu kullanılabilir yada araç çubuklarındaki Start Debugging ( Seçeneği de kullanılabilir. )butonu veya menüden Debug - Start Debugging IntelliSense Kullanarak Kod Yazma IntelliSense, nesne tabanlı programlama yazılımının kod tamamlama özelliğidir. Bu özellik daha hızlı ve hatasız kod yazma olanağı sağlar. Bir intellisense önerisini kabul etmek için açılan listeden ok tuşları yardımıyla seçtikten sonra Tab, Enter ya da boşluk tuşlarından birisine basılarak kullanılabilir. Bu işlem fare ile de yapılabilir. NOT: Herhangi bir durumda intellisense öneri listesini görmek için Ctrl + Boşluk tuş kombinasyonu kullanılabilir.

KONSOL UYGULAMALARI Uygulama 1: İki tamsayı değişkene klavyeden değer aktarıp toplamlarını ekrana yazdıran program kodu aşağıdaki gibidir. Ekran Çıktısı:

Bu programda int s1, s2; komutu ile s1 ve s2 adında iki adet tamsayı türünden değişken tanımlanmış s1 = Convert.ToInt32(Console.ReadLine()); komutundaki Console.ReadLine() ile klavyeden değer alınmış ve Convert.ToInt32 metodu string olrak alınan değer sayısal işlemde kullanabilmek için tam sayı türüne dönüştürülmüştür. Console.WriteLine("Sayıların Toplamı=" + (s1 + s2)); komutu ile de Ekrana Sayıların Toplamı= stringi yazdırılıp + operatörü ile (s1 + s2) sonucu yani değişkenlerin toplam değeri ekrana yazılmıştır. Akış Kontrol Deyimleri If Else Deyimi Program akış kontrol deyimlerinin başında gelir. Koşula göre değişik işlemlerin yapılmasını sağlar. Basit Kullanımı: if deyimi else deyimi olmadan da kullanılabilir. if ya da else deyimlerinden sonra birden fazla işlem yapılmak isteniyorsa blok kullanılmalıdır. Programın akışı birden fazla koşula göre değişecek ise else if ifadeleri eklenebilir değişecek ise else if ifadeleri eklenebilir. Birden fazla if deyimi iç içe kullanılarak karmaşık koşulların kontrol edilmesi sağlanabilir.

Uygulama 2: Klavyeden girilen üç tamsayıdan en büyüğünü ve en küçüğünü bulup ekrana yazdıran program kodu aşağıdaki gibidir.

Switch Case Deyimi Bir ifadenin alabileceği değişik değerlere göre işlemler gerçekleştirmek için kullanılan deyimdir. Karmaşık if ifadelerini daha sade bir şekilde ifade etmeyi de sağlayabilir. Basit Kullanımı : Bir switch yapısında break, case, switch ve goto anahtar sözcükleri kullanılır. Switch bloğu bir ifadenin üreteceği değerlere göre programın akışını dallandırır. break komutunun görevi programı switch bloğu dışına dallandırmaktır. Bu komutun yazılması unutulursa sonraki case değerleri kontrol edilmeden onlara ait komutlarda çalıştırılır. Ancak bazı durumlarda break komutu her case değeri için kullanılmayabilir. case sözcüğünden sonra gelen ifadeler sabit olmak zorundadır. case ifadeleri tamsayı, karakter ya da string sabitler olabilir. default ve case ifadeleri istenilen sırada yazılabilir. Aynı switch bloğu içersinden birden fazla aynı case ifadesi bulunamaz. default ifadesini kullanmak zorunlu değildir. Akış ı bir case ifadesinden bir başka case ifadesine yönlendirmek için goto anahtar sözcüğü kullanılabilir.

Uygulama 3: Tamsayı olarak klavyeden ay değeri girilince o ayın hangi mevime ait olduğunu ekranda gösteren program kodu aşağıdadır.