C# Sunusu - 1
-
Upload
bilgisayar-kuluebue -
Category
Technology
-
view
3.549 -
download
1
description
Transcript of C# Sunusu - 1
![Page 1: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/1.jpg)
C# Kursu
![Page 2: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/2.jpg)
Program nedir ?
Bilgisayarın belirli bir işi yerine getirmesi için tasarlanan komutlar bütünüdür.
Kullanım amaçlarına göre çeşitli program türleri vardır.
![Page 3: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/3.jpg)
Program Türleri :
Sistem programları Her program, bir işletim sistemi üzerinde çalışır.
İşletim sistemi, diğer programların çalışması için gerekli olan kaynakları ve ortamı sağlar.
Sürücüler (Driver) İşletim sistemi ile donanım aygıtları arasında iletişim
sağlayan programlardır. Klavye ile yazılan yazıların algılanması için, klavyenin sürücü programı kullanılır.
Uygulamalar İşletim sistemi üzerinde çalışan, kullanıcıların ihtiyaç
duyduğu işlevleri sağlayan programlardır
![Page 4: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/4.jpg)
Programların Çalışma Modeli
Kullanıcı
Bilgisayar
PrinterVeri girişi
İşlem
sonuç
![Page 5: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/5.jpg)
Programlama Dilleri
Programlama dilleri program geliştirmek için tasarlanan ortamlardır.
Bilgisayarda, programlar makine diline çevrildikten sonra çalışır. 1 ve 0 sayılarından oluşan bu makine dili, en alt seviye dildir.
![Page 6: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/6.jpg)
Örnek Programlama Dilleri :
Pascal, Basic, C, C++, Java, Javascript, Python, Fortran, Visual Basic .NET, Microsoft Visual C#
![Page 7: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/7.jpg)
Programın Derlenmesi
Kaynak Kod Makine dili101000110011101010101101110011derleme çalıştırma
sonuç
![Page 8: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/8.jpg)
C# ‘ta Programlama Kuralları C# söz dizim (syntax) yapısını C’den
aldığından küçük-büyük harf duyarlı (case sensitive) bir yapısı bulunmaktadır.
C# anahtar kelimeleri (keyword) küçük harfle yazılır.
Kullanıcının tanımlayacağı diğer tanımlayıcılar (identifier) ise istenen herhangi bir biçimde ve küçük-büyük harf karışık olarak yazılabilir.
![Page 9: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/9.jpg)
Veri Türleri
İki temel veri türü bulunur:- Sabit- Değişken
![Page 10: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/10.jpg)
Veri Türleri
Sabit: Programın her yerinde aynı değere
sahip olan, bellekte yer kaplamayan değerlerdir.
Değişken : Programın başında tanımlanıp
program içerisinde farklı değerler alan ana bellekte yer tutan isimlerdir.
![Page 11: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/11.jpg)
Değişken Tanımlama Kuralları
Değişken ismi bir harf ile başlamalıdır. Bir rakam ya da özel işaretle başlayamaz. isim1, toplam10 (DOĞRU) 1isim, +toplam (YANLIŞ)
Değişken ismi içerisinde boşluk bulunamaz. Bunun yerine altçizgi (_) karakteri kullanılabilir. sayi_toplami (DOĞRU) sayi toplami (YANLIŞ)
![Page 12: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/12.jpg)
Değişken Tanımlama Kuralları
Değişkene verilecek isim C# anahtar kelimelerinden oluşmamalıdır. sonuc, bilgi (DOĞRU) true, if, while (YANLIŞ)
Değişken ismi en fazla 255 karakterden oluşmalıdır.
Değişken adı içerisinde Türkçe karakterler kullanılabilir.
![Page 13: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/13.jpg)
Değişken Veri Tipleri
Veri Tipleri Tamsayı Veri Tipleri
byte, sbyte, short, ushort, int, uint, long, ulong
Kayan Noktalı Sayı Veri Tipleri float, double, decimal
Karakter Tipler string, char
Mantıksal Tip bool
![Page 14: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/14.jpg)
Tamsayı Veri Tipleri
![Page 15: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/15.jpg)
Kayan Noktalı Veri Tipleri
![Page 16: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/16.jpg)
Karakter Veri Tipleri
Sayılar dışındaki bilgileri bellekte saklamak amacıyla kullanılan veri tipleridir.
char (2 byte) içinde sadece bir tek karakter bulundurabilir (UNICODE).
string (n byte) istenildiği kadar karakter saklanabilir.
![Page 17: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/17.jpg)
Mantıksal Veri Tipi
Sadece doğru (TRUE) ve yanlış (FALSE) değerlerini tutmak amacıyla kullanılan ve bellekte 2 byte’lık yer kaplayan veri tipidir.
![Page 18: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/18.jpg)
Veri Tanımlama
int bilgi, sayac;char tus;float notlarin_ortalamasi;ushort yas, dogum_yili;long sayi1, sayi2, sayi3;ulong sayi4;bool kontrol;
<veri tipi> <değişken adı>;<veri tipi> <değişken adı1>, <değişken adı2>,...;
![Page 19: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/19.jpg)
Değişkenlere Değer Atama
sayac= 5;tus = ‘d’;yas = 18;kontrol = true;sayı=45;a=b+c;a=a+1;a+=1;a++;a--;
![Page 20: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/20.jpg)
Aritmetik İşleçler
+toplama - çıkarma * çarpma / bölme % tam bölümden kalan
(mod)
++ 1 artırma-- 1 eksiltme
![Page 21: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/21.jpg)
İşlem Öncelik Sırası
( ) * / % + - ++ --
Aynı önceliğe sahip işlemler soldan sağa doğru yapılır
![Page 22: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/22.jpg)
5 + (23 % 6 * (5 – 8 % 3)) – 4 – 5 * 3 5 + (23 % 6 * (5 – 2)) – 4 – 5 * 3 5 + (23 % 6 * 3) – 4 – 5 * 3 5 + (5 * 3) – 4 – 5 * 3 5 + 15 – 4 – 5 * 3 5 + 15 – 4 – 15 20 – 4 – 15 16 – 15 1
İşlem Öncelik Sırası
![Page 23: C# Sunusu - 1](https://reader035.fdocument.pub/reader035/viewer/2022062308/558fd1031a28ab341b8b471b/html5/thumbnails/23.jpg)
Veri Giriş Çıkış İşlemleri
ConsoleWriteLine;ConsoleReadLine;