BPR151 ALGORİTMA VE PROGRAMLAMA - I Öğr. Gör. Bayram AKGÜL

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
STRİNG FONKSİYONLARI.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Fonksiyonlar.
Değişkenler ve bellek Değişkenler
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
T.C. İNÖNÜ ÜNİVERSİTESİ Arapgir Meslek YÜKSEKOKULU
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Programlama-II (Java ile Bilgisayar Programlama)
Bölüm 2 C Dilinin Temelleri
Atama ve Girdi/Çıktı Komutları
OOP UYGULAMA 5.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
BPR151 ALGORİTMA VE PROGRAMLAMA - I
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 10 Yapılar ve Birleşimler
Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI
BPR151 ALGORİTMA VE PROGRAMLAMA - I
HAZIRLAYAN:SAVAŞ TURAN AKKOYUNLU İLKÖĞRETİM OKULU 2/D SINIFI
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ORHAN EREN İLKOKULU 1-A.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
BPR151 ALGORİTMA VE PROGRAMLAMA - I
DİZİLER.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Matematik 2 Örüntü Alıştırmaları.
DELEGATE OOP-UYG.
Erişim Denetimi, Fonksiyon
Hatalar için niceliksel hesaplar
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Formül Hazırlama ve Kullanma
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Tam sayılarda bölme ve çarpma işlemi
BPR151 ALGORİTMA VE PROGRAMLAMA - I
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
.Net teknolojisi ve C# Yasin Gedik Dokuz Eylül Üniversitesi (4. Sınıf) Microsoft Danışman Öğrenci
BPR151 ALGORİTMA VE PROGRAMLAMA - I
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
HABTEKUS' HABTEKUS'08 3.
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
C ile Programlamaya Giriş
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
FONKSİYONLAR.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller Aslı Ergün.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme
Diferansiyel Denklemler
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
İSMİN HALLERİ.
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
Temel Giriş/Çıkış Fonksiyonları
C# Veri Tipleri ve Değişkenler
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Bil 102 Bölüm 6 Diziler.
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
Sunum transkripti:

BPR151 ALGORİTMA VE PROGRAMLAMA - I Öğr. Gör. Bayram AKGÜL

Konular Input/Output Fonksiyonları –Console.Write –Console.WriteLine –Biçimlendirerek yazdırma Sayı Biçimlendirme Hizalama Tarih Biçimlendirme ToString –Console.ReadLine –Console.Read –using ile takma isim kullanma 2

Input/Output Kütüphanesi C#’ta I/O fonksiyonları System.Console sınıfında tanımlanmıştır. –System System isim alanını programın başına eklemeniz gerekiyor –Bu eklemeyi using önişlemci komutuyla yapmanız gerekiyor. 3 using System;

Klavye Input/ Monitör Output 4 using System; … static void Main() { Console.ReadLine(); Console.WriteLine(); } Console.ReadLine() Console.WriteLine()

Output Fonksiyonları Monitör (Ekran) Output –Write -- Girilen yazıyı ekrana yazar –WriteLine -- Girilen yazıyı ekrana yazar sonuna enter karakteri ekler. Kullanımları: –Console.WriteLine(“Merhaba Dünya!”); –Console.Write(“Merhaba Dünya!”); 5 Merhaba Dünya! _ Merhaba Dünya!_ Bunu yazdıktan sonra kursör bir satır aşağıya iner Bunu yazdıktan sonra kursör olduğu yerde kalır.

Input Fonksiyonları Klavye Input –Read -- klavyeden girilen değeri karakter karakter okur. Sonucunu int olarak alır. –ReadLine -- Entere basana kadar veri girmeni bekler. Entere basınca girilen tüm yazıyı string olarak alır. 6

İlk C# programının Çalışması using System; class Program { /* inch’i santimetreye dönüştürme */ static void Main() { double inch; double santimetre; string değer; Console.Write("inch gir: "); değer = Console.ReadLine(); // girilen değeri okuyor inch = double.Parse(değer); // tip dönüştürme santimetre = inch * 2.54; Console.WriteLine("{0} inch {1} santimetre eder", inch, santimetre); } 7 ? değer ? inch VERİLER ? 15.4 PROGRAM inch gir: 15.4 inch santimetre eder 15.4 santimetre ?

Write/WriteLine Fonksiyonu Ekrana veriyi biçimlendirerek yazabilen bir fonksiyondur. Kullanımı: 8 Console.WriteLine(“formatlı yazı”, ifadeler); Formatlı yazı  yazdırmak istediğin yazılar ifadeler  değişkenler, işlemler, değerler…

Write/WriteLine Fonksiyonu 9 double inch = 15.4; double santimetre = ; Console.Write("{0} inch {1} santimetre eder",inch, santimetre); Format kısmı değişkenler / ifadeler kısmı ifadeler kısmı 15.4 inch santimetre eder

Write/WriteLine Fonksiyonu 10 double inc = 15.4; Console.Write("{0} inch {1} santimetre eder", inc, 15.4*2.54); Format kısmı değişkenler / ifadeler kısmı ifadeler kısmı 15.4 inch santimetre eder Virgülden sonra sadece iki basamak göstermek istersem ne yapmalıyım ?

Write/WriteLine Fonksiyonu 11 double inc = 15.4; Console.Write("{0} inch {1:F2} santimetre eder", inc, 15.4*2.54); Format kısmı değişkenler / ifadeler kısmı ifadeler kısmı 15.4 inch santimetre eder

Biçimlendirme Kuralı 12 {argumentSırası[,hizalama][:biçim]} Console.Write(“sayı={0,10:F2}", 25); Console.Write(“sayı={0,-10:F0}", 25); sayı= 25,00 sayı=25output:

Hizalama 13 Örnekoutput Console.Write("--{0,10}--", "test");-- test-- Console.Write("--{0,-10}--", "test");--test -- Console.Write(“={0,-10}={0,10}=", "test");=test = test= {0,10}  sağa hizalı 10 karakterde yazacak {0,-10}  sola hizalı 10 karakterde yazacak

Sayı Biçimlendirme 14 KarakterAçıklamaÖrnekÇıktı C veya cPara birimi Console.Write("{0:C}", 2.5); Console.Write("{0:C}", -2.5); 2,50 TL -2,50 TL D veya dHaneli Console.Write("{0:D5}", 25); E veya eBilimsel Console.Write("{0:E}", ); E+005 F veya fVirgüllü Console.Write("{0:F2}", 25); Console.Write("{0:F0}", 25); 25,00 25 G veya gGenel Console.Write("{0:G}", 2.5); 2,5 N veya nBinlik Ayraçlı Console.Write("{0:N}", ); ,00 X veya xHexadecimal (Onaltılık sayı sistemi) Console.Write("{0:X}", 250); Console.Write("{0:X}", 0xffff); FA FFFF

Özel Sayı Biçimlendirme 15 İşaretTipBiçim output (double ) 0Sıfır yer tutucu{0:00.000} #Hane yer tutucu{0:#.##}1.23. Virgülden sonra basamak sayısı {0:0.0}1.21.2,Binlik ayracı{0:0,2}1 %yüzde{0:0%}123%

Tarih biçimlendirme 16 işaretTip output ( :44:06) dKısa Tarih DUzun Tarih 17 Ekim 2011 Pazartesi tKısa Saat 02:44 TUzun Saat 02:44:06 fFul tarih ve saat 17 Ekim 2011 Pazartesi 02:44 FFull tarih ve saat (uzun) 17 Ekim 2011 Pazartesi 02:44:06 gVarsayılan tarih saat :44 GVarsayılan tarih saat (uzun) :44:06 MGün / Ay 17 Ekim rRFC1123 date string Mon, 17 Oct :44:06 GMT sSıralanabilir tarih Saat T02:44:06 uEvrensel tarih saat :44:06Z YAy / Yıl Ekim 2011

Tarih Biçimlendirme 17 DateTime t = DateTime.Now; Console.WriteLine("{0:d}", t); // Console.WriteLine("{0:D}", t); // 17 Ekim 2011 Pazartesi Console.WriteLine("{0:t}", t); // 02:58 Console.WriteLine("{0:T}", t); // 02:58:27 Console.WriteLine("{0:f}", t); // 17 Ekim 2011 Pazartesi 02:58 Console.WriteLine("{0:F}", t); // 17 Ekim 2011 Pazartesi 02:58:27 Console.WriteLine("{0:g}", t); // :58 Console.WriteLine("{0:G}", t); // :58:27 Console.WriteLine("{0:M}", t); // 17 Ekim Console.WriteLine("{0:r}", t); // Mon, 17 Oct :58:27 GMT Console.WriteLine("{0:s}", t); // T02:58:27 Console.WriteLine("{0:u}", t); // :58:27Z Console.WriteLine("{0:Y}", t); // Ekim 2011

Özel Tarih Biçimlendirme 18 İşaretTip output (Haziran 8, :30:59) ddGün08 dddKısa Gün AdıPzt ddddTam Gün AdıPazartesi hh2 rakam saat12 HH2 rakam saat (24 saat)12 mm2 rakam dakika30 MMAy06 MMMKısa Ay AdıHaz MMMMTam Ay AdıHaziran ssSaniye59 ttAM/PMPM yy2 rakam yıl70 yyyy4 rakam yıl1970 :ayraç, örneğin: {0:hh:mm:ss}12:30:59 /ayraç, örneğin: {0:dd/MM/yyyy}08/06/1970

Console.Write örnekleri 19 double fp = ; int i = 25; Console.Write("Gerçek sayı: {0:F2}\n", fp); Console.Write("Hizalanmış: {0,10}\n", i); Gerçek sayı: Hizalanmış: 25output:

Console.Write Örnekleri 20 Console.Write("{0:F9}\n", f); Console.Write("{0:F19}\n", ); Console.Write("{0:F30}\n", ); float ın 7 basamak hassasiyeti var ( ) double ın 15 basamak hassasiyeti var ( )

Console.Write Örnekleri 21 Console.Write("{0:E}ve {1:E}\n", f, f); Console.Write("{0:E} ve {1:E}\n", , ); Console.Write("{0:E2} ve {1:E2}\n", , ); 3,000015E+002 ve 2,400000E-003 3,00E+002 ve 2,40E-003 float ve double için bilimsel görünüm. Not: float için hassasiyet 7 rakamdır.

String Birleştirme Yazıları + operatörü ile birleştirebiliriz. String ile toplanan herşey toplanmadan önce string yapılır. 22 int a = 3; int b = 5; Console.Write(a + "*" + b + " = " + a * b); 3*5 = 15

ToString() 23 int sayi = ; Console.Write(sayi.ToString("G")); // Console.Write(sayi.ToString("C")); // ,00 TL Console.Write(sayi.ToString("D8")); // Console.Write(sayi.ToString("E4")); // -1,6325E+004 Console.Write(sayi.ToString("e3")); // -1,633e+004 Console.Write(sayi.ToString("F")); // ,00 Console.Write(sayi.ToString("N")); // ,00 Console.Write(sayi.ToString("P")); // -% ,00 Console.Write(sayi.ToString("X")); // FFFFC03B Kullanımı: değer.ToString(format)

Console.ReadLine() Fonksiyonu Programa veri almak için kullanılan bir fonksiyondur Kullanım: 24 string str = Console.ReadLine(); Enter karakterini görene kadar klavyeden girilen tüm karakterleri alır. Aldığı herşey string biçimindedir. *Tip dönüştürmeler ile istediğimiz tipe dönüştürebiliriz.

Örnek C# Program(2) using System; class Program { static void Main() { int sayi1, sayi2; Console.Write("sayı 1'i gir:"); int.TryParse(Console.ReadLine(), out sayi1); Console.Write("sayı 2'yi gir:"); int.TryParse(Console.ReadLine(), out sayi2); int top = sayi1 + sayi2; int carp = sayi1 * sayi2; float ort = (float)top / 2; Console.WriteLine("toplam={0} çarpım={1},ortalama={2}", top, carp, ort); Console.ReadLine(); } } 25 Kullanıcıdan sayı1 ve sayı2 yi girmelerini iste toplam = sayı1 + sayı2 toplam, çarpım ve ortalamayı ekrana yaz çarpım = sayı1 * sayı2 ortalama =toplam/2 Başla Bitiş

26 using System; class Program { static void Main() { Console.Write("sayı 1'i gir:"); // kullanıcıdan sayı1 isteniyor int sayi1 = int.Parse(Console.ReadLine()); /* klavyeden girilen değerönce okunuyor sonra int.Parse ile int tipine dönüştürülüyor */ Console.Write("sayı 2'yi gir:"); // kullanıcıdan sayı2 isteniyor int sayi2 = int.Parse(Console.ReadLine()); /* klavyeden girilen değer int tipine dönüştürülüyor */ int top = sayi1 + sayi2; int carp = sayi1 * sayi2; float ort = top / 2; Console.WriteLine("toplam={0} çarpım={1}, ortalama={2}",top, carp, ort); Console.ReadLine(); }

Tip Dönüştürmede çıkabilecek hatalar hakkında: Yukarıdaki kod ile kullanıcıdan bir sayı girilmesi isteniyor. –Kullanıcının tam sayı gireceği varsayılıyor. –Peki ya kullanıcı rakamlar yerine harf girerse ne olacak? –veya girilen sayı int sınırları dışında ise ne olacak? –Çok Basit: Hata verecek 27 Console.Write("sayı 1'i gir:"); int sayi1 = int.Parse(Console.ReadLine());

tip.TryParse() TryParse metodunu kullanın! Bu durumda girilmiş yazı int tipine dönüştürüle- bilirse, dönüştürülüp sayi1 değişkenine atanmış olacak. Eğer dönüştürülemeyecek ise, yani geçersiz bir sayı veya sınırlar dışında ise sayi1 değişkeni 0 olarak kalacaktır. TryParse diğer tüm tipler için de geçerlidir. 28 Console.Write("sayı 1'i gir:"); int sayi1 = 0; int.TryParse(Console.ReadLine(), out sayi1);

TryParse örnek: 29 using System; class Program { /* inch ’ i santimetreye d ö n ü şt ü rme */ static void Main() { double inch,santimetre; Console.Write("inch gir: "); // girilen değeri okuyor ve tip d ö n ü şt ü r ü l ü yor double.TryParse(Console.ReadLine(), out inch); santimetre = inch * 2.54; Console.WriteLine("{0} inch {1} santimetre eder",inch,santimetre); }

using ile takma isim kullanma using Ekran = System.Console; class Program { static void Main() { int numara; string isim; Ekran.Write("İsminizi Giriniz:"); isim = Ekran.ReadLine(); Ekran.Write("Numaranızı Giriniz:"); int.TryParse(Ekran.ReadLine(), out numara); Ekran.WriteLine("*****************"); Ekran.WriteLine("Numara:{0} \nİsim:{1}", numara, isim); } 30

DINLEDIĞINIZ IÇIN TEŞEKKÜRLER… Öğr. Gör. Bayram AKGÜL31