Programlama Visual Studio'NET - PowerPoint PPT Presentation

1 / 53
About This Presentation
Title:

Programlama Visual Studio'NET

Description:

Program ile Isletim sistemi arasinda ara katman ... unchecked. class. if. readonly. unsafe. const. implicit. ref. ushort. continue. in. return. using ... – PowerPoint PPT presentation

Number of Views:104
Avg rating:3.0/5.0
Slides: 54
Provided by: prash64
Category:

less

Transcript and Presenter's Notes

Title: Programlama Visual Studio'NET


1
ProgramlamaVisual Studio.NET
  • Mekatronik Yaz Okulu

2
.Net Framework Nedir?
  • .Net Framework bir uygulama platformudur
  • Kütüphanelerin bir araya gelmesi ile olusan
    çerçeve
  • Bir çok ortami destekler
  • Masaüstü
  • Internet
  • Smart Device

3
C Giris
  • Programlarimizi nasil, nerede yazacagiz?
  • Notepad
  • Sharpdevelop (Ücretsiz)
  • C Sharp editor
  • Visual Studio .net

4
CLR
  • Common Language Runtime
  • Program ile Isletim sistemi arasinda ara katman
  • MSIL Microsoft Intermediate Language code
    üretiliyor. Bu kod .Net framework tarafindan
    yorumlaniyor.

5
JITers
  • Just In Time Compilers
  • MSIL alir ve program çalismaya basladigi anda
    bunu bilgisayarin yerel koduna çevirir.

6
.Net Framework
Uygulamalar
Framework Class Library
IO, Socket, Stream
CLR
Debugger, JIT
Windows OS
7
Ilk Uygulama
8
Ilk Uygulama
9
Ilk Uygulama
using System // Isletim sistemi ile etkilesimi
saglar using System.Collections.Generic using
System.Text // Metinlerin   namespace IlkProgram
isim uzayi// Bizim programimiz için
tanimladigimiz   class Program
static void Main(string args)  
Console.WriteLine("Hello World")

10
Namespace
  • Isim uzayi
  • Classlarin bir araya gruplanmasini saglar. Isim
    kargasasini engeller.
  • Yoksa her class veya fonksiyon için ayri bir isim
    bulmak gerekirdi
  • System.Console.WriteLine("X")
  • Using anahtar kelimesi ile kullanildigi gösterilir

11
Main()
  • Her C uygulamasi Main adinda tanimlanmis bir
    fonksiyona sahip olmalidir.
  • Bu fonksiyon bir giris noktasidir.
  • Uygulama çalistiginda ilk çagrilan fonksiyon
    budur.

12
Uygulamamizi Çalistiralim
  • F5
  • Veya Start-Debugging tusu

13
Kodu Gelistirelim
  • static void Main(string args)
  • Console.Write("Adinizi Giriniz ")
  • string isim // Degisken tanimlama
  • isim Console.ReadLine()
  •  
  • Console.WriteLine("Merhaba
    0",isim)

14
Türler
15
Degisken Tanimlama
  • DegiskenTipi DegiskenAdi
  • int i
  • Rakam ile baslayamaz
  • Anahtar kelime olamaz

16
Ayrilmis Anahtar Kelimeler
   
Renklendirilir
17
Türler Uygulama
int a 5 bool hazirmi true
char rakam '7'
Console.WriteLine("rakam " rakam "hazirmi "
hazirmi) int b //b
10 Console.WriteLine(b) //Hata
Atanmamis tür korumasi double f
3.456 b f // Hata // b
Convert.ToInt32(f) // Uyumsuz tür esitlemesi
const double PI 3.14 PI
5 //Hata const olarak tanimlanan türler
degistirilemez
18
Aritmetik Operatörler
19
Aritmetik Operatör Örnek
System.Console.WriteLine("Bir sayi giriniz")
int ilkSayi int.Parse(
System.Console.ReadLine())
Console.WriteLine("Ikinci bir sayi giriniz")
int ikinciSayi int.Parse(Console.ReadLi
ne())   int kalan ilkSayi
ikinciSayi   Console.WriteLine("0'yi 1'e
bölersek 2 kalir", ilkSayi, ikinciSayi,
kalan) Console.ReadLine()//
durdurma
Sonrasi Için Kopyalayalim
20
Mantiksal Operatörler
Mantiksal Opreatörler
  • ve ?
  • veya ?
  • degil ? !

21
Atama Operatörleri
22
If kosulu
If (kosul deyimi)     ifadeelse    Ifade
23
If Örnek
int x 30 int y 20 if (x gt y)
Console.WriteLine("ifade dogru") else
Console.WriteLine("ifade anlis")
24
int yas System.Console.WriteLine("Yasinizi
Giriniz") yas int.Parse(System.Console.ReadLin
e()) if (yas lt 30) Console.WriteLine("Genç
sin") else if (yas lt 50)
Console.WriteLine("Orta Yaslisin") else
Console.WriteLine("Yaslisin")
25
Switch Deyimi
switch(deyim)    case sabit-deyim
       ifadeler        dallanma-ifadesi
   default        ifadeler
26
Örnek
int x 20 switch (x)
case 0
Console.WriteLine("0")
break case 10
Console.WriteLine("10")
break case 20
Console.WriteLine("20") //Hata
27
System.Console.WriteLine("Bir sayi
giriniz") int ilkSayi
int.Parse(System.Console.ReadLine())
Console.WriteLine("Ikinci bir sayi giriniz")
int ikinciSayi int.Parse(Console.ReadLi
ne()) int kalan ilkSayi
ikinciSayi int son_rakam ilkSayi
10 string ek1 ""
switch (son_rakam)
case 1 case 5 ek1 "i" break
case 2 case 7 case 8 ek1 "yi" break
case 3 case 4 case 9 ek1 "ü"
break case 6 ek1 "yi"
break default break
Console.WriteLine("0'3 1'e
bölersek 2 kalir", ilkSayi, ikinciSayi,
kalan,ek1) Console.ReadLine()//
durdurma
28
While Döngüsü
while(kosul-deyimi) ifadeler
29
Örnek
int x 0 while (x lt 10)
Console.WriteLine("x0",
x) x
30
break ve continue deyimleri
int i 0 while (true) Console.WriteLine(i)
i if (i ! 10) continue
else break
31
Do ... While Döngüsü
do         ifadeler while (kosul-deyimi)
32
Örnek
int x 11 do
Console.WriteLine("x0", x) x while
(x lt 10)
Bu örnegi 10 dan 0 a sayacak sekilde degistirelim
33
For Döngüsü
for ( ifade1 ifade2 ifade3 )
34
For Döngüsü
int k for (k 0 k lt
10 k )
Console.WriteLine("k " k)
35
For Döngüsü
  • While döngüsünü for a çevirme
  • 1 den 100 e kadar 5 e bölünen sayilar

36
For Döngüsü
k 0 while (k lt 10)
Console.WriteLine("while ile
k " k) k 1
Console.ReadLine()//
durdurma
37
Örnek
for (int x 0 x lt 10 x)
Console.WriteLine("x0", x)
Brake ile döngü durdurulur
38
Diziler
Hafirzada sirali veri tutan nesnelerdir
Veritipi isim new veritipi boyut
Int sayilar new int 10
39
Diziler
  • Dizi tanimlama yöntemleri

int sayilar new int4
int boyut int.Parse(Console.ReadLine()) int
sayilar new intboyut
int sayilar sayilar new int4
int sayilar 9, 3, 7, 2 // Dogru
int sayilar sayilar 9, 3, 7, 2 // Yanlis
int sayilar sayilar new int49, 3, 7, 2
// Dogru
40
Örnek
int sayilar 1,2,3,4,5
for (int i 0 i lt 5 i)
Console.WriteLine(sayilari)
41
Foreach döngüsü
Foreach(veritipi isim in liste_adi)
int sayilar 3, 7, 2, 14, 65 foreach
(int i in sayilar)
Console.WriteLine(i)
Foreach ile veri sadece okunabilir
42
Metodlar
DönüsDegeri MetotIsmi (VeriTipi VeriIsmi,
...) // Yapilacak islemler
43
Metodlar
int topla(int sayi1, int sayi2) //burada
islemlerinizi gerçeklestirin
void ekranaYazdir(int sonuc)
Console.WriteLine(sonuc)
44
Return deyimi
int topla(int sayi1, int sayi2) return
(sayi1 sayi2)
void ekranaYazdir(int sonuc) .... if
(...) return ....
45
static string ek_ureteci(int sayi)
string ek1 "" switch
(sayi10) case 0
ek1 "i" break case 1
case 8 case 5 ek1
"i" break case 2
case 7 ek1 "yi" break case
3 case 4 ek1 "ü" break
case 9 ek1 "u" break
case 6 ek1 "yi" break
default break return
ek1 static void Main(string
args) //Ana metod
System.Console.WriteLine("Bir sayi giriniz")
int ilkSayi int.Parse(System.Console.Rea
dLine()) Console.WriteLine("Ikinci
bir sayi giriniz") int ikinciSayi
int.Parse(Console.ReadLine()) int
toplam ilkSayi ikinciSayi
Console.WriteLine(ilkSayi "'"
ek_ureteci(ilkSayi) " ve " ikinciSayi "'"
ek_ureteci(ikinciSayi) " toplarsak " toplam
"elde ederiz" )
Console.ReadLine()// durdurma
46
Metodlari çagirmak
topla topla() topla(21) topla(21,
12) topla(21, 12) v int result topla(21,
12) ekranaYazdir(result) //veya ekranaYazdir(t
opla(21, 12))
47
Classlar
  • Veriler
  • Metodlardan olusur
  • Belirli bir yapiyi tanimlar

48
public class BoyaKarsimi
public string isim "" public
int Sari 1 public int Kirmizi
1 public int Mavi 1
public int Siyah 1 public
BoyaKarsimi(int S, int K, int M, int siyah,
string renk) Sari
S Kirmizi K
Mavi M Siyah siyah
isim renk

49
Scope
class ornek void fonksiyon() int
degisken void method()
degisken 21
50
Scope
class ornek void fonksiyon()
degisken 21 void method()
degisken 21 int degisken
51
Birlesik atama operatörleri


52
Karakter tabanli dosya islemleri
  • Dosyaya bilgi yazmak

using System using System.IO class
textDosyayaYazmak public static void Main()
StreamWriter file new StreamWriter("test.
txt") string str "text dosya\r\nyazmak"
file.WriteLine(str) file.Close()
53
Windows Uygulamasi
Write a Comment
User Comments (0)
About PowerShow.com