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

Benzer belgeler
YZM 2105 Nesneye Yönelik Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Diziler İndisli Değişkenler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Nesne Tabanlı Programlama

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

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

/*int sayi1, sayi2,toplam=0;

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

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

C#(Sharp) Programlama Dili

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

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

Nesne Tabanlı Programlama

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

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

PASCAL PROGRAMLAMA DİLİ YAPISI

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

Programlama Dilleri 1. Ders 4: Diziler

Pointers (İşaretçiler)

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

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

NESNEYE YÖNELİK PROGRAMLAMA

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Algoritma ve Programlamaya Giriş

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

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.

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

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

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

Operator Aşırı Yükleme (Operator OverLoading)

MATLAB/Değişkene Değer Atamak

Özyineleme (Recursion)

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

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

PROGRAMLAMAYA GİRİŞ DERS 2

JAVADA DİZİ İŞLEMLERİ

Giriş. ENF102 Jeoloji

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Dr. Fatih AY Tel: fatihay@fatihay.net

Matematikte Bilgisayar Uygulamaları. Hafta 2 Dr. Murat GEZER

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

Programlama Dilleri 3

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

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

C Programlama Dilininin Basit Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLG Dr. Mustafa T. Babagil 1

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

C PROGRAMLAMA D İ L İ

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

Dr. Fatih AY Tel: fatihay@fatihay.net

ALGORİTMA VE PROGRAMLAMA I

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

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

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

İNTERNET TABANLI PROGRAMLAMA- 4.ders

C++ Dersi: Nesne Tabanlı Programlama

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 13 Fonksiyonlar

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Yrd. Doç. Dr. Caner ÖZCAN

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

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

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

TEMEL STRING İŞLEMLERİ

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


Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

FORMÜLLER VE FONKSİYONLAR

Programlama Dilleri 3

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

1 PROGRAMLAMAYA GİRİŞ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

ALGORİTMA VE PROGRAMLAMA II

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

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

C Konsol Giriş Çıkış Fonksiyonları

C Programlama Dilinde Değişkenler

MATLAB ile ANALİZ (MIA)

Programlama Dilleri 3

Nesne Yönelimli Programlama

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

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

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

Transkript:

Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne göre bellekte yer ayrılır. Program içerisinde veriler bu değişkenlere atanarak işlemler dinamik hale getirilir ve kolayca işlenebilir. Değişkenler için en önemli iki özellik değişkenin veri tipi ve faaliyet alanıdır. Değişken isimlendirmesinde bazı kurallara uyulmalıdır. 1. Değişken mutlaka bir harf (İngiliz alfabesinin 26 harfinden biri) ile başlamalıdır. Rakam ve alt çizgi (_) karakterleri de değişken isminde kullanılabilir. 2. Değişken ismi 40 karakteri geçmemeli. 3. Visual C# Komutları ve fonksiyonları kullanılmamalıdır 4. Değişken adı arasında boşluk bulundurmamalıdır. 5. C# da değişken adlandırmada küçük büyük harf ayırımı vardır. Yani program içinde, AD, ad ve Ad farklı değişkenleri ifade etmektedir. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Veri Tipleri

Değişkenlerin Tanımlanması C# da program içinde kullanılacak değişkenler, veri tipi ile birlikte tanımlanır. Örneğin : int sayi1; string soyad; double x,y; Değişkenler tanımlandıkları yerlere göre lokal veya global olmak üzere ikiye ayrılırlar. Lokal değişkenler bir metod içerisinde tanımlanan ve bu metodun dışında geçerli olmayan değişkenlerdir. Global değişkenler ise kullanılan sınıfa özgü ve sınıfın her yerinde kullanılan değişkenlerdir.

Diziler Aynı özelliğe sahip elemanların bir araya getirdiği gruba dizi denir. Diziler tek boyutlu, iki veya üç boyutlu olabilir. Dizideki herhangi bir elemanı tanımlayabilmek için bir değer vermek yeterli oluyorsa bu dizilere tek boyutlu diziler denir. Matematikteki sayı dizileri tek boyutlu diziler için iyi bir örnek olabilir. Eğer dizideki bir elemanı tanımlamak için en az iki değer vermek gerekiyorsa bu dizilere de iki boyutlu diziler denir. Bunlara en güzel örnek matematikteki matrislerdir. Diziler belirli kurallara uymak suretiyle tanımlanabilir. Dizilerin ilk elemanı 0. eleman olmaktadır. 11 elemanlı bir sayilar dizisi aşağıdaki şekilde tanımlanır: int [ ] sayilar=new int [11]; İki veya üç boyutlu diziler ise boyutlar arasına virgül konularak tanımlanır. Örneğin 4 satır 7 sütünlu bir c matrisi aşağıdaki şekilde tanımlanır : int [, ] c = new int [4,7];

Sabitler Programda değerinin değişmesini istemediğiniz değerler için tanımlanır. Const veri_tipi sabit_ismi = değeri; Örnek : const float pi = 3.1415; şeklinde yapılır. Sabitin değerinin program içinde değiştiremeyiz.

Değişkenlere Başlangıç Değeri Verilmesi Varsayılan olarak sayısal değişkenlerin değeri 0, alfabetik değişkenlerin değeri boş karakterdir. Değişkenlere başlangıçta değer vermek istenirse, aşağıdaki şekilde yapılabilir : int x=3; string adsoyad = Ümit KOCABIÇAK ; float boy=1.83; bool evli = true; Dizinin elemanlarına değer aktararak aşağıdaki şekilde tanımlayabiliriz : string[ ] gunler = new string[ ] { Pzt, Salı, Çar, Per, Cuma, Cmt, Pzr };

İfadeler Her türlü sabit, değişken ve fonksiyonlardan meydana gelen ve program satırında eşitliğin sağ tarafında yer alan kısma ifade adı verilir. İfadelerin sol tarafında bir değişken ve onu izleyen atama (=) operatörü yer alır. Sağ taraftaki ifadede elde edilen değer, sol taraftaki değişkene (veya özelliğe) aktarılır. İfadelere örnekler : hiz = yol / zaman; x = y * z + 3; C# da satırlar (;) ile sonlandırılır. İfade bir satıra sığmazsa, alt satıra devam edilebilir. (;) işaretine kadar satır devam edecektir. Programın değişik yerlerinde, açıklama yapma ihtiyacı doğabilir. Açıklama amacıyla kullanılacak satırlar // ile başlamalıdır. Örnek : // Bu program ikinci derece denklemin köklerini bulur. // DELTA hesaplanıyor. D = B * B 4 * A * C; Birçok satır açıklama amacıyla kullanılacaksa, açıklama satırları /* ile */ arasında yer almalıdır. Örnek : /* bu program bileşik faiz hesabını yapar. */

Tip Dönüşümü Şöyle bir örnekle tip dönüşümünü açıklamaya çalışalım. A ve b değişkenleri byte veri tipi olan değişkenler olsun. C de byte tipinde ve a ile b nin toplamı olan bir değişken olsun. Program çalıştığında hata verecektir. Çünki a ve b nin toplamı int tipinde bir değer verir. byte a=54, b=33; byte c=a+b; Eğer byte c=a+b; yerine int c=a+b; yazsaydık hata vermeyecekti. Çünki toplam int veri tipinin içine sığabilecekti. Yani dönüştürülecek veri tipinin boyutu hedef veri tipinin boyutundan büyükse, C# bunu otomatik olarak dönüştüremez ve hata verir. float d = 2.68F; int e = (int) d; Burada float veritipinde olan d değişkeni int veritipinde olan e değişkenine atanıyor. Hata vermemesi için d değişkeninin soluna (int) yazıp dönüşümü sağlıyoruz. e değişkeninin değeri bu atamdan sonra 2 değerini alır.

Tip Dönüşümü Tip dönüşümü için ayrıca Convert sınıfının metotları da kullanılabilir. int e = Convert.ToInt32(d); şeklinde de yazabiliriz.

Sayısal İfadeler Bilgisayarda aritmetik işlemlerde bir öncelik derecesi vardır. Bu öncelik derecesi aşağıdaki gibi sıralanmaktadır 1. Parantez içi 2. Çarpma veya Bölme 3. Modüler Aritmetik 4. Toplama veya çıkarma X = X + 3 ifadesini istersek X + = 3 şeklinde yazabiliriz. Örnekler : A * = C A = A * C X / = 2 X = X / 2 Ayrıca a++; ifadesi a=a+1; ifadesiyle aynıdır. Benzer şekilde a ; ifadesi de a=a 1; ile aynıdır.

İlişki İfadeleri İki değeri karşılaştırmak amacıyla kullanılan ifadelerdir. Karşılaştırılan değerler sayısal veya karakter şeklinde olabilir.

Mantıksal İfadeler Bu ifadeler iki veya daha fazla ifade arasında kullanılırlar. Mantıksal operatörlerle iki veya daha fazla ilişkiyi birbirine bağlarlar, sonunda True(Doğru) ya da False(Yanlış) değerini hesaplarlar. Operatör Anlamı Örnek (X=5, Y=2) Sonuç && AND (VE) (Kısa çevrim) (X>5) && (Y<=2) False & AND (VE) (X>5) & (Y<=2) False OR (VEYA) (Kısaçevrim) (X>2) (Y<=2) True OR (VEYA) (X>2) (Y<=2) True! NOT (DEĞİL)!(x==8) True

String Metotlar 1) Sayısal bir değişkeni string e (karakter) çevirmek için ToString metodu kullanılır. Özellikle formlarda text kutularına yazdırılırken fayda sağlar. Aynı etkiyi Convert.ToString(ifade) de sağlar. x = 2.3452; txtsayi.text=x.tostring(); 2) Özellikle kesirli sayıların noktadan sonraki istenilen miktardaki hanelerini göstermek için, String.Format metodu kullanılır. x = 2.3452; txtsayi.text=string.format( {0:f3},x); şeklinde bir program parçasında x değişkeninin noktadan sonra 3 hanesi gösterilecektir (2.345). 3) Alfabetik değişkenlerin karakter sayısını bulmak için, Length özelliğinden yararlanılır: ad= Sakarya ; uzunluk=ad.length; // uzunluk değeri 7 bulunur 4) Alfabetik değişkenlerin belli bir kısmını elde etmek için Substring metodu kullanılır. ad= Sakarya ; ad2=ad.substring(3,2); // sonuçta ka elde edilir

String Metotlar 5) Alfabetik ifadeleri büyük harfe dönüştürmek için ToUpper, küçük harfe dönüştürmek için ToLower metotları kullanılır. ad= sakarya ; buyuk=ad.toupper(); // sonuçta SAKARYA elde edilir kucuk=ad.tolower(); // sonuçta sakarya elde edilir 6) Alfabetik ifadedeki herhangi bir karakteri başka bir karakterle değiştirmek için Replace metodu kullanılır. ad= sakarya ; ad=ad.replace( a, * ); // sonuçta s*k*ry* elde edilir 7) Alfabetik ifadedeki baştaki ve sondaki gereksiz boşlukları kaldırmak için Trim metodu kullanılır. ad= Sakarya ; ad=ad.trim(); // sonuçta ad= Sakarya elde edilir. 8) Alfabetik bir ifadeyi char tipi bir diziye çevirmek için ToCharArray metodu kullanılır. ad= sakarya ; char[] dizi=ad.tochararray(); //sonuçta dizi[0]= s, dizi[1]= a, dizi[6]= a

Random Sayı Üretme Bazı uygulamalarda rasgele sayılara ihtiyacımız olabilir. İlk önce random sayı için Random sınıfından bir nesne oluşturulur : Random rasgele_sayi = new Random( ); Rasgele tamsayı üretmek için Next metodu kullanılır : rasgele_sayi.next(10); Next metodunun değeri, oluşturulacak rasgele sayının üst değerini vermektedir. Yukarıdaki örneğe göre 0 ile 9 arasında tamsayı rasgele sayı üretilecektir. 100 ile 200 arasında rasgele sayı üretmek için; rasgele_sayi.next(101)+100; ifadesini yazmalıyız.

Matematik Fonksiyonlar Buradaki her bir matematik fonksiyonu Math sınıfından gelmektedir. Bu sebeple fonksiyon isminden önce Math sınıfını yazmalıyız.