Transcript

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından girilen 2 sayı ile 4 işlem

static void Main(string[] args) {

Console.WriteLine("1. Sayı Giriniz"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("2. Sayı Giriniz"); int sayi2 = Convert.ToInt32(Console.ReadLine()); int toplam = sayi1 + sayi2; Console.WriteLine(sayi1 + " + " + sayi2 + " = " + toplam); int fark = sayi1 - sayi2; Console.WriteLine(sayi1 + " - " + sayi2 + " = " + fark); int carpim = sayi1 * sayi2; Console.WriteLine(sayi1 +" * " + sayi2 + " = " + carpim); double bolum = Convert.ToDouble(sayi1) / Convert.ToDouble(sayi2); Console.WriteLine(sayi1 + " / " + sayi2 + " = " + bolum); }

Kullanıcı Tarafından girilen 3 basamaklı bir sayının basamak değerlerinin

bulunması

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz"); int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi < 1000 && sayi > 99) { int yuzler = sayi / 100; int onlar = (sayi - (yuzler * 100)) / 10; int birler = (sayi - ((yuzler * 100) + onlar * 10)); Console.WriteLine("Yüzler: " + yuzler + " onlar: " + onlar + " birler: " + birler); } else { Console.WriteLine("100 ile 999 arasında"); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcıdan Alınan Ad, Soyad, Unvan, Yaş bilgilerinin ekrana yazdırılması

static void Main(string[] args) {

Console.WriteLine("Ünvan :"); string unvan = Console.ReadLine(); Console.WriteLine("Adınız :"); string ad = Console.ReadLine(); Console.WriteLine("Soyadınız :"); string soyad = Console.ReadLine(); Console.WriteLine("Yaşınız :"); int yas = Convert.ToInt32(Console.ReadLine()); int gecerliyil = 2018; int dogumyil = (gecerliyil - yas); Console.WriteLine("Sn. {0} {1} {2} {3} yaşındadır ve {4} yılında doğmuştur", unvan, ad, soyad,yas, dogumyil); }

Kullanıcı tarafından girilen vize ve final notları ile ortalama 50 için geçip kalma

static void Main(string[] args) {

Console.WriteLine("Vize Notu :"); double vize = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Final Notu :"); double final = Convert.ToDouble(Console.ReadLine()); double ort = ((vize * 0.4) + (final * 0.6)); if(ort > 50) { Console.WriteLine("Notunuz {0} Ortalama Üstü Geçtiniz.", ort); } else { Console.WriteLine("Notunuz {0} Ortalama Altı Geçtiniz.", ort); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından girilen öğrenci ve tam bilet adetlerine göre toplam fiyat

static void Main(string[] args) {

int ogrencifiyat = 15; int tamfiyat = 18; Console.WriteLine("****** KÜ Sinema Salonuna Hoş Geldiniz ******"); Console.WriteLine("Sinemamızda öğrenci Bileti {0} TL",ogrencifiyat); Console.WriteLine("Sinemamızda öğrenci Bileti {0} TL",tamfiyat); Console.WriteLine("Kaç Adet Bilet Almak istiyorsunuz"); int adet = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Tam Bilet Sayısı :"); int tam = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Öğrenci Bilet Sayısı :"); int ogrenci = Convert.ToInt32(Console.ReadLine()); int toplam = ((tam * tamfiyat) + (ogrenci * ogrencifiyat)); Console.WriteLine("Toplam {0} TL", toplam); }

Kullanıcı Adı ve Şifre ile üye giriş kontrolü

static void Main(string[] args) {

Console.WriteLine("Kullanıcı Adınız :"); string uname = Console.ReadLine(); Console.WriteLine("Şifrenizi Giriniz :"); string upass = Console.ReadLine(); if (uname == "ndonmez" && upass == "123456") { Console.WriteLine("Bilgileriniz doğru giriş yaptınız."); } else { Console.WriteLine("Bilgileriniz Hatalı"); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı Tarafından Girilen Sayının Tek mi Çift mi olduğunu bulma

static void Main(string[] args) {

Console.WriteLine("Bir Sayı Giriniz :"); int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) { Console.WriteLine("Çift Sayı"); } else { Console.WriteLine("Tek Sayı"); } }

Kullanıcı Tarafından girilen fiyat için 100 ₺ altıysa 8 ₺ kargo ücreti ekleme

static void Main(string[] args) {

Console.WriteLine("Ürün Fiyatı"); int ufiyat = Convert.ToInt32(Console.ReadLine()); int toplam = 0; int kargo = 8; if(ufiyat < 100) { toplam = ufiyat + kargo; } else { toplam = ufiyat; } Console.WriteLine("Toplam Fiyat : " + (ufiyat)); }

2. ürüne indirim uygulama

static void Main(string[] args) {

Console.WriteLine("Ürün Fiyat 1"); double ufiyat1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ürün Fiyat 2"); double ufiyat2 = Convert.ToDouble(Console.ReadLine()); double toplam = ufiyat1+ ufiyat2; double oran = 25; int limit = 200; if(toplam > limit) { //toplam tutar limitten büyük olduğun için indirim uygulanıyor. ufiyat2 = ufiyat2 * 0.75; toplam = ufiyat1 + ufiyat2; } Console.WriteLine("Toplam Tutar : " + toplam); }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından kenar uzunluğu girilen bir kare için alan ve çevre hesaplama

İf-else ile (farklı bir şekilde uyguladım anlamaya çalışın)

static void Main(string[] args) {

Console.WriteLine("Kenar uzunluğu girin"); double uzunluk = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Alan hesaplamak için A"); Console.WriteLine("Çevre hesaplamak için Ç"); string veri = Console.ReadLine(); string mesaj = ""; ; if(veri == "A" || veri == "a") { mesaj = "Alan " + Convert.ToString(Math.Pow(uzunluk, 2)); } else if(veri == "Ç" || veri == "ç") { mesaj = "Çevre "+Convert.ToString(uzunluk * 4); } else { Console.WriteLine("Hatalı işlem"); } if(mesaj != "") { Console.WriteLine(mesaj); } }

Kullanıcı tarafından kenar uzunluğu girilen bir kare için alan ve çevre hesaplama

Switch-case ile (farklı bir şekilde uyguladım anlamaya çalışın)

static void Main(string[] args) {

Console.WriteLine("Kenar uzunluğu girin"); double uzunluk = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Alan hesaplamak için A"); Console.WriteLine("Çevre hesaplamak için Ç"); string veri = Console.ReadLine(); string mesaj = ""; ; switch (veri) { case ("A"): case ("a"): mesaj = "Alan " + Convert.ToString(Math.Pow(uzunluk, 2)); break; case ("Ç"): case ("ç"): mesaj = "Alan " + Convert.ToString(uzunluk*4); break; default: mesaj = "Hata"; break; } Console.WriteLine(mesaj); }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı Tarafından girilen a,b,c ile oluşturulan doğru denklemi ile kök bulma

static void Main(string[] args) {

Console.WriteLine("a sayısı"); double a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("b sayısı"); double b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("c sayısı"); double c = Convert.ToDouble(Console.ReadLine()); double d = ((b * b) - 4 * a * c); string mesaj = ""; double kok1; double kok2; if(d == 0) { kok1 = (-1 * b) / 2 * a; Console.WriteLine("Kök 1 : " + kok1); } else if(d > 0) { kok1 = ((-1 * b) + Math.Sqrt(d))/ (2*a); kok2 = ((-1 * b) - Math.Sqrt(d))/ (2*a); Console.WriteLine("Kök 1 : "+kok1+" Kök 2 : "+kok2); } else { Console.WriteLine("Kök Yok"); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcıdan Alınan 3 adet sayı ile üçgen çizilip çizilemeyeceği ve türü

static void Main(string[] args) {

Console.WriteLine("Oluşturmak istediğiniz üçgenin kenar değerlerini giriniz"); Console.Write("İlk kenarı giriniz: "); double a = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci kenarı giriniz: "); double b = Convert.ToDouble(Console.ReadLine()); Console.Write("Üçüncü kenarı giriniz: "); double c = Convert.ToDouble(Console.ReadLine()); if ((a + b) > c && (a + c) > b && (b + c) > a && (a - b) < c && (a - c) < b && (b - c) < a) { if ((a == b && b != c) || (b == c && b != c) || (a == c && b != a)) { Console.WriteLine("İkizkenar Üçgen"); } else if (a == b && a == c) { Console.WriteLine("Eşkenar Üçgen"); } else { Console.WriteLine("Çeşit Kenar Üçgen"); } } else { Console.WriteLine("Girilen değerler ile üçgen çizilemez!!"); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcıdan alınan iki sayı için toplama, çıkarma, çarpma, bölme yaptırma

static void Main(string[] args) {

Console.Write("İlk Değeri Giriniz: "); double a = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci Değeri Giriniz: "); double b = Convert.ToDouble(Console.ReadLine()); Console.Write("Toplama İşlemi İçin '+' \n Çıkarma İşlemi İçin '-' \n Çarpma İşlemi İçin '*' \n Bölme İşlemi İçin '/' \n Operatörlerinden Birini Seçiniz: "); string deger = Console.ReadLine(); if (deger == "+") { double toplam = a + b; Console.WriteLine(" Toplama İşleminin Sonucu: " + toplam); } else if (deger == "-") { double cikarma = a - b; Console.WriteLine("Çıkarma İşleminin Sonucu: " + cikarma); } else if (deger == "*") { double carpma = a * b; Console.WriteLine("Çarpma İşleminin Sonucu: " + carpma); } else if (deger == "/") { double bolme = a / b; Console.WriteLine("Bölme İşleminin Sonucu: " + bolme); } else { Console.WriteLine("Hatalı operatör seçimi!!"); } }

Kullanıcı Tarafından Girilen sayıya kadar çift sayıları ekrana yazdırma (0dan)

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz"); int gelensayi = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i <= gelensayi; i++) { if(i%2 == 0) { Console.WriteLine(i); } } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

a=0 birer birer artan z=20 den başlayıp birer birer azalan değişkenlerin

birbirlerine eşit oluncaya kadar ki durumları

static void Main(string[] args) {

for (int a = 0,z=20; a <= z; a++,z--) { Console.WriteLine("a sayısı " + a + " Z sayısı " + z); } }

Girilen 2 sayı arasındaki sayıları belirlenen adıma göre toplatma

static void Main(string[] args) {

Console.WriteLine("1. Sayıyı Giriniz"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("2. Sayıyı Giriniz"); int sayi2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("adim"); int adim = Convert.ToInt32(Console.ReadLine()); int toplam = 0; string toplaisareti = ""; for (int i = sayi1; i <= sayi2; i = i + adim) { toplam = toplam + i; } Console.WriteLine("Toplam : " + toplam); }

Taban ve üssü girilen sayının sonucunu hesaplama

static void Main(string[] args) {

Console.WriteLine("taban"); int taban = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("kuvvet"); int kuvvet = Convert.ToInt32(Console.ReadLine()); int sonuc = 1; for(int i =1; i<=kuvvet; i++) { sonuc *= taban; } Console.WriteLine(taban+" Sayısının "+kuvvet+". Kuvveti = " + sonuc); }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından girilen sayının Asal olup olmadığını bulma

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz : "); int sayi = Convert.ToInt32(Console.ReadLine()); int bolunme = 0; for(int i=2; i<sayi; i++) { if(sayi%i == 0) { bolunme++; } } if (bolunme == 0) Console.WriteLine(sayi + " Sayısı Asal"); else Console.WriteLine(sayi + " Sayısı Asal değil"); }

Kullanıcı tarafından girilen sayıya kadar olan asal sayıları ekrana yazdırma

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz : "); int sayi = Convert.ToInt32(Console.ReadLine()); int bolunme = 0; for (int i = 2; i <= sayi; i++) { bolunme = 0; for (int j = 2; j < i; j++) { if (i % j == 0) { bolunme++; } } if (bolunme == 0) Console.WriteLine(i + " Sayısı Asal"); } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Birler basamağı yüzler ve onlar basamağının toplamına eşit olan sayılara özel

sayı dersek 3 basamaklı özel sayı adetini bulan ve bunlar gösteren kod

static void Main(string[] args) {

int yuzler; int onlar; int birler; int ozeladet = 0; for (int i=100; i<1000; i++) { yuzler = i / 100; onlar = (i - (yuzler * 100)) / 10; birler = (i - ((yuzler * 100) + onlar * 10)); if((yuzler+onlar) == birler) { Console.WriteLine(i + " Sayısı Özel Sayı"); ozeladet++; } } Console.WriteLine("3 basamaklı : "+ozeladet + " Adet Özel Sayı var"); }

Kullanıcı tarafından girilen 2 sayıyı çarpma operatörü kullanmadan çarpım

sonucunu ekrana yazdırma (Çarpmasız Çarpma)

static void Main(string[] args) {

Console.WriteLine("Sayı 1 Giriniz : "); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Sayı 2 Giriniz : "); int sayi2 = Convert.ToInt32(Console.ReadLine()); int sonuc = 0; for(int i = 1; i<=sayi1; i++) { sonuc += sayi2; } Console.WriteLine("{0} x {1} = {2}",sayi1,sayi2,sonuc); }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından girilen 2 sayıyı bölme operatörü kullanmadan bölme

sonucunu ekrana yazdırma (Bölmesiz Bölme)

static void Main(string[] args) {

Console.WriteLine("Sayı 1 Giriniz : "); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Sayı 2 Giriniz : "); int sayi2 = Convert.ToInt32(Console.ReadLine()); int kontrol = sayi1; int sonuc = 0; for (int i = 1; i <= sayi1; i++) { if (kontrol >= sayi2) { kontrol -= sayi2; sonuc++; } } Console.WriteLine("{0} / {1} = {2}", sayi1, sayi2, sonuc); }

Kullanıcı tarafından girilen iki sayı arasındaki tek ve çift sayıların adet-toplamları

static void Main(string[] args) {

Console.WriteLine("Sayı 1 Giriniz : "); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Sayı 2 Giriniz : "); int sayi2 = Convert.ToInt32(Console.ReadLine()); int tekadet = 0; int ciftadet = 0; int tektoplam = 0; int cifttoplam = 0; for (int i = sayi1; i <= sayi2; i++) { if (i%2==0) { ciftadet++; cifttoplam += i; } else { tekadet++; tektoplam += i; } } Console.WriteLine("{0} ile {1} arasında {2} adet tek sayının toplamı {3}, {4} adet çift sayının toplamı {5}", sayi1, sayi2, tekadet,tektoplam,ciftadet,cifttoplam); }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Kullanıcı tarafından girilen bir sayının Faktöriyelini (!) bulma

static void Main(string[] args) {

Console.WriteLine("Sayı 1 Giriniz : "); int sayi1 = Convert.ToInt32(Console.ReadLine()); int faktoriyel = 1; for(int i = 1; i<=sayi1; i++) { faktoriyel *= i; } Console.WriteLine(+sayi1 + "! = " + faktoriyel); } Girilen Sayı Kadar Fibonacci sayısını ekrana yazdırma

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz"); int sayi1 = Convert.ToInt32(Console.ReadLine()); int fibonacci = 0; int son = 0; int yeni = 1; for (int i = 0; i <sayi1; i++) { fibonacci = son + yeni; Console.WriteLine(fibonacci + " = " + son + " + " + yeni); son = yeni; yeni = fibonacci; } }

Programlama Tekniklerine Giriş – Vize (Ders kodları ve örnek kodlar)

Hazırlayan: Nurettin Dönmez kodlar kontrol edilmiştir ama insanlık hali gözden kaçan hatalı kod olması ihtimaline karşı kontrol etmeniz tavsiye edilir.

Girilen Sayının Fibonacci Kuralına uygun şekilde yazılıp yazılamadığı

static void Main(string[] args) {

Console.WriteLine("Sayı Giriniz"); int sayi1 = Convert.ToInt32(Console.ReadLine()); int fibonacci = 0; int son = 0; int eski = 0; int yeni = 1; for (int i = 0; fibonacci < sayi1; i++) { fibonacci = son + yeni; eski = son; son = yeni; yeni = fibonacci; } if(fibonacci == sayi1) { Console.WriteLine(sayi1 + " sayısı " + son + " + " + eski + " Şeklinde Yazılabildiği için Fibonacci kuralına uygun"); } else { Console.WriteLine(sayi1 + " sayısı Fibonacci kuralına uygun Değil"); } }


Recommended