in , ,

ALGORİTMA ve C# (C Sharp) Ders Notu 2

SABİTLER

  • Eğer değişkenin değeri program boyunca hiç  değişmeyecekse onu sabit olarak tanımlarız:

public const VeriTipi SABITADI=SABITDEGERI; 

public const double PI = 3.14;

  • Sabitlere program içinde tekrar değer ataması yapılamaz.
  • Derleme sırasında sabitin değeri kullanıldığı yere aynen koyulur.

SABİT TANIMLAMA – ÖRNEK

using System;

 

namespace ConsoleApplication1 { 

class Program {

public const double PI = 3.14;

static void Main(string[] args) { 

float r=10.0F;

Console.WriteLine(“Daire Alan: {0}”, PI*r*r); 

Console.WriteLine(“Daire Cevre : {0}”, 2*PI*r); 

Console.ReadKey();

}

}

}

DEĞİŞKEN TANIMLAMA KURALLARI

  • C# komutları değişken olarak tanımlanamaz.
  • İngilizce Alfabedeki harfler, 0 dan 9 rakamlar  ve _ (alt çizgi) karakteri kullanılabilir.
  • Değişkenin ilk karakteri rakam olamaz.
  • Değişkenler tek kelimeden oluşmalıdır.
  • Programlama diline ayrılmış olan karakterler ($%&?*+@*+ , -: 😉 kullanılamaz.
  • C# büyük/küçük harf duyarlıdır

DEĞİŞKEN TANIMLAMA KURALLARI

  • int sayi; // doğru
  • int sayi1; // doğru
  • int sayi_1; // doğru
  • int 1a;//yanlış- rakamla başlamış
  • char for ;//yanlış- C deyim olan “for” kullanılmış
  • double alan toplamı; //yanlış-boşluk kullanılmış
  • byte @li ; //yanlış-özel karakter kullanılmış

DEĞİŞKEN TANIMLAMA – ÖRNEK

using System;

namespace ConsoleApplication1 { 

class Program {

static void Main(string[] args) {

int sayi; // doğru

int sayi1; // doğru

int sayi_1; // doğru

int 1a; //yanlış- rakamla başlamış

char for ; //yanlış- C deyim olan “for” kullanılmış

double alan toplamı; //yanlış-boşluk kullanılmış

byte @li ; //yanlış-özel karakter kullanılmış

Console.ReadKey();

}

}

}

C# ayrılmış kelimeler (reserved  word)

DEĞİŞKEN VERİ TİPLERİ

  • Değişkenler farklı tipte değerler alabilirler.
  • Kimi değişkenler sayısal değerler barındırırken,  kimi değişkenler metin veya karakter değerler barındırırlar.
  • int a=5;
  • float b=11.578F;
  • char c=‘a’;
  • string s=”bilimsel”;
  • Değişkenlerin veri tipleri barındıracağı değere  göre belirlenmelidir.
  • Farklı veri tipleri bellekte farklı boyut  kaplayacağı için mümkün olan en az boyutlu  veri tipi seçilmelidir.

VERİ TİPLERİ & BELLEK

DEĞİŞKEN TANIMLAMA – ÖRNEK

using System;

namespace ConsoleApplication1 { 

class Program {

static void Main(string[] args) {

int sayi = 1000 ; // tam sayi

float ondalikli = 20.42F ; // ondalikli sayi

Console.WriteLine(“Tam sayi: {0}”, sayi); 

Console.WriteLine(“Ondalikli Sayi : {0}”, ondalikli); 

Console.ReadKey();

}

}

}

**********************************************************************************************

using System;

namespace ConsoleApplication1 { 

class Program {

static void Main(string[] args) {

char Tekkarakter=‘a’ ; // Tek karakter

fstring katar=”bilimsel”; // karakter dizisi

Console.WriteLine(“Tek Karakter: {0}”, Tekkarakter); 

Console.WriteLine(“Karakter Dizisi : {0}”, katar); 

Console.ReadKey();

}

}

}

AÇIKLAMA SATIRI

Açıklama satırları derleyici tarafından işleme konulmaz.

// tek satır açıklama

/* çoklu açıklama 

açıklama satırı1 

açıklama satırı2

*/

VERİ GİRİŞ ÇIKIŞLARI

  • C# dilinde konsol ortamında veri giriş çıkışları komutlarla değil, Sınıflarda tanımlı fonksiyonlar aracılığı ile yapılır
  • Bu nedenle C# programına aşağıdaki satır eklenir:
    • using System;
  • Bu namespace içinde Console.WriteLine() ve  Console.ReadLine() gibi veri giriş çıkış fonksiyonları bulunur

ÇIKTI İÇİN «System.Console.Write( )»

  • Standart çıkış birimlerine yapılacak yazma  işlemlerini «System.Console.Write( )» veya «System.Console.WriteLine( )» fonksiyonu ile yapıyoruz.
  • Bir çok veri tipi için bu fonksiyon tanımlıdır. Yaygın kullanımlarından biri aşağıdaki gibidir.
    • Write( kontrol_karakterleri , argüman_listesi );
  • Argümanlar birbirlerinden virgüllerle ayrılırlar.

KONSOLDA EKRANA FORMATLI YAZDIRMA

Konsolda bir sayının değişkenin değerini yazdırmak istiyorsak format stringinde ,sirano- şeklinde sirano belirtilir ve daha sonra değişkenler virgül ile birbirinden ayrılır.

KONSOL DA EKRANA FORMATLI  YAZDIRMA

‘\’ İLE GÖSTERİM

Satır atlama, sola kaydırma veya sayfa atlama  gibi işlemler için «\» (ters bölü) karakteri kullanılır.

FORMATLI GÖSTERİM – ÖRNEK

VERİ GİRİŞİ System.Console.ReadLine()

  • Konsol ekranında klavyeden girilen verileri programa aktarmak için «System.Console.ReadLine()» fonksiyonu kullanılır.
    • string s;
    • s=System.Console.ReadLine();
  • Klavye ile girilen değerler stringtir. Veri tipine göre gerekli  dönüşümler yaptırılır. Her sayısal veri tipinin Parse metodu  vardır. Parametre olarak verilen bir stringi ilgili tipe  dönüştürür.

int onot;

onot=Int32.Parse(System.Console.ReadLine());

DEĞİŞKEN KAPSAMI & YAŞAM SÜRESİ

  • Başlangıç küme parantezi ( { ) ve bitiş küme  parantezi ( } ) arasındaki alana blok denir.
  • Bu bloklar, değişkenlerin kapsamını ve  ömürlerini belirler.
  • Değişken hangi blok içinde tanımlandıysa o  blok içinde kullanılabilir.
  • Farklı bir blok içinde tanımlanan bir değişkeni  kullanırsanız hata alırsınız.

DEĞİŞKEN ÖMRÜ

  • Bir blok içinde tanımlanmış olan değişken, o blok çalıştırılmaya başlandığında bellekte oluşturulur.
  • Blok çalışmayı tamamladığında bellekten silinir.

İŞLEÇLER (OPERATÖRLER)

  • Program yazarken değişkenlerle ve sabitlerle  işlem yapmak için işleçler kullanılır.
  • Sayıları toplamak, atama yapmak, yapmak  ancak işleçlerle mümkündür.

ARİTMETİKSEL İŞLEÇLER

  • Toplama +
  • Çıkarma –
  • Çarpma *
  • Bölme /
  • Kalan(mod) %

ATAMA İŞLEÇLERİ

  • Değer atama –> a=5
  • Toplam atama –> a=a + 5 veya a+=5
  • Fark atama –> a=a – 5 veya a-=5
  • Bölüm atama –> a=a / 5 veya a/=5
  • Kalan atama (mod) –> a=a % 5 veya a%=5

Yazar Atılay - Emir Atakan Taşçıoğlu

Dokuz Eylül Üniversitesi Gemi Makineleri İşletme Mühendisliği

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

ALGORİTMA ve C# (C Sharp) Ders Notu 1

ALGORİTMA ve C# (C Sharp) Ders Notu 3