Nesne Tabanlı Programlama

Benzer belgeler
Nesne Tabanlı Programlama

/*int sayi1, sayi2,toplam=0;

HSancak Nesne Tabanlı Programlama I Ders Notları

C#(Sharp) Programlama Dili

YZM 2105 Nesneye Yönelik Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

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

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

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

C Programlama Dilininin Basit Yapıları

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Programlama Dilleri 3

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

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

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

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

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

PASCAL PROGRAMLAMA DİLİ YAPISI

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

PROGRAMLAMAYA GİRİŞ DERS 2

C Konsol Giriş Çıkış Fonksiyonları

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

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

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

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

Genel Programlama II

C PROGRAMLAMA DİLİNE GİRİŞ

Dr. Fatih AY Tel: fatihay@fatihay.net

Java String İşlemleri

BÖLÜM. İşleçler ve İfadeler. 3.2 İşleçler İşleç Nedir? Bölümün İçindekileri

Temel Giriş/Çıkış Fonksiyonları

Bölüm 2 - C ile Programlamaya Giriş

Programlama Dilleri III 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ

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

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Temel Veri Türü İşlemleri

İNTERNET TABANLI PROGRAMLAMA

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

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

Programlama Dillerinde Kullanılan Veri Tipleri

Eln 1001 Bilgisayar Programlama I

Java da Program Denetimi ve Operatörler

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

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

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Pointer Kavramı. Veri Yapıları

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

Diziler İndisli Değişkenler

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

ALGORİTMA VE PROGRAMLAMA II

Yrd. Doç. Dr. Caner ÖZCAN

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

Sınav tarihi : Süre : 60 dak.

HSancak Nesne Tabanlı Programlama I Ders Notları

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

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

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

C Programlama Dilinde Değişkenler

You're browsing: Bilişim Teknolojileri, Programlama Temelleri, C#» C# (C Sharp),Genel,Programlama Temelleri» C# Değişken Tanımlama ve Veri Türleri

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.

Programlama Dilleri 1. Ders 4: Diziler

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

Yrd. Doç. Dr. Caner ÖZCAN

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN

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

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

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

MATLAB/Değişkene Değer Atamak

Nesne Yönelimli Programlama

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

C Programlama printf() Fonksiyonu

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

Nesne Yönelimli Programlama

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

BİLG Dr. Mustafa T. Babagil 1

BİLİŞİM TEKNOLOJİLERİ

Giris {\} /\ Suhap SAHIN Onur GÖK

C++ Operatörler (Operators)

Göstericiler (Pointers)

Transkript:

Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1

Değişkenlerin Özellikleri Tipi olmalıdır Veri içerirler Küçük Büyük harf ayrımı vardır Değişken isimleri rakamla başlamaz, rezerve edilmiş kelimeler olamaz 3 Anahtar Kelimeler (Keywords) 4 2

Değişken Tanımı Tip Değer int x = 3; Değişken İfade sonu 5 Değişken Tanımı int ntamsayi; string syazi; int ntamsayi = 42; string syazi = Bu bir satır!"; int ntamsayi; string syazi;... ntamsayi = 42; syazi = " Bu bir satır!"; 6 3

Değişken Tipleri (Types) Temel Tipler Tamsayılar Kayar nokta sayıları Karakterler Karakter Dizeleri Tarihler 7 Tamsayılar (Integers) short 2 bytes ( 32,768 <-> 32,767) short sval = -12; ushort 2 bytes (0 <-> 65,535) ushort sval= 12; int 4 bytes ( 2,147,483,647 <-> 2,147,483,647) int nval = -12500; uint 4 bytes (0 <-> 4,294,967,295) uint nval = 12500; long 8 bytes long lval = -548444101; ulong 8 bytes Ulong lval = 548444101 8 4

Kayar nokta sayıları(floating Point Numbers) float 4 bytes float fval = -1,2; double 8 bytes double dval = -3.565; decimal 8 bytes decimal dval = -3456.343; 9 İfadeler (Expressions) İfadeler değişkenler üzerinde işlem yapmaya yarar. Bilinen tipte değer döndürürler. İki tip ifade vardır Operatörler Fonksiyonlar 10 5

Aritmetik ifadeler Birden fazla değişkene ihtiyaçları vardır. Matematiksel işlem yaparlar + (Toplama operatörü) - (Çıkartma operatörü) * (Çarpma operatörü) / (Bölme operatörü) % (Modülo operatörü). 11 Aritmetik ifadeler Kısaltmalar int m = 5; int n = 4; m = m + n; eşittir m += n; Yani her iki işlemin sonucunda da m 9 değerini alırken n nin değeri değişmez. 12 6

Tekli işleçler Tek değişken üzerinde işlem yaparlar ++ arttırma işleci i++; i = i + 1; demektir. -- azaltma işleci i --; i = i - 1; demektir. Değişkenin önünde veya arkasında olmasına göre farklı sonuçlar verir. Yani i++ ile ++i aynı değildir. 13 Arttırma ve Eksiltme İşlemleri ++k k'yı 1 arttırır ve ++k'yı kullanan deyime yeni değeri döndürür. k++ k'nın o andaki değeri kullanılır ve kullanıldıktan sonra değeri bir arttırılır. --k k'yı bir azaltır ve azaltılan değer k ifadesini bulunduran deyimde kullanılır. k-- k'nın o andaki değeri kullanılır sonra k bir azaltılır. 14 7

Örnek int k=0, m; m = ++k; m ' nin değeri 1 ve k ' nin değeri de 1 olur int k=0, m; m = k++; m ' nin değeri 0 ve k ' nin değeri 1 olur. int k=5, m, n=2; m = --k + n; m ' nin değeri 6 ve k ' nin değeri de 4 olur int k=0, m, n=7; m = k++ + --n; m ' nin değeri 6 ve k ' nin değeri 1 ve n ' nin değeri 6 olur. 15 Alıştırma Aşağıdaki program sonucunda, değişkenlerin değerleri ne olur? int i, j, k; i = 2; j = 3 + i++; k = 3 + ++i; i *= ++k + j--; i /= k-- + ++j; 16 8

Alıştırma Devam Şıkların birbirlerini etkilemediği düşünülürse her bir satırdan sonra m değişkeninin değeri ne olur? int i = 0, j = 6, k = 4, m = 5; m = k-- + ++i; m *= j % 4; m += k++ + (j-- * ++i); 17 İşlem Sırası Bir ifade içindeki işlemlerin yapılış sırasında "İşlem Sırası" adı verilir. C# dilinde (ya da diğer dillerde) bazı operatörlerin işlem öncelikleri vardır. Verilen bir ifadede sonucun ne olduğu bilmek için işlem önceliklerinin bilinmesi gereklidir. 18 9

Örnek PÜBÇEÇ kuralını kullanarak öncelikleri belirleyebilirsiniz. 1 + 2 * 3-4 / 5 =? 1 + (2 * 3) (4 / 5) P Ü B Ç E Ç Parantez Üstel Bölme Çarpma Ekleme Çıkartma 6.2 19 Örnek (sonuç) İfadede tamsayılar kullanılırsa, bölme işlemleri tamsayı sonucu verir (Diğer bir deyişle ondalıklı kısım yok edilir) 1 + (2 * 3) (4 / 5) 7 4/5 = 0 (tamsayı bölümü) 20 10

Alıştırma Farklı veri türleri aynı işlemlerle farklı sonuçlar verebilir. Sonraki iki sayfadaki kodları yazarak programların çıktılarını görünüz. Aradaki farkı yorumlayınız. 21 Alıştırma (devam) 22 11

Alıştırma (devam) 23 Karakterler char 1 byte 0-256 'a' 'z' 'A' 'Z' '?' '@' '0' '9' Özel karakterler \ işareti başta konularak gösterilir. '\n' : alt satıra geç karakteri '\t' : sekiz karakter sonraya atla '\'' : tek tırnak '\\' : \ işareti (ters bölü) ve diğerleri 24 12

Karakter Dizileri Karakter dizileri (string) arka arkaya gelen karakterlerden oluşmuştur. Dizenin sonlandırılmasında \0 karakteri kullanılır. Örnek : Merhaba! birinci satır\n ikinici satır \n üçüncü satır Boş dizi 25 Karakter Dizileri (Devam) Özel sınıf : string sınıfı Unicode 16 bit Örnek : string mystring = Merhaba! ; Verbatim strings string mystring = @ 2.5 disket ; 26 13

string işlemleri İki string i birleştime Sonuç : Merhaba Dünya! 27 string işlemleri string içerisinde arama int IndexOf () Sonuç : 1 Alıştırma : int LastIndexOf() fonksiyonunu msdn den araştırıp nasıl ve ne amaçla kullanıldığını öğreniniz. 28 14

string işlemleri string i bölmek string Substring() Sonuç : rha 29 Alıştırma Adınızı ve soyadınızı ayrı ayrı iki string içerisine yükleyiniz. Bu iki string i üçüncü bir string içerisine toplayınız. Sonucu ekrana yazdırınız. 30 15

Tarih Tarih işlemlerinde C# dili için özel DateTime sınıfı kullanılmaktadır. DateTime sınıfı yıl,ay,gün,saat,saniye,milisaniye bilgilerini tutabilir. 31 Sabit (Constant) Değişkenler Değerleri değiştirilemez. Tipleri vardır. İşlemlerde kullanılır ama atama yapılamaz. Tanım ifadesinin başına const anahtar kelimesi konularak oluşturulur. Değerleri tanımlama anında belirlenir, sonradan değiştirilemez. const int nvar = 34; 32 16

Örnek 33 Tip Dönüşümleri (Type Conversions) Dolaylı Dönüşüm (Implicit Conversion) Doğrudan Dönüşüm (Explicit Conversion) 17

Giriş Değer, atanacak değişkene atanabilecek bir değer olmalıdır. Eğer atanacak değişkenin tipiyle, değerin tipi uyuşmazsa, tip değişimi yapılabilir. Bazı tipler, diğerlerine çevrilebilirken, bazıları çevrilemez. Bilginin kaybolduğu çevirim işlemlerine "güvenli olmayan çevirme" ismi verilir. Örneğin, tamsayı bir değişkene, reel bir sayıyı atamak gibi. Çünkü, noktadan sonraki bölüm yok olur. Dolaylı (Implicit)Dönüşümler Sayısal Sayısal 18

Özellikleri Uyumlu veri tipleri arasında gerçekleşir. Küçük veri tipinden büyük veri tipine geçişte kullanılır. Veri kaybı yoktur. Ekstra işlem gerekmez. Dönüşüm otomatik gerçekleştirilir. Uyumlu veri tipleri 19

Örnek Implicit Conversion Veri kaybı yok Doğrudan (Explicit) Dönüşümler Sayısal Karakter Karakter Sayısal 20

Özellikleri Genellikle uyumsuz veri tipleri arasında gerçekleşir. Veri kaybı olabilir. Dönüşüm için ekstra kod yazmak gerekir. Dikkatli kullanılmalıdır. Örnek 21

Alıştırma Bir önceki örnekteki int tipindeki nkaynak değişkenine short tipinin kullanabileceğinden daha büyük bir değer atayınız. Sonucu yorumlayınız. Sayısal Karakter.ToString() metodu. Sayısal değişkenlerin sonuna eklenir. Sayısal değeri string tipine çevirir. Formatlama opsiyonu vardır. 22

Örnek Çıktı : 5 Karakter Sayısal Convert sınıfı Explicit Conversion tipidir. Bir çok veri tipinin dönüşümünde kullanılır. Bazı dönüşümlerde veri tiplerinin uygun olması gereklidir. 23

Örnek Sonuç : 132 Örnek 2 24

Console.ReadLine() Ekrandan veri almak için kullanılır. string tipinde değer döndürür. Kullanıcı enter a basınca giriş işlemi tamamlanmış olur. Alınan veri isteğe göre diğer tipleri dönüştürülebilir. Console.ReadLine() 25