Bu uygulamalar ile aşağıdaki bilgileriniz pekişecektir. Programlamaya Yardımcı İşlemler Matematik sınıfı o Mutlak Değer Hesaplama o İki sayının küçük/büyük olanını bulma o Büyük çarpma o Kalanlı bölme o Karekök hesaplama o Üs hesaplama o Trigonometrik hesaplamalar Rastgele sayı üretimi o Rastgele sayı üretimi o Sınır belirterek rastgele sayı üretimi o Aralık belirterek rastgele sayı üretimi o Rastgele double sayı üretimi Console işlemleri o Yazı ve vurgu renkleri o İmleç konumlandırma o Console ekranı temizleme // Girilen sayının mutlak değerini hesaplama int sayi; Console.Write("Bir sayı giriniz:"); int.tryparse(console.readline(), out sayi); int mutlak = Math.Abs(sayi); Console.WriteLine("Girilen sayının mutlak değeri:" + mutlak); 1 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// iki sayıdan küçük ve büyük olanını bulma int sayi1, sayi2, min, max; Console.Write("Birinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi1); Console.Write("İkinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi2); min = Math.Min(sayi1, sayi2); max = Math.Max(sayi1, sayi2); Console.WriteLine("Girilen sayılardan büyük olanı:" + max); Console.WriteLine("Girilen sayılardan küçük olanı:" + min); // iki büyük int sayıyı çarpma int sayi1, sayi2, sonuc1; long sonuc2; Console.Write("Birinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi1); Console.Write("İkinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi2); sonuc1 = sayi1 * sayi2; sonuc2 = Math.BigMul(sayi1, sayi2); Console.WriteLine("Normal yöntem ile çarpım:" + sonuc1); Console.WriteLine("BigMul kullanarak çarpım:" + sonuc2); 2 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// kalanlı bölme işlemi int sayi1, sayi2, sonuc, kalan; Console.Write("Birinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi1); Console.Write("İkinci sayıyı giriniz:"); int.tryparse(console.readline(), out sayi2); sonuc = Math.DivRem(sayi1, sayi2, out kalan); Console.WriteLine("\n0/1 işlemini için:\nsonuç:2\nkalan:3",sayi1, sayi2, sonuc, kalan); // girilen sayının karekökünü hesaplama double sayi, sonuc; Console.Write("sayı giriniz:"); double.tryparse(console.readline(), out sayi); sonuc = Math.Sqrt(sayi); Console.WriteLine("\n0 sayısının karekökü:1",sayi, sonuc); // girilen sayının belirtilen kuvvetini hesaplama double sayi, us, sonuc; Console.Write("Sayı giriniz:"); double.tryparse(console.readline(), out sayi); Console.Write("Üs giriniz:"); double.tryparse(console.readline(), out us); sonuc = Math.Pow(sayi, us); Console.WriteLine("\n0 sayısının 1. kuvveti:2", sayi, us, sonuc); 3 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// girilen açının Sin, Cos, Tan değerlerini hesaplama double aci, r_aci;// radyan cinsinden açı Console.Write("Açı değerini giriniz:"); double.tryparse(console.readline(), out aci); r_aci = Math.PI * aci / 180; Console.WriteLine("Sin(0)=1", aci, Math.Sin(r_aci)); Console.WriteLine("Cos(0)=1", aci, Math.Cos(r_aci)); Console.WriteLine("Tan(0)=1", aci, Math.Tan(r_aci)); // girilen değerin Asin, Acos, Atan değerlerini hesaplama double d; Console.Write("d değerini giriniz (1>=d>=-1):"); double.tryparse(console.readline(), out d); Console.WriteLine("ASin(0)=1", d, Math.Asin(d) * 180 / Math.PI); Console.WriteLine("ACos(0)=1", d, Math.Acos(d) * 180 / Math.PI); Console.WriteLine("ATan(0)=1", d, Math.Atan(d) * 180 / Math.PI); // Rastgele sayı üretme int sayı = r.next(); // rastgele bir sayı üretiliyor 4 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// sınır belirterek Rastgele sayı üretme // 0 dan büyük eşit 100 den küçük int sayı = r.next(100); // 0 dan büyük eşit 100 den küçük rastgele bir sayı üretiliyor // aralık belirterek Rastgele sayı üretme // 10 dan büyük eşit 20 den küçük int sayı = r.next(10,20); // 10 ile 20 arasında rastgele bir sayı üretiliyor // 0 ile 1 arasında rastgele double sayı üretme double sayı = r.nextdouble(); // 0 ile 1 arasında rastgele bir double üretiliyor 5 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// Console renkleri Console.BackgroundColor = ConsoleColor.Gray; Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Merhaba Sınıf!"); Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("Nasılsınız..."); Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("işler nasıl gidiyor..."); Console.ResetColor(); Console.WriteLine("Renkler eski haline geldi!"); // İmleç konumlandırma Console.CursorLeft = 10; // yazıya başlama 10 karakter sonra Console.CursorTop = 10; // yazıya başlama 10 satır sonra Console.ForegroundColor = ConsoleColor.DarkGreen; Console.Write("Merhaba Sınıf!"); 6 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi
// Cursor renkleri & İmleç konumlandırma string ad, soyad; Console.CursorTop = 10; // yazıya başlama 10 satır sonra Console.CursorLeft = 10; // yazıya başlama 10 karakter sonra Console.ForegroundColor = ConsoleColor.Green; Console.Write("Adınızı Giriniz : "); Console.ForegroundColor = ConsoleColor.Yellow; ad = Console.CursorLeft = 10; Console.ForegroundColor = ConsoleColor.Green; Console.Write("Soyınızı Giriniz : "); Console.ForegroundColor = ConsoleColor.Yellow; soyad = Console.WriteLine(); Console.CursorLeft = 10; Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("Merhaba"); Console.ForegroundColor = ConsoleColor.Red; Console.Write(" 0 1!", ad, soyad); // Console temizleme double en, boy, alan; Console.Write("Dikdörtgenin enini gir:"); double.tryparse(console.readline(), out en); Console.Write("Dikdörtgenin boyunu gir:"); double.tryparse(console.readline(), out boy); alan = en * boy; Console.Clear(); Console.WriteLine("Girilen dikdörtgenin alanı:0", alan); 7 BMYO- Bilgisayar Programcılığı Öğr. Gör. Bayram AKGÜL 2012-2013 Güz Dönemi