T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

Save this PDF as:
 WORD  PNG  TXT  JPG

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ 2013-2014 EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN"

Transkript

1 T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN C SHARP ÖRNEK KOD ÇALIŞMALARI HAZIRLAYAN: EBRU KURTOĞLU

2 C # ÖRNEK KODLAR GİRİŞ Console.WriteLine("MERHABA DÜNYA!!!"); STRİNG KULLANIMI string ad; ad = "ebru"; Console.WriteLine("merhaba " + "" + ad); ADINI GİR MERHABA DESİN string x; Console.Write("Adınızı giriniz: "); x = Console.ReadLine(); Console.WriteLine("Merhaba 0 ", x); 100 DEN GERİYE SAYDIRMA int s= 0; while (s < 100) Console.WriteLine("0", s++); 1

3 PROGRAMDA TANIMLI 2 SAYIYI TOPLAMA int sayi1 = 30; int sayi2 = 40; int toplam = sayi1 + sayi2; Console.WriteLine("sayi1=0\n sayi2=1\ntoplam=2\n",sayi1,sayi2,toplam); KLAVYEDEN GİRİLEN 2 SAYIYI TOPLAMA int sayi1, sayi2; Console.WriteLine("birinci sayıyı girin="); sayi1=int.parse(console.readline()); Console.WriteLine("ikinci sayıyı girin="); sayi2 = int.parse(console.readline()); int toplam = sayi1 + sayi2; Console.WriteLine("sayi1=0\n ile sayi2=1\n nin toplamı=2\n dir.", sayi1,sayi2, toplam); KLAVYEDEN GİLEN SAYIYA KADAR TOPLAMA int sayi; int toplam = 0; int sayac = 0; Console.WriteLine("kaca kadar toplansın"); sayi = int.parse(console.readline()); for (sayac = 1; sayac <= sayi; sayac = sayac + 1) toplam = toplam + sayac; Console.WriteLine("toplam0", toplam); 2

4 1/100 KADAR ÇİFT VE TEK SAYILARIN TOPLAMI int cift = 0; for (int i = 0; i <= 100; i += 2) cift += i; Console.WriteLine("1 den 100 e kadar olan çift sayıların toplamı:0", cift); int tek = 0; for (int j = 0; j <= 100; j += 1) tek += j; Console.WriteLine("1 den 100 e kadar olan tek sayıların toplamı:0", tek); KLAVYEDEN SAYI GİR BU SAYIYA KADAR OLAN TEK VE ÇİFT SAYILARI TOPLASIN int tektoplam = 0; int cifttoplam = 0; Console.Write("Sayı giriniz:"); int girilensayi = int.parse(console.readline()); for (int sayac = 0; sayac <= girilensayi; sayac++) if (sayac % 2 == 1) tektoplam += sayac; else cifttoplam += sayac; Console.WriteLine("Çiftlerin toplamı:" + cifttoplam); Console.Write("teklerin toplamı:" + tektoplam); 3

5 1/999 ARASINDAN 3 VE 7 BÖLÜNEN KAÇ SAYI VAR int a = 0; for (int i = 1; i <= 999; i++) if (i % 3 == 0 && i % 7 == 0) a++; Console.WriteLine("sayı aralığında 0 adet bolen sayı vardır...",a); 3 VE 5 E BÖLÜNEN SAYILARIN TOPLAMI int toplam = 0; int sayi; Console.WriteLine("lütfen bir sayı giriniz:"); sayi = Convert.ToInt16(Console.ReadLine()); for (int i = 3; i <= sayi; i++) if (i % 3 == 0 && i % 5 == 0) toplam = toplam + sayi; Console.WriteLine("toplam=0", toplam); KLAVYEDEN SAYI GİR O SAYIYA KADAR ASAL SAYILARI KONTROL ET int girilensayi = 0; Console.Write("1 den Hangi Sayıya Kadar Kontrol Edilecek : "); girilensayi = int.parse(console.readline()); for (int i = 1; i <= girilensayi; i++) int sayac = 0;AA for (int y = 1; y <= girilensayi; y++) if (i % y == 0) sayac +=1; if (sayac == 2) Console.WriteLine("0 Asal Sayıdır.", i); 4

6 Parametre olarak yollanan bir sayının asal sayı olup olmadığını geriye döndüren bir metot yazınız. Eğer sayı asal ise geriye true değil ise false değeri döndürülecektir. static bool AsalSayimi(int sayi) bool sonuc; int sayac = 0; for (int i = 1; i <= sayi; i++) if (sayi%i==0) sayac += 1; if (sayac == 2) sonuc = true; else sonuc = false; return sonuc; static void Main(string[] args) bool sonuc = AsalSayimi(10); if (sonuc) Console.WriteLine("Asal Sayı"); else Console.WriteLine("asal sayı değil"); 5

7 Kendisi hariç bütün pozitif çarpanları (tam bölenleri) toplamı, yine kendisine eşit olan sayılara mükemmel sayı denir. Örneğin 6=1+2+3 ve 28= gibi. Buna göre klavyeden girilen bir tamsayının mükemmel sayı olup olmadığını kontrol eden Mukemmel Sayi adında bir metot tanımlayınız. Metot eğer sayı mükemmel sayı ise ekrana Mükemmel Sayıdır değilse Mükemmel Sayı DEĞĠLDĠR yazan programın kodlarını yazınız. ( static void MukemmelSayi(int sayi) ) class Program static void MukemmelSayi(int sayi) int bolentoplami = 0; for (int i = 1; i < sayi; i++) if (sayi%i==0) bolentoplami += i; if (sayi == bolentoplami) Console.WriteLine("mükemmel sayı"); else Console.WriteLine("mükemmel say değil"); static void Main(string[] args) MukemmelSayi(6); 6

8 SAYI NEGATİF Mİ? POZİTİF Mİ? int sayi; Console.WriteLine("sayı giriniz"); sayi = int.parse(console.readline()); if (sayi == 0) Console.WriteLine("sayı 0 eşittir"); else if(sayi<0) Console.WriteLine("sayı negatif"); else Console.WriteLine("sayı pozitiftir"); KLAVYEDEN GİRİLEN SAYI TEK Mİ? ÇİFT Mİ? int sayi ; sayi = int.parse(console.readline()); if (sayi % 2 == 0) Console.WriteLine("sayı çifttir"); else Console.WriteLine("sayı tektir"); KLAVYEDEN 0 GİRİLENE KADAR SAYILARIN ORTALAMA VE TOPLAMLARI int sayi = 1, toplam = 0, sayac = 0; while (sayi!= 0) Console.Clear(); sayac++; Console.Write("Bir sayi giriniz:"); sayi = int.parse(console.readline()); toplam = toplam + sayi; Console.WriteLine("Toplam 0 adet sayı girildi", sayac - 1); Console.WriteLine("Girilen sayıların toplam=0 ortalaması=1", toplam, toplam / (sayac - 1)); 7

9 KLAVYEDEN GİRİLEN SAYILARI OKUYAN VE SAYILARIN TOPLAMI 21 DEN BÜYÜK VEYA EŞİT OLDUĞU ZAMAN DURAN PROGRAMIN KODLARINI YAZINIZ. double sayilar = 0, sayitoplami = 0; do Console.Write("Sayıyı Giriniz : "); sayilar = Convert.ToDouble(Console.ReadLine()); sayitoplami += sayilar; while (sayitoplami<21); Console.WriteLine("Toplamda Sayılar 0 Rakamına Ulaştı. Yeter Bu Kadar.",sayiToplami); A² -B ² int a, b; Console.WriteLine("a sayısını girin"); a = int.parse(console.readline()); Console.WriteLine("b sayısını girin"); b = int.parse(console.readline()); int sonuc = a * a - b * b; Console.WriteLine("a=0\n b=1\n sonuc=2\n",a,b,sonuc); KLAVYEDEN GİRİLEN SAYININ KÜP VE KARESİNİ ALMA int a; Console.WriteLine("1.SAYI GİR:"); a = int.parse(console.readline()); int kare = a * a; int kup = a * a * a; Console.WriteLine("GİRDİĞİNİZ SAYININ\n KARESİ=0\n KUPU=1\n EDER.", kare, kup); 8

10 GİRDİĞİNİZ 2 SAYININ TOPLAMI/ FARKI/ ÇARPIMI/ BOLUMU int a, b; Console.WriteLine("1.SAYI GİR:"); a=int.parse(console.readline()); Console.WriteLine("2.SAYI GİR:"); b = int.parse(console.readline()); int toplam = a + b; int fark = a - b; int carpma = a * b; int bolme = a / b; Console.WriteLine("GİRDİĞİNİZ 2 SAYININ\n TOPLAMI=0\n FARKI=1\n ÇARPIMI=2\n BOLUMU=3\n EDER.,toplam,fark,çarpma,bölme); KARE KOKUNU ALMA double sayi; Console.Write("Sayı giriniz = "); sayi = double.parse(console.readline()); Console.WriteLine("Sonuç= 0", Math.Sqrt(sayi)); ÜST ALMA int sayi, us, sonuc = 1; Console.Write("Sayıyı Giriniz :"); sayi = int.parse(console.readline()); Console.Write("üs Giriniz :"); us = int.parse(console.readline()); for (int i = 1; i <= us; i++) sonuc *= sayi; Console.WriteLine("0 üssü 1 = 2", sayi, us, sonuc); 9

11 VİZE/FİNAL HESAPLAMA int vize, final, sonuc, sayi1, sayi2; Console.WriteLine("vize notunuzu giriniz:"); sayi1 = int.parse(console.readline()); Console.WriteLine("final notunuzu giriniz:"); sayi2 = int.parse(console.readline()); vize = sayi1 * 40 / 100; final = sayi2 * 60 / 100; sonuc = vize + final; Console.Write("yıl sonu ortlamanız=0\n", sonuc); if (sonuc <= 40 && sonuc>=1) Console.Write("c ile geçtiniz"); else if (sonuc <= 70 && sonuc > 40) Console.Write("b ile geçtiniz"); else if(sonuc>70 && sonuc<=100) Console.Write("a ile geçtiniz"); else if(sonuc==0) Console.Write("HOPSS BOYLE BİR NOT YOK"); 10

12 NET HESABI Console.Write("Soru adedi : "); double soruadedi = Convert.ToDouble(Console.ReadLine()); Console.Write("Doğru sayısını giriniz : "); double dogrusayisi = Convert.ToDouble(Console.ReadLine()); Console.Write("Yanlış sayısı : "); double yanlissayisi = Convert.ToDouble(Console.ReadLine()); if (soruadedi < (dogrusayisi + yanlissayisi)) Console.WriteLine("lütfen işinizi ciddiye alın"); else double net = dogrusayisi - (yanlissayisi / 4); Console.WriteLine("Toplam 0 sorudan \n1 adet doğru \n2 adet yanlış", soruadedi, dogrusayisi,yanlissayisi); Console.WriteLine("0 adet boş cevabınız var.\nnetiniz : 1 dır.", (soruadedi - (dogrusayisi + yanlissayisi)), net); 11

13 TOPLAMA/ÇIKARMA/BOLME/ÇARPMA İŞLEMLERİ İÇİN SEMBOL SEÇEREK İŞLEM YAPMA Console.Write(" 1. Sayı Giriniz : "); double sayi1 = Convert.ToDouble(Console.ReadLine()); Console.Write(" 2. Sayıyı Giriniz : "); double sayi2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Toplama İşlemi İçin +"); Console.WriteLine(" Çıkarma İşlemi İçin -"); Console.WriteLine("Çarpma İşlemi İçin *"); Console.WriteLine("Bölme İşlemi İçin /"); Console.Write("İşlem yapmak istediğiniz sembolü seçin : "); char sembol = Convert.ToChar(Console.ReadLine()); switch (sembol) case '+': Console.WriteLine(" = 2 ", sayi1, sayi2, (sayi1+sayi2)); break;s case '-': Console.WriteLine(" 0-1 = 2 ", sayi1, sayi2, (sayi1 - sayi2)); break; case '*': Console.WriteLine(" 0 * 1 = 2 ", sayi1, sayi2, (sayi1 * sayi2)); break; case '/': Console.WriteLine(" 0 / 1 = 2 ", sayi1, sayi2, (sayi1 / sayi2)); break; default: Console.WriteLine(" YANLIŞ BİR SEMBOL GİRDİNİZ!!!"); break; 12

14 BİR SAYI GİRİNİZ KUP, KARE, KOK HANGİSİNİ İSTİYORSAN SEÇ İŞLEMİ YAPSIN Console.Write(" Bir sayı giriniz="); int x = int.parse(console.readline()); Console.Write(" 1-Kare 2-Küp 3-Kök\n"); Console.Write("Seçim? "); int secim = int.parse(console.readline()); if (secim == 1) double kare = x * x; Console.Write("girdiğiniz sayının karesi=0", kare); else if (secim == 2) double kup = x * x * x; Console.Write("girdiğiniz sayının kübü=0", kup); else if (secim == 3) double kok = Math.Sqrt(x); Console.Write("girdiğiniz sayının kökü=0", kok); 13

15 BOY KİTLE ENDEXİ double boy, kilo, endex; Console.Write("Kilonuzu Girin : "); kilo = Convert.ToDouble(Console.ReadLine()); Console.Write("Boyunuzu Girin(Örn: 1,75 m) :"); boy = Convert.ToDouble(Console.ReadLine()); endex = kilo / (boy * boy); if (endex > 0 && endex <= 18.4) Console.WriteLine("Zayıf"); else if (endex > 18.4 && endex <= 24.9) Console.WriteLine("Normal"); else if (endex > 25 && endex <= 29.9) Console.WriteLine("Kilolu"); else if (endex > 30 && endex <= 34.9) Console.WriteLine("1. Derece Obez"); else if (endex > 35 && endex <= 44.9) Console.WriteLine("2. Derece Obez"); else if (endex >= 45) Console.WriteLine("Aşırı Obez"); else Console.WriteLine("Tanımlanamayan Bir Hata Oluştu \n Tekrar Deneyin"); 14

16 2.DERECEDEN DENKLEMLERİN KÖKLERİNİ BULMA int a, b, c, disk,tekkok,kok1,kok2; Console.WriteLine("Denlem Sisteminin A Sayısını Giriniz: "); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Denklem Sisteminin B Sayısını Giriniz: "); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Denklem Sisteminin C Sayısını Giriniz: "); c = Convert.ToInt32(Console.ReadLine()); disk=b*b-(4*a*c); tekkok = (b / (2 * a)); kok1 = ((b - disk^(1/2)) / 2 * a); kok2 = ((-b - disk^(1/2)) / 2 * a); if (disk == 0) Console.WriteLine("Denklemin Bir Kökü Vardır."); Console.WriteLine("Kök :"+tekkok); else if (disk < 0) Console.WriteLine("Denklemin Gerçel Kökü Yoktur."); else if (disk > 0) Console.WriteLine("Denklemin 2 Gerçel Kökü Vardır ;"); Console.WriteLine("Kök 1 :"+kok1); Console.WriteLine("Kök 2 :"+kok2); Console.ReadLine(); 15

17 FAKTÖRİYEL int faktoriyel = 1; Console.Write("bir sayı giriniz :"); int n = int.parse(console.readline()); if (n == 0) faktoriyel = 1; for (int i = n; i >= 1; i--) faktoriyel = faktoriyel * i; Console.Write("Faktöriyel Hesabı :" + faktoriyel); MATRİS int sayi = 0; for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) if (i < j) Console.Write(sayi = 2); else if (i > j) Console.Write(sayi = 1); else if (i == j) Console.Write(sayi = 0); Console.WriteLine(); 16

18 FİBONACCİ Console.WriteLine("Klavyeden girilen terim sayısına göre fibonacci sayılarını listeleyen program."); Console.Write("Terim sayısını giriniz :"); int a = Convert.ToInt32(Console.ReadLine()); int terim1 = 1; int terim2 = 1; Console.WriteLine(terim1); Console.WriteLine(terim2); for (int i = 1; i <= a - 2; i++) int terim3 = terim1 + terim2; Console.WriteLine(terim3); terim1 = terim2; terim2 = terim3; HOMİLSTONE PROBLEMİ int islem_sayisi = 0; Console.WriteLine("Bir Sayı Giriniz:"); int sayi = int.parse(console.readline()); while (sayi!= 1) if (sayi % 2 == 0) sayi = sayi / 2; else sayi = (3 * sayi) + 1; islem_sayisi++; Console.Write(sayi); Console.WriteLine("islem sayısı=0",islem_sayisi); 17

19 PROGRAMDA TANIMLI 4 SAYIDAN EN BUYUGUNU BULMA int max; int a = 5, b = 10, c = 15, d = 20; max = a; if(b>max); max = b; if (c > max) ; max = c; if (d > max) ; max = d; Console.WriteLine("en büyük sayı0",max); GİRECEĞİN SAYI ADEDİNİ KENDİN BELİRLE BELİRLEDİĞİN SAYILAR ARASINDAN EN BÜYÜĞÜNÜ BULMA Console.Write("Kaç Adet Sayı var? "); int adet = Convert.ToInt16(Console.ReadLine()); int sayac = 0; int enbuyuk = 0; int sayi; do Console.Write(sayac ". Sayı = "); sayi = int.parse(console.readline()); if (sayi > enbuyuk) enbuyuk = sayi; sayac++; while (sayac < adet); Console.WriteLine("Enbuyuk = " + enbuyuk); 18

20 ÖNCE 2 SAYI GİR BUYUGUNU SOYLESİN SONRA 1 SAYI DAHA GİR 3 ARASINDAN EN BUYUGUNU SÖYLESİN static int max2(int x, int y) if (x > y) return x; else return y; static int max3(int x, int y, int z) return max2(max2(x, y), z); static void Main(string[] args) Console.Write("1.sayısı giriniz:"); int a = int.parse(console.readline()); Console.Write("2.sayısı giriniz:"); int b = int.parse(console.readline()); Console.WriteLine("Iki sayinin buyugu: 0", max2(a, b)); Console.Write("3.sayınızı giriniz:"); int c = int.parse(console.readline()); Console.WriteLine("üç sayinin buyugu: 0", max3(a, b, c)); 19

21 GİRİLEN 2 SAYININ BİRBİRİNE BÖLÜNÜP BÖLÜNMEDİĞİNİ KONTROL EDEN PROGRAM Console.WriteLine("Bu program klavyeden girilen iki sayının birbirine tam olarak bölünüp bölünemediğini kontrol edecektir."); Console.Write("1.Sayıyı giriniz : "); int a = Convert.ToInt32(Console.ReadLine()); Console.Write("2.Sayıyı giriniz : "); int b = Convert.ToInt32(Console.ReadLine()); if (a > b) if (a % b == 0) Console.Write(a + " sayısı " + b + " sayısına tam bölünüyor."); else Console.Write("Bu sayılar birbirine tam bölünmez"); else if (b % a == 0) Console.Write(b + " sayısı " + a + " sayısına tam bölünüyor."); else Console.Write("Bu sayılar birbirine tam bölünmez"); 20

22 1/100 KADAR SAYILARIN KAÇA BÖLÜNMELERİNİ İSTİYORSAN YAZAR int adet = 0; int sayi; Console.Write("Kaça bölünmesini istiyorsunuz: "); sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= 100; i++) if (i % sayi == 0) Console.WriteLine(i); adet = adet + 1; Console.WriteLine("1 den 100 e kadar " + sayi + " sayısına bölünen " + adet + " sayı vardır"); ÇARPIM TABLOSU FOR for (int j = 1; j < 11; j++) for (int i = 1; i < 11; i++) Console.Write("0*1=2\t", i, j, (i * j)); Console.WriteLine(); Console.WriteLine(); 21

23 ÇARPIM TABLOSU TUŞA BASTIKÇA 1 SONRAKİ KATLAR GELİYOR int i, k; for (i = 1; i <= 10; i++) Console.Clear(); Console.WriteLine("-0 ve Katları-", i); Console.WriteLine(" "); for (k = 1; k <= 10; k++) int carpim = i * k; Console.WriteLine("0 x 1 = 2", i, k, carpim); Console.WriteLine("Devam etmek için bir tuşa basın!"); BASAMAKLARI TOPLAMI BASAMAKLARININ KÜPÜNE EŞİTOLAN SAYILAR for (int i = 1; i < 9; i++) for (int j = 1; j < 9; j++) for (int k = 1; k < 9; k++) if ((i * i * i) + (j * j * j) + (k * k * k) == (i * 100) + (j * 10) + (k * 1)) Console.WriteLine("Aradığınız sayıya lanet olsun kardeşim böyle sayımı olur 012",i,j,k); BASAMAKLARI TOPLAMI BASAMAKLARININ KÜPÜNE EŞİTOLAN SAYILAR int i; int a1,a2,a3; for (i=100;i<999;i++) a1 = i / 100; a2 = i % 100 / 10; a3 = i % 10; if ((a1 * a1 * a1) + (a2 * a2 * a2) + (a3 * a3 * a3) == i) Console.WriteLine("sayı bu =0",i); 22

24 GİRDİĞİNİZ SAYININ BASAMAKLARINI/BASAMAK TOPLAMLARINI BULAN int yuzler, onlar, birler, sayi, toplam; Console.Write("3 basamaklı bir sayı giriniz:"); sayi = int.parse(console.readline()); yuzler = sayi / 100; onlar =(sayi/10)%10; birler = sayi % 10; toplam=birler+onlar+yuzler; Console.WriteLine("sayının basamakları\n + birler basamağı=0\n + onlar basamağı=1\n + yüzler basamağı=2\n basamaklar toplamı=3\n", yuzler,onlar,birler,toplam); EN KUÇÜK BASAMAK BULMA static int kucuk_basamak(int sayi) int a = 0, enkucuk = 9; while (sayi!= 0) a = sayi % 10; sayi = sayi / 10; if (a <= enkucuk) enkucuk = a; return enkucuk; static void Main(string[] args) int sayi; Console.Write("bir sayı giriniz"); sayi = int.parse(console.readline()); Console.Write("en küçük basamak=0", kucuk_basamak(sayi)); 23

25 KLAVYEDEN GİRİLEN 3 BASAMAKLI SAYININ OKUNUŞUNU VE BASAMAKLARINI BULMA string[] onlarim = new string[9] "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan" ; string[] yuzlerim = new string[9] "yüz", "ikiyüz", "üçyüz", "dörtyüz", "beşyüz", "altıyüz", "yediyüz", "sekizyüz", "dokuzyüz" ; string[] birlerim = new string[9] "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz" ; Console.Write("İki basamaklı okunuşunu görmek istediğiniz sayıyı giriniz:"); int sayi = Convert.ToInt16(Console.ReadLine()); int onlar = (sayi / 10) % 10; int birler = sayi % 10; int yuzler = sayi / 100; Console.WriteLine("Girdiğiniz Sayı : 0", sayi); Console.WriteLine("Birler Basamağı : 0", birler); Console.WriteLine("Onlar Basamağı : 0", onlar); Console.WriteLine("Yüzler Basamağı : 0", yuzler); Console.Write("Sayısının Okuşunu:0 1 2.", yuzlerim[yuzler - 1], onlarim[onlar - 1], birlerim[birler - 1]); 24

26 KLAVYEDEN GİRİLEN 3 BASAMAKLI SAYININ OKUNUŞUNU VE BASAMAKLARINI BULMA int sayi; Console.Write("Üç basamaklı bir sayı giriniz : "); sayi = Convert.ToInt16(Console.ReadLine()); if (sayi >= 100 && sayi <= 999) int birler = sayi % 10; int onlar = (sayi % birler) / 10; int yuzler = sayi / 100; Console.WriteLine("Girdiğiniz sayı : 0", sayi); Console.WriteLine("Birler Basamağı : 0", birler); Console.WriteLine("Onlar Basamağı : 0", onlar); Console.WriteLine("Yüzler Basamağı : 0", yuzler); Console.Write("Sayının Okunuşu : "); switch (yuzler) case 1: Console.Write(" yüz "); break; case 2: Console.Write(" iki yüz "); break; case 3: Console.Write(" üç yüz "); break; case 4: Console.Write(" dört yüz "); break; case 5: Console.Write(" beş yüz "); break; case 6: Console.Write(" altı yüz "); break; case 7: Console.Write(" yedi yüz "); break; case 8: Console.Write(" sekiz yüz "); break; case 9: Console.Write(" dokuz yüz "); break; switch (onlar) case 1: Console.Write(" on "); break; case 2: Console.Write(" yirmi "); break; case 3: Console.Write(" otuz "); break; case 4: Console.Write(" kırk "); break; case 5: Console.Write(" elli "); break; case 6: Console.Write(" altmış "); break; case 7: Console.Write(" yetmiş "); break; case 8: Console.Write(" seksen "); break; case 9: Console.Write(" doksan "); break; 25

27 switch (birler) case 1: Console.Write(" bir "); break; case 2: Console.Write(" iki "); break; case 3: Console.Write(" üç "); break; case 4: Console.Write(" dört "); break; case 5: Console.Write(" beş "); break; case 6: Console.Write(" altı "); break; case 7: Console.Write(" yedi "); break; case 8: Console.Write(" sekiz "); break; case 9: Console.Write(" dokuz "); break; else Console.WriteLine("Sayımız Üç Basamaklı Değil!!!"); 2 LİK SAYI TABANINA ÇEVİRME int sayi1, kalan; string yazikalan = ""; Console.WriteLine("10'luk Sistemini 2'lik Tabana Çeviren Programn"); Console.Write("Sayıyı Giriniz..:"); sayi1 = Convert.ToInt32(Console.ReadLine()); while (sayi1!= 0) kalan = sayi1 % 2; sayi1 = sayi1 / 2; yazikalan = kalan.tostring() + yazikalan; Console.WriteLine("2'lik Sistem: 0", kalan); Console.WriteLine("Çevirme Tamamlandı : 0", yazikalan); 26

28 ADINIZ YAZIN HARF HARF ALT ALTA SIRALASIN Console.WriteLine("Adınızı giriniz:"); string not = Console.ReadLine(); int b = not.length; for (int k = 0; k <b; k++) for (int a = b; a>=k; a--) Console.Write(not[k]); Console.WriteLine(); GİRDİĞİNİZ KELİMEYİ ALFABETİK SIRAYA SOKAN PROGRAM Console.Write("Bir Kelime Giriniz = "); string isim = Convert.ToString(Console.ReadLine()); int uzunluk = isim.length; char[] dizi = new char[uzunluk]; string sirali = " "; for (int i = 0; i < uzunluk; i++) dizi[i] = isim[i]; Array.Sort(dizi); for (int i = 0; i < uzunluk; i++) sirali += dizi[i]; Console.WriteLine(sirali); Console.ReadLine(); 27

29 GİRDİĞİNİZ METNİN HARF SAYISINI BULAN PROGRAM Console.Write("Metinsel ifadeyi girin...: "); string metin = Console.ReadLine(); int uzunluk = metin.length; Console.Write("Girdiğiniz metnin uzunluğu...=" + uzunluk); Console.ReadLine(); GÜNÜN ADINI YAZ HAFTANIN KAÇINCI GÜNÜ OLDUĞUNU SÖYLESİN string[] gunler = "pazartesi", "salı", "carsamba", "persembe", "cuma", "cumartesi", "pazar" ; Console.WriteLine("Gün adı giriniz : "); string gun = Console.ReadLine(); for (int i = 0; i < gunler.length; i++) if (gun == gunler[i]) Console.WriteLine(i ". gündür"); Console.ReadLine(); KLAVYEDEN GİRİLEN BİR CÜMLEDEKİ KELİME SAYISINI BULMA string cumle; Console.Write("Cumleyi Girin : "); cumle = Console.ReadLine(); string[] kelimeler = cumle.split(' '); Console.WriteLine(kelimeler.Length); 28

30 CHAR SESLİ HARFLERİ BULMA char[] harfler = 'a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü' ; string metin; int sayac = 0; Console.WriteLine("Metin giriniz : "); metin = Console.ReadLine(); for (int i = 0; i < harfler.length; i++) for (int j = 0; j < metin.length; j++) if (metin[j] == harfler[i]) sayac++; Console.WriteLine(sayac); Console.ReadLine(); KLAVYEDEN GİRİLEN CÜMLEYİ TERSTEN EKRANA YAZDIRINIZ. string cumle; Console.Write("Cumleyi Girin : "); cumle = Console.ReadLine(); for (int i = cumle.length - 1; i >= 0; i--) Console.Write(cumle[i]); 29

31 RANDOM 1/100 ARASINDAN AY I SEÇEN BU SAYINI KAÇ BASAMAKLI OLDUĞUNU BİLEN int sayi; string metin; Random rnd = new Random();//rnd isminde random nesnesi oluşturuldu sayi = rnd.next(1, 1000);// 1 ile 100 arasında sayı üretildi metin = Convert.ToString(sayi);//üretilen sayı metin türüne çevrildi Console.WriteLine("1 ile 1000 arasında oluşturulan rastgele sayı0 ", sayi); Console.WriteLine("Oluşturulan sayı 0 basamaktır", metin.length); KAYITLI SAYI DİZİSİ İÇERİSİNDE KLAVYEDEN GİRDİĞİN SAYININ BULUP BULUNMAMA DURUMU int[] sayilar = 12, 45, 62, 32, 15,12 ; int sayi,kontrol=0; Console.Write("Bir sayı giriniz :"); sayi = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < sayilar.length; i++) if (sayi==sayilar[i]) kontrol++; if (kontrol==0) Console.WriteLine("Sayı dizi içinde bulunamadı..."); else Console.WriteLine("Bu sayı dizide 0 adet var",kontrol); Console.ReadLine(); 30

32 YAZI TURA GELME OLASILIĞI Random a = new Random(); int sayi, sayac; sayac = 0; for (int i = 0; i <= 1000; i++) sayi = a.next(2); if (sayi == 0) sayac++; Console.WriteLine("olasılık:0:0.0",sayac/1000.0); RANDOM SAYISAL LOTO Random rnd = new Random(); int[] rastgelesayi = new int[6]; for (int i = 0; i < 6; i++) rastgelesayi[i] = rnd.next(2, 49); Array.Sort(rastgelesayi); for (int i = 0; i < 6; i++) Console.Write(rastgelesayi[i] + " "); Console.ReadLine(); 31

33 ZAR ATMAK İSTERMİSİN EVET HAYIR TEKRAR AT int sayac = 0, zar1, zar2; char karakter = 'e'; Random rnd = new Random(); do sayac = 0; do sayac++; zar1 = rnd.next(1, 7); zar2 = rnd.next(1, 7); Console.WriteLine("ilk zar :0 ikinci zar : 1 ", zar1, zar2); while (zar1!= zar2); Console.WriteLine("0. denemede çift zar geldi ", sayac); Console.Write("tekrar denemk istermisini? e/h : "); karakter = Convert.ToChar(Console.ReadLine()); Console.Clear(); while (karakter!= 'h'); 32

34 RANDOM SAYISAL LOTO 2 int kolonsayisi; Console.Write("Kolon sayısını giriniz >>>"); kolonsayisi = int.parse(console.readline()); Random rnd = new Random(); int[] rastgelesayi = new int[6]; for (int j = 0; j < kolonsayisi; j++) for (int i = 0; i < 6; i++) rastgelesayi[i] = rnd.next(1, 50); Array.Sort(rastgelesayi); for (int i = 0; i < 6; i++) Console.Write(rastgelesayi[i] + " "); Console.WriteLine("\n"); Console.ReadLine(); 33

35 RANDOM/BAŞLANGIÇ BİTİŞ DEĞERİ BELİRLE ARADAN PROGRAM 1 SAYI ATASIN O SAYI ÇİFTMİ TEK Mİ? Console.Write("Başlangıç değeri :"); int baslangic = int.parse(console.readline()); Console.Write("Bitiş Değeri :"); int bitis = int.parse(console.readline()); if (baslangic < bitis) Random rnd = new Random(); int sayi = rnd.next(baslangic, bitis); Console.WriteLine("Oluşturulan sayi : 0", sayi); if (sayi % 2 == 0) Console.WriteLine("Çift"); else Console.WriteLine("Tek"); else Console.WriteLine("0 başlangıç değeri 1 bitiş değerinden büyük olamaz ", baslangic, bitis); YILDIZLARDAN DİK ÜÇGEN YAPMA Console.Write("Sayıyı Giriniz..."); int a = int.parse(console.readline()); string yildiz = "*"; for (int i = 1; i <= a; i++) Console.WriteLine(yildiz); yildiz += "*"; Console.ReadLine(); 34

36 YILDIZLARDAN MEDİVEN YAPAN int satir, i, z; Console.WriteLine("Satiri Giriniz:"); satir = Convert.ToInt32(Console.ReadLine()); Console.Clear(); for (i = 1; i <= satir; i++) Console.WriteLine("*"); for (z = 1; z <= i; z++) Console.Write(" "); YILDIZLARDAN EŞ KENAR ÜÇGEN YAPMA int sayac=1; int dus = 10; for (int i = 0; i < 10; i++) string a = " "; Console.Write("0,"+dus+"",a); dus--; for (int c = 0; c < sayac; c++) Console.Write("*"); sayac= sayac+2; Console.WriteLine(); 35

37 YILDIZLARDAN BAKLAVA DİLİMİ YAPIMI int i, z, j, db; db = 10; for (j = 1; j <= db; j++) for (i = 0; i <= db - j; i++) Console.Write(" "); for (z = 1; z <= j; z++) Console.Write("* "); for (i = 0; i <= db - j; i++) Console.Write(" "); Console.WriteLine(); for (j = db; j >= 1; j--) for (i = db - j; i >= 0; i--) Console.Write(" "); for (z = j; z >= 1; z--) Console.Write("* "); for (i = db - j; i >= 0; i--) Console.Write(" "); Console.WriteLine(); Console.ReadLine(); KRONOMETRE Console.WriteLine("dakika giriniz:"); double dakika = double.parse(console.readline()); Console.WriteLine("saniye giriniz:"); double saniye = double.parse(console.readline()); Console.WriteLine("saat=0:0.0",saat(dakika,saniye)); static double saat(double d, double s) return (d / 60 + s / 3600); 36

38 TARİH İNGİLİZCE ÇEVİRİ int gun, ay, yil; Console.WriteLine("gün,ay,yıl bilgisi girin"); gun = int.parse(console.readline()); ay = int.parse(console.readline()); yil = int.parse(console.readline()); switch (gun) case 1: Console.Write("1st"); break; case 2: Console.Write("2nd"); break; case 3: Console.Write("3rd"); break; default: Console.Write(gun + "th"); break; switch (ay) case 01: Console.Write(".january."); break; case 02: Console.Write(".february."); break; case 03: Console.Write(".march."); break; case 04: Console.Write(".april."); break; case 05: Console.Write(".may."); break; case 06: Console.Write(".june."); break; case 07: Console.Write(".july."); break; case 08: Console.Write(".august."); break; case 09: Console.Write(".september."); break; case 10: Console.Write(".october."); break; case 11: Console.Write(".november."); break; case 12: Console.Write(".december."); break; default: Console.WriteLine("hatalı giriş yaptınız"); break; Console.Write(yil); 37

39 TARİHİ İNGİLİZCEYE ÇEVİRME int gun, ay, yil; for (int i = 0; i < 10; i++) Console.WriteLine("Gün Giriniz..."); gun = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ay Giriniz..."); ay = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Yıl Giriniz..."); yil = Convert.ToInt32(Console.ReadLine()); tarih_duzenle(gun,ay,yil); Console.WriteLine(""); static void tarih_duzenle(int gun1, int ay1, int yil1) int son; switch (son) case 1: Console.Write("st "); break; case 2: Console.Write("nd "); break; case 3: Console.Write("rd "); break; default: Console.Write("th "); break; switch (ay1) case 1: Console.Write("January "); break; case 2: Console.Write("February "); break; case 3: Console.Write("March "); break; case 4: Console.Write("April "); break; case 5: Console.Write("May "); break; case 6: Console.Write("June "); break; case 7: Console.Write("July "); break; case 8: Console.Write("August "); break; case 9: Console.Write("September "); break; case 10: Console.Write("October "); break; case 11: Console.Write("November "); break; case 12: Console.Write("December "); break; default: Console.Write("HATA "); break; Console.Write(yil1); 38

40 ***Toplama işlemini öğretmeye çalışan bir oyun programı yazılacaktır.//oyun başladığı zaman rastgele 2 tane arasında sayı tutulacak, tutulan sayılar ekrana gösterilecek ve kullanıcıya bu sayıların toplamı nedir diye sorulacaktır.//eğer kullanıcı doğru cevap verirse Tebrikler Bildiniz değil ise Üzgünüm Bilemediniz diye mesaj verecektir.//her cevaptan sonra Tekrar Oynamak istiyormusunuz(e/e)? şeklinde bir soru sorulacak ve eğer kullanıcı e veya E ile karşılık verirse oyun tekrar başlayacaktır.//kullanıcının puanı her doğru cevap için 5 puan artacak, her yanlış cevap için ise 2 puan azalacaktır. Oyun sonlandığında kullanıcının verdiği doğru cevap sayısı,//yanlış cevap sayısı ve puanı ekranda listelenmelidir.//bu işlemleri yapan programın kodlarını yazınız. Random rnd = new Random(); int ilksayi = 0, ikincisayi = 0, toplampuan = 0, sayilarintoplami = 0, girilencevap = 0, dogrucevapsayisi = 0, yanliscevapsayisi = 0; char devam; do ilksayi = rnd.next(1, 100); ikincisayi = rnd.next(1, 100); sayilarintoplami = ilksayi + ikincisayi; Console.WriteLine("0 + 1 =?", ilksayi, ikincisayi); Console.Write("Cevabınız : "); girilencevap = Convert.ToInt32(Console.ReadLine()); if (girilencevap == sayilarintoplami) Console.WriteLine("Tebrikler Bildiniz"); toplampuan += 5; dogrucevapsayisi += 1; else Console.WriteLine("Üzgünüm Bilemediniz"); toplampuan -= 2; yanliscevapsayisi += 1; Console.Write("Tekrar Oynamak istiyormusunuz(e/e)?"); devam = Convert.ToChar(Console.ReadLine()); while (devam == 'E' devam == 'e'); Console.WriteLine("Toplam Doğru Cevap Sayınız 0, Yanlış Cevap Sayınız 1, Toplamda Almış Olduğunuz Puan 2", dogrucevapsayisi, yanliscevapsayisi, toplampuan); 39

41 Bir otoparka park eden taksinin 1 saati 5TL, minibüsün 1 saati 6TL, ticari aracın 1 saati 6.5TL dir. Taksi 1 saatten sonraki her saat başı için %20 daha fazla, minibüs 1 saatten sonraki her saat başı için toplamda %21.5 ve ticari araç 1 saatten sonraki her saat başı için toplamda %25 daha fazla ödeme yapmaktadır. Buna göre klavyeden girilen araba tipi ve kalınan saat bilgisi girildikten sonra ekrana ödenecek otopark ücretini hesaplayan programın kodlarını yazınız. double odenecektutar = 0; int kalinansure = 0, aractipi = 0; Console.WriteLine("Araç Tipleri Taksi : 1, Minübüs : 2, Ticari : 3"); Console.Write("Lütfen Araç Tipini Giriniz : "); aractipi = Convert.ToInt32(Console.ReadLine()); Console.Write("Kalınan Süreyi Giriniz : "); kalinansure = Convert.ToInt32(Console.ReadLine()); if (kalinansure > 1) for (int i = 1; i <= kalinansure; i++) if (i == 1) if (aractipi == 1) odenecektutar = i * 5; else if (aractipi == 2) odenecektutar = i * 6; else if (aractipi == 3) odenecektutar = i * 6.5; else kalinansure -= 1; if (aractipi == 1) odenecektutar+= kalinansure * 5 * 1.20; else if (aractipi == 2) odenecektutar+= kalinansure * 6 * 1.215; else if (aractipi == 3) odenecektutar+= kalinansure * 6.5 * 1.25; else if (aractipi == 1) odenecektutar = kalinansure * 5; else if (aractipi == 2) odenecektutar = kalinansure * 6; else if (aractipi == 3) odenecektutar = kalinansure * 6.5; Console.WriteLine("Ödenecek Tutar : 0 TL",odenecekTutar); 40

42 Meteoroloji merkezi için bir program tasarlanması istenilmiştir. Programın çalışma şekli ise şöyle olmalıdır: a. İlk önce hangi ay için sıcaklık bilgisi girileceği kullanıcıya sorulacaktır. b. Girilen ay bilgisine uygun olarak o ayda kaç tane gün var ise kullanıcıdan gün sayısı kadar sıcaklık bilgisi girilmesi istenilecektir(ġubat ayı için gün sayısını 28 alınız). //c. Sıcaklık veri girişi bittikten sonra o ayın sıcaklık ortalaması ve en düşük sıcaklık bilgisi ekrana yazdırılacaktır. Bu işlemden sonra program sonlanacaktır. Örnek Çıktı: Şubat Ayına ait Ortalama Sıcaklık=15,6 derecedir ve En düşük sıcaklık 6.Gün=10,1 derecedir. string hangiay; int gunsayisi = 30, endusukgun = 0; double gunluksicaklik = 0, aytoplami = 0, ayortalamasi = 0, endusuk = ; Console.Write("Hangi Ay Bilgisi Girilecek : "); hangiay = Console.ReadLine(); if (hangiay == "şubat" hangiay == "Şubat") gunsayisi = 28; for (int i = 0; i < gunsayisi; i++) Console.Write("0. Güne Ait Sıcaklık Değeri : ", i + 1); gunluksicaklik = Convert.ToDouble(Console.ReadLine()); if (gunluksicaklik < endusuk) endusuk = gunluksicaklik; endusukgun = i + 1; aytoplami += gunluksicaklik; ayortalamasi = aytoplami / gunsayisi; Console.WriteLine("0 Ayına Ait Sıcaklık Ortalaması 1 Derecedir. En Düşük Sıcaklık 2. Gün = 3 Derecedir.", hangiay, ayortalamasi, endusukgun, endusuk); 41

43 İki boyutlu elamanlı bir dizi tanımlayınız ve diziye arasında rastgele değer //atandıktan sonra DiziyeEsikDegeriUygula(int[,] gelendizi,int esikdegeri) metodu ile değer atanan dizi ve arasında bir sayı parametre olarak yollanacaktır(esikdegeri). Dizinin her bir elemanı yollanan değer ile kıyaslanacaktır. Eğer dizinin eleman değeri yollanan değerden büyük veya eşit ise eleman değeri 255 yapılacak değil ise 0 yapılacaktır. Bu işlemleri yapan metotları yazınız. static void DiziyeEsikDegeriUygula(int[,] gelendizi,int esikdeger) for (int i = 0; i < gelendizi.getlength(0); i++) for (int j = 0; j < gelendizi.getlength(1); j++) Console.Write("Eski Değeri 0 ",gelendizi[i,j]); if (gelendizi[i, j] >= esikdeger) gelendizi[i, j] = 255; else gelendizi[i, j] = 0; Console.WriteLine("Yeni Değeri : 0",gelenDizi[i,j]); Console.WriteLine(" "); static void Main(string[] args) int[,] dizi = new int[10, 10]; Random rnd = new Random(); for (int i = 0; i < dizi.getlength(0); i++) for (int j = 0; j < dizi.getlength(1); j++) dizi[i, j] = rnd.next(0, 255); DiziyeEsikDegeriUygula(dizi, 100); 42

44 Üç katlı bir bina her katında iki daire var klavyeden her dairede bulunan kişi sayısını girdikten sonra binada kaç kişi olduğunu hesaplayan programın kodlarını yazın. int[,] dizi = new int[3, 2]; int toplamkisi = 0, evdekikisi = 0; for (int i = 0; i < dizi.getlength(0); i++) for (int y = 0; y < dizi.getlength(1); y++) Console.Write("0. Kat 1. Dairedeki Kişi sayısını Giriniz : ", i + 1, y + 1); evdekikisi = Convert.ToInt32(Console.ReadLine()); toplamkisi += evdekikisi; Console.WriteLine("Toplam Kişi Sayısı : 0", toplamkisi); Bir komisyoncu sattığı mallardan fiyatı 50 TL kadar olanlardan %3, daha fazla olanlardan ise %2 komisyon almaktadır. //Klavyeden girilen teker teker girilen 5 malın komisyonlarını bulup ekrana yazdıran ve en sonunda da toplam komisyonu ekrana yazdıran programın kodlarını yazınız. double malfiyati = 0, komisyonmiktari = 0, toplamkomisyon = 0; for (int i = 0; i < 5; i++) Console.Write("0. Malın Fiyatını Giriniz : ", i + 1); malfiyati = Convert.ToDouble(Console.ReadLine()); if (malfiyati > 50) komisyonmiktari = malfiyati * 0.02; else komisyonmiktari = malfiyati * 0.03; Console.WriteLine("0. Mal İçin Komisyon Miktarı : 1", i + 1, komisyonmiktari); toplamkomisyon += komisyonmiktari; Console.WriteLine("Toplam Komisyon Miktarı : 0", toplamkomisyon); 43

45 Elemanları tam sayı olan bir A dizisinin(20 elemanlı) rastgele sayılar atayan, sonra dizi elemanlarının aritmetik ortalamasını hesaplayan ve elemanlardan kaç tanesinin bu ortalamadan büyük ve küçük olduğunu sayan programın c# kodlarını yazınız. int[] dizi = new int[20]; Random rnd = new Random(); int dizitoplami = 0,ortalamadanBuyuk=0,ortalamadanKucuk=0; double diziortalamasi = 0; for (int i = 0; i < dizi.length; i++) dizi[i] = rnd.next(1, 1000); dizitoplami += dizi[i]; diziortalamasi = dizitoplami / 20; foreach (int dizim in dizi) if (dizim > diziortalamasi) ortalamadanbuyuk += 1; else ortalamadankucuk += 1; Console.WriteLine("Ortalama : 0. Ortalamadan Büyük Eleman Sayısı : 1, Ortalamadan Küçük Eleman Sayısı :2",diziOrtalamasi,ortalamadanBuyuk,ortalamadanKucuk); Kendisine parametre olarak yollanan dizide kaç tane tek sayı var ise onun âdetini döndüren metodu yazınız. class Program static void KacTaneTek(int sayi) int teksayisi = 0; for (int i = 1; i <= sayi; i+=2) teksayisi += 1; Console.WriteLine(tekSayisi); static void Main(string[] args) KacTaneTek(12); 44

46 Kendisine parametre olarak gelen cümle içinde yine kendisine parametre olarak gelen kelimeyi arayıp ve eğer kelime var ise geriye true,yok ise false değeri döndüren KelimeVarmi adında metodu yazınız class Program static bool KelimeVarmi(string cumle,string kelime) bool sonuc; sonuc = false; string[] kelimeler = kelime.split(' '); foreach (string kelimem in kelimeler) if (kelimem == kelime) sonuc = true; break; return sonuc; static void Main(string[] args) bool sonuc = KelimeVarmi("Mustafa Kemal Atatürk","ATA"); if (sonuc) Console.WriteLine("Var"); else Console.WriteLine("YOK"); 45

47 Bir boyutlu dizideki en küçük elemanı ve en büyük elemanı bulan programı yazınız int[] dizi = new int[10]; Random rnd = new Random(); int enkucukeleman = 9999, enbuyukeleman = 1; for (int i = 0; i < dizi.length; i++) dizi[i] = rnd.next(1, 1000); foreach (int eleman in dizi) if (eleman > enbuyukeleman) enbuyukeleman = eleman; if (eleman < enkucukeleman) enkucukeleman = eleman; Console.WriteLine("En Büyük Eleman : 0", enbuyukeleman); Console.WriteLine("En Küçük Eleman : 0", enkucukeleman); 46

48 Eleman sayısı klavyeden girilerek bir sayısal dizi oluşturulacaktır. Diziye arasında rastgele tek ve 5(beş) in katlarında değer atanacaktır. Diziye değer atandıktan sonra dizi elemanları ekrana yazdırılacaktır. Bu işlemin kodları yazınız. int elemansayisi = 0, sonuc = 0, rastgelesayi = 0; Console.Write("Dizinin Eleman Sayısını Girin : "); elemansayisi = Convert.ToInt32(Console.ReadLine()); int[] dizi = new int[elemansayisi]; Random rnd = new Random(); for (int i = 0; i < dizi.length; i++) sonuc = 0; do rastgelesayi = rnd.next(0, 1000); if (rastgelesayi % 2!= 0 && rastgelesayi % 5 == 0) dizi[i] = rastgelesayi; sonuc = 1; while (sonuc!= 1); Console.WriteLine(dizi[i]); 47

49 20 satır 100 sütundan oluşan iki boyutlu sayısal diziye arasında rastgele sayılardan değer atanacaktır. Değer atandıktan sonra her bir satırdaki elemanların toplamını bulup ekrana yazdıran programı yazınız. class Program static void Main(string[] args) int[,] dizi = new int[20, 100]; Random rnd = new Random(); for (int i = 0; i < 20; i++) int satirtoplami = 0; for (int j = 0; j < 100; j++) dizi[i, j] = rnd.next(0, 100); satirtoplami += dizi[i, j]; Console.WriteLine(satirToplami); 48

50 Değişken sayıda parametre yollanabilen EnUzunCumle adındaki metot, kendisine yollanan cümlelerden en fazla kelimesi olan cümleyi ekrana yazıp geriye cümlenin kelime sayısını döndürecektir.bu işlemi yapan metodu tanımlayıp kodlarını yazınız. Örnek: EnUzunCumle( merhaba arkadaşlar, bugün hava çok güzel ); > geriye 4 döndürecek EnUzunCumle( yarın hava çok sıcak olacak, ali eve gel, şampiyon beşiktaş ); > geriye 5 döndürecek class Program static int EnUzunCumle(params string[] gelcumlem) int cumlesayisi = gelcumlem.length, encokkelimesayisi = 0, enkindex = 0, kelimesayisi = 0; for (int i = 0; i < cumlesayisi; i++) string[] kelimeler = gelcumlem[i].split(' '); kelimesayisi = kelimeler.length; if (kelimesayisi > encokkelimesayisi) encokkelimesayisi = kelimesayisi; enkindex = i; Console.WriteLine("En Çok Kelime 0 Cümlesinde Yer Alıp Toplam Kelime Sayısı 1.", gelcumlem[enkindex], encokkelimesayisi); return kelimesayisi; static void Main(string[] args) EnUzunCumle("türkiyenin başkenti","ankara","türkiyenin başkenti ankaradır"); 49

51 Karistir adındaki metoda parametre olarak yollanan sayısal bir boyutlu dizinin elemanlarının hepsinin yerlerini rastgele değiştirip geri döndüren metodu yazınız class Program static int Karistir(params int[] dizimiz) int dizielemansayisi = 0; dizielemansayisi = dizimiz.length; int[] yenidizi = new int[dizielemansayisi]; Random rnd = new Random(); for (int i = 0; i < dizielemansayisi; i++) if (i == 0) yenidizi[i] = dizimiz[rnd.next(0, dizielemansayisi)]; else int sonuc = 0; do int rastgelegelen = 0, sayac = 0; rastgelegelen = dizimiz[rnd.next(0, dizielemansayisi)]; foreach (int dizieleman in yenidizi) if (dizieleman == rastgelegelen) sayac += 1; break; if (sayac == 0) yenidizi[i] = rastgelegelen; sonuc = 1; while (sonuc!=1); Console.WriteLine(yeniDizi[i]); return dizielemansayisi; static void Main(string[] args) Karistir(10,20,30,40,50,60,70); 50

52 KarelerinToplami(int sayi) adlı kendini çağıran bir metot yazınız. Metot kendisine parametre olarak yollanan sayıdan bire(1) kadar olan sayıların karelerinin toplamını bulup geri döndürecektir. Eğer parametre olarak yollanan sayı 0 veya negatif ise Hesaplama Ġşlemi Yapılamaz. ġeklinde bir mesajı ekrana yazdırıp geriye -1 döndürecektir. class Program static int KarelerinToplami(int sayi) int toplam = 0; if (sayi < 1) Console.WriteLine("hesaplama işlemi yapılamaz"); toplam = -1; else for (int i = 1; i <= sayi; i++) toplam += i * i; Console.WriteLine(toplam); return toplam; static void Main(string[] args) KarelerinToplami(-1); 51

53 int[,] DiziSutunSirala([,] dizi,int sutunindex) metodu ile kendisine parametre olarak yollanan dizideki sütunu küçükten büyüğe sıralayan metodu yazınız. class Program static int DiziSutunSirala(int[,] dizi,int sutunindex) int[] yenidizi = new int[dizi.getlength(1)]; int a = 0; for (int i = 0; i < dizi.getlength(1); i++) yenidizi[i] = dizi[sutunindex, i]; Console.WriteLine(yeniDizi[i]); Console.WriteLine(" "); Array.Sort(yeniDizi); // Küçükten Büyüğe Sıraladık Array.Reverse(yeniDizi); // Ters Çevirdik for (int i = 0; i < yenidizi.length; i++) Console.WriteLine(yeniDizi[i]); return a; static void Main(string[] args) int[,] dizi = new int[5, 5]; dizi[3, 0] = 5; dizi[3, 1] = 15; dizi[3, 2] = 65; dizi[3, 3] = 35; dizi[3, 4] = 45; DiziSutunSirala(dizi, 3); 52

54 int[] IkiSayiArasindaRastgeleSayilariTut(int baslangicsayisi,int bitissayisi,int adet) metodu ile kendisine parametre olarak yollanan başlangıç, bitiş aralığında rastgele adet kadar sayı tutup bunları bir dizide geriye döndüren metodu yazınız. class Program static int IkiSayiArasindaRastgeleSayilariTut(int baslangicsayisi, int bitissayisi, int adet) int[] tutulalar = new int[adet]; Random rnd = new Random(); for (int i = 0; i < adet; i++) if (i == 0) tutulalar[i] = rnd.next(baslangicsayisi, bitissayisi); else int sonuc = 0, rastgelensayi = 0; ; do int sayac = 0; rastgelensayi = rnd.next(baslangicsayisi, bitissayisi); foreach (int eleman in tutulalar) if (eleman == rastgelensayi) sayac++; break; if (sayac == 0) tutulalar[i] = rastgelensayi; sonuc = 1; while (sonuc!=1); Console.WriteLine(tutulalar[i]); return tutulalar[0]; static void Main(string[] args) IkiSayiArasindaRastgeleSayilariTut(10, 20, 6); 53

55 Kendisine değişken sayıda parametre olarak yollanan rakamlardan oluşabilecek en büyük ve en küçük sayıları oluşturup geriye döndüren int BuyukSayi( ) ve int KucukSayi( ) adındaki metotları yazınız. Örnek: BuyukSayi(1,5,3,7,8,2,9) > KucukSayi(1,5,3,7,8,2) > class Program static int BuyukSayi(params int[] dizi) int buyuksun = 0; Array.Sort(dizi); Array.Reverse(dizi); foreach (int eleman in dizi) Console.Write(eleman); return buyuksun; static int KucukSayi(params int[] dizi) int kucuksun = 0; Array.Sort(dizi); foreach (int eleman in dizi) Console.Write(eleman); return kucuksun; static void Main(string[] args) BuyukSayi(1,2,3,4,5,6); KucukSayi(1, 2, 3, 4, 5, 6); 54

56 SutunDegistir([,] dizi,int birincisutun,int ikincisutun) metodu ile kendisine parametre olarak yollanan dizideki sütunlardaki elamanları yer değiştiren metodu yazınız. class Program static void SutunDegistir(int[,] dizi,int birincisutun,int ikincisutun) birincisutun -= 1; ikincisutun -= 1; for (int i = 0; i < dizi.getlength(0); i++) for (int j = 0; j < dizi.getlength(1); j++) if (j == dizi.getlength(1) - 1) Console.WriteLine(dizi[i, j]); else Console.Write("0 ",dizi[i, j]); int[] bir = new int[dizi.getlength(1)]; int[] iki = new int[dizi.getlength(1)]; for (int i = 0; i < bir.length; i++) bir[i] = dizi[i, birincisutun]; iki[i] = dizi[i, ikincisutun]; dizi[i, ikincisutun] = bir[i]; dizi[i, birincisutun] = iki[i]; Console.WriteLine(" "); for (int i = 0; i < dizi.getlength(0); i++) for (int j = 0; j < dizi.getlength(1); j++) if (j == dizi.getlength(1) - 1) Console.WriteLine(dizi[i, j]); else Console.Write("0 ", dizi[i, j]); static void Main(string[] args) int[,] dizi = new int[5,5]; Random rnd = new Random(); for (int i = 0; i < dizi.getlength(0); i++) for (int y = 0; y < dizi.getlength(1); y++) dizi[i, y] = rnd.next(10, 100); SutunDegistir(dizi, 3, 4); 55

57 string KelimeBul(string cumle, int kelimesirasi) adında bir metot tanımlanacaktır. Metot a parametre olarak bir cümle ve bir sayı yollanacaktır. Metot geriye cümlenin istenilen sıradaki kelimesini geri döndürecektir. Bu özelliklerde KelimeBul adında bir metot tanımlayınız class Program static string KelimeBul(string cumle,int kelimesayisi) string don = ""; kelimesayisi -= -1; string[] kelimeler = cumle.split(' '); Console.WriteLine(kelimeler[kelimeSayisi]); return don; static void Main(string[] args) KelimeBul("türkiyenin ankara başkentidir", 1); 56

58 N elemanlı bir boyutlu dizinin elemanlarına 1-50 arasında rastgele değer aktarımı yapılacaktır. Değerler atandıktan sonra ;Her bir eleman değerinden dizi içinde kaçar tane olduğu ekrana yazdırılacaktır. 3 ve 5 in katlarını 50 elemanlı başka bir diziye sırayla kopyalayan kodları yazınız. class Program static void Main(string[] args) int[] ucvebes = new int[50]; int eleman = 0, say = 0; Random rnd = new Random(); Console.Write("Eleman Saysını Giriniz : "); eleman = Convert.ToInt32(Console.ReadLine()); int[] dizi = new int[eleman]; for (int i = 0; i < eleman; i++) dizi[i] = rnd.next(1, 50); foreach (int elm in dizi) int sayac = 0; foreach (int elma in dizi) if (elm == elma) sayac++; Console.WriteLine("0 sayısında 1 tane", elm, sayac); for (int i = 0; i < dizi.length; i++) if (dizi[i] % 15 == 0) ucvebes[say] = dizi[i]; say++; 57

59 static string[] TekleriGetir(int[] dizi) kendisine parametre olarak gelen diziden elemanları tek olanları geriye döndüren metodu yazınız. class Program static string TekleriGetir(int[] dizi) string sayac = ""; foreach (int sayi in dizi) if (sayi % 2!= 0) Console.WriteLine(sayi); return sayac; static void Main(string[] args) int[] dizi = new int[100]; for (int i = 0; i < dizi.length; i++) dizi[i] = i; TekleriGetir(dizi); 58

60 Kendisine değişken sayıda parametre yollanan kelimelerden en uzun kelimeyi bulup geri döndüren EnUzunKelime adındaki metodu yazınız. class Program static string EnUzunKelime(params string[] kelimeler) string don = ""; int enuzunkelimeindexi = 0, euks = 0; string k = ""; for (int i = 0; i < kelimeler.length; i++) k = kelimeler[i]; if (k.length > euks) euks = k.length; enuzunkelimeindexi = i; Console.WriteLine("En Uzun Kelime 0 Karakter ile 1 Oldu",euks,kelimeler[enUzunKelimeIndexi]); return don; static void Main(string[] args) EnUzunKelime( ebru", "esracık", "beşiktaş", "atatürk"); 59

61 Kendisine değişken sayıda parametre yollanan dizideki her bir elemanı bir kelime olan dizinin en kısa kelimsini ekrana yazıp geriye döndüren EnKisaKelime adındaki metodu yazınız. class Program static string EnKisaKelime(params string[] kelimeler) string don = ""; int enkisakelimeindexi = 0, ekks = 99999; string k = ""; for (int i = 0; i < kelimeler.length; i++) k = kelimeler[i]; if (k.length < ekks) ekks = k.length; enkisakelimeindexi = i; Console.WriteLine("En Uzun Kelime 0 Karakter ile 1 Oldu",ekks,kelimeler[enKisaKelimeIndexi]); return don; static void Main(string[] args) EnKisaKelime( ebru", "esracık", "beşiktaş", "atatürk"); 60

62 ATANAN DEĞERLER ARASINDAN TEK VE CİFT SAYILARIN SAYISINI BULDURAN PROGRAM class Program static void Main(string[] args) int[] dizi1 = new int[10] 1,2,3,4,5,6,8,9,25,30; tekcift(dizi1); static private void tekcift(int[] dizi1) int t = 0, c = 0; for (int i = 0; i < dizi1.length; i++) if (dizi1[i] % 2 == 0) c++; else t++; Console.WriteLine("tek sayılar=0,çift sayılar=1", t, c); 61

63 DİZİ İÇİNDE SAYI ARAMA int[] dizi1 = new int[10] 1, 2, 3, 4, 5, 9, 20, 25, 30, 25 ; Console.WriteLine("aranan sayı giriniz:"); int aranan = int.parse(console.readline()); int flag = 0; for (int i = 0; i < dizi1.length; i++) if (aranan == dizi1[i]) flag = 1; break; if (flag == 1) Console.WriteLine("sayı bulundu."); else Console.WriteLine("sayı bulanamadı."); KOLLEKSİYONLAR ArrayList sayilar = new ArrayList(); foreach (int sayi in new int[5] 1, 2, 3, 4, 5 ) sayilar.add(sayi); sayilar.insert(sayilar.count - 1, 99); sayilar.remove(10); sayilar.removeat(3); for(int i=0;i<sayilar.count;i++) Console.WriteLine(sayilar[i]); 62

64 ÜYE GİRİŞİ YAPMA string ka = "kullanici",sifre = "123",gka,gsifre; int hak=3; while (hak>0) hak--; Console.SetCursorPosition(30, 10); Console.Write("Kullanıcı Adınızı : "); gka = Console.ReadLine(); Console.SetCursorPosition(30, 11); Console.Write("Şifreniz : "); gsifre = Console.ReadLine(); if (ka == gka && sifre == gsifre) Console.Clear(); Console.SetCursorPosition(30, 10); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("HOŞGELDİNİZ"); break; else Console.Clear(); Console.SetCursorPosition(12, 15); Console.WriteLine("Hatalı Kullanıcı Adı yada Şifre - Kalan Hakkınız : 0",hak); if (hak!=0) Console.SetCursorPosition(30, 17); Console.WriteLine("Lütfen Tekrar Deneyin"); else Console.Clear(); Console.SetCursorPosition(12, 10); Console.WriteLine("Şifrenizi 3 defa yanlış girdiniz sistem bloke oldu"); 63

65 ATANAN DEĞERLERİN ARASINDAKİ ÇİFT-TEK SAYISI VE AYRI AYRI TOPLAMI static void Main(string[] args) int adetc = 0, toplamc = 0, toplamt = 0, adett = 0; int[] sayi = new int[10]; for (int k = 0; k < 10; k++) Console.Write("0. sayıyı giriniz:", k+1); sayi[k] = int.parse(console.readline()); for (int k = 0; k < 10; k++) if (sayi[k] % 2 == 0) adetc++; toplamc += sayi[k]; else adett++; toplamt += sayi[k]; Console.WriteLine("Girilen 10 sayından 0 tanesi çift ve toplamı 1", adetc,toplamc); Console.WriteLine("Girilen 10 sayından 0 tanesi tek ve toplamı 1", adett,toplamt); 64

66 YAPILACAL İŞLEMİSEÇİN KARE-FAKTORİYEL-MOD static void Main(string[] args) int i, sayi, islem; int faktor = 1; Console.WriteLine("Bir sayı girin.."); sayi = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Yapılacak işlemi seçin.."); Console.WriteLine("1- Sayının Karesi"); Console.WriteLine("2- Sayının Faktoriyeli"); Console.WriteLine("3- Modunu Al"); islem = Convert.ToInt32(Console.ReadLine()); if (islem == 1) Console.WriteLine("Sayının Karesi=" + (sayi * sayi).tostring()); else if (islem == 2) for (i = 1; i <= sayi; i++) faktor = faktor * i; Console.WriteLine("Sayının Faktoriyeli=" + faktor.tostring()); else if (islem == 3) Console.WriteLine("Sayının Modu=" + (sayi % 2).ToString()); else Console.WriteLine("Geçerli bir seçim girmediniz..."); 65

C# Çalışma Örnekleri

C# Çalışma Örnekleri C# Çalışma Örnekleri namespace sabittanimlama class program static void main (String [] agrs ) const String s="merhaba "; Console.WriteLine(s); Console.readLine ; merhaba namespace calisma class program

Detaylı

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ Değişkenler PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ C# Programlama Dili Giriş Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan

Detaylı

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz. Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl

Detaylı

C# ÖRNEK UYGULAMALAR

C# ÖRNEK UYGULAMALAR 1 C# ÖRNEK UYGULAMALAR 1) Klavyeden girilen herhangi bir cümlenin ekrana 10 defa yazdırılmasını sağlayan programı yazınız. string cumle; cumle = txtcumle.text; for (int i = 1; i

Detaylı

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? ve Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? Şimdi ne tarafa gideceğiz yahu? KARAR VER!!! Karar mekanizması A B if yapısı ve kullanımı

Detaylı

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

Detaylı

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BİR BOYUTLU DİZİLER Amaçlar: 1. 1 BOYUTLU DİZİLERİ TANIMLAMAK 2. 1 BOYUTLU DİZİ UYGULAMALARI YAPMAK Örnek 5-1 Aşağıdaki program öğrenci notlarını bularak en iyi notu hesaplar. Harf notu şu şekilde hesaplanır:

Detaylı

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

Detaylı

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1 ve M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2

Detaylı

BPR152-Algoritma ve Programlama II Uygulama -13

BPR152-Algoritma ve Programlama II Uygulama -13 Örnek problemler ve çözümleri /*Klavyeden girilen n ve m aralığındaki (n ve m dahil) 2, 3 ve 5 sayılarına bölünebilen sayıların toplamlarını ve ortalamalarını hesaplayan bir C# programını yazınız. Not-1:

Detaylı

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI BİLGİSAYARDA PROGRAMLAMA DERSİ ÖRNEK PROGRAMLAR 1. Kullanıcının girdiği iki sayını toplamını bulan program. Form: int sayi1, sayi2, toplam; sayi1

Detaylı

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar.

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar. C# Console Örnekleri Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine okuma

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.

Detaylı

M.ilkucar MAKU MYO 1

M.ilkucar MAKU MYO 1 M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2 7-

Detaylı

BPR152-Algoritma ve Programlama II Uygulama -8

BPR152-Algoritma ve Programlama II Uygulama -8 Bu uygulamalar ile aşağıdaki bilgileriniz pekişecektir. Döngü Yapıları İç-içe döngüler Sonsuz döngüler Döngü içinde kullanılan yardımcı ifadeler o break o continue o goto // iç içe for döngüleri kullanımı

Detaylı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

Detaylı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

D İ Z İ L E R A R R A Y S

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

PDF. C# Console Örnekleri.

PDF. C# Console Örnekleri. PDF C# Console Örnekleri www.yazilimbilisim.net İçindekiler C# Console For Döngüsüyle Piramit Oluşturma... 2 C# Console Rasgele Sayı Üretme... 3 C# Class Kullanarak Daire Alan ve Çevresini Hesaplama...

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 6 *********(ilk 4 soru çıktı üzerinde

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

BPR152-Algoritma ve Programlama II Uygulama -12

BPR152-Algoritma ve Programlama II Uygulama -12 Fonksiyon ödevlerinin çözümleri using System; namespace FonkClass class Program static void Main() int toplam = Topla3Sayi(3, 4, 5); Console.WriteLine("Toplam = " + toplam); int sonuc = Carp3Sayi(3, 4,

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek) HAZIRLAYAN MUSA DEMIRELLI BISHKEK KYRGYZ TURKISH BOYS HIGH SCHOOL education.online.tr.tc compsources0.tripod.com Olimpiyat Soruları 1- Bir diziyi ters çeviren algoritma ve program 2- Bir diziyi sıralayan

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

C# Console Uygulamaları ifelse Yapıları 2

C# Console Uygulamaları ifelse Yapıları 2 C# Console Uygulamaları ifelse Yapıları 2 C# Console Uygulamaları if-else Yapıları 2 yazımızda if-else, else if kontrol yapılarının devamını programlar içerisinde göreceğiz. visual-studio-c-sharp Almak

Detaylı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM211 BĠLGĠSAYAR PROGRAMLAMA I ÖRNEK SORULAR No Ad Soyad Öğretim : : : Arş. Gör. Dr. Emel SOYLU Aşağıda verilen problemlerin akış

Detaylı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. Aşağıdaki programların çıktısı

Detaylı

Ders - 7 while döngüsü

Ders - 7 while döngüsü Ders - 7 while döngüsü import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1.

Detaylı

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

ALGORİTMA (ALGORITHM) M.İLKUÇAR - ALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana 100 adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılır.

Detaylı

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların

Detaylı

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz: Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz: Soru 2: Girilen n adet sayının harmonik ortalamasını bulan bir program

Detaylı

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, 1. 100 elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini, pozitif tepe genliğini, negatif tepe genliğini ve ortalamasını

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli

Detaylı

Basit Algoritma Akış Diagramı Örnekleri

Basit Algoritma Akış Diagramı Örnekleri Basit Algoritma Akış Diagramı Örnekleri Mantıksal veya Döngüsel olmayan akış diagramı örnekleri Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın. Sayısal Fiyat, Sonuc Yaz; Fiyat giriniz Oku;

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

Detaylı

BİLİŞİM TEKNOLOJİLERİ

BİLİŞİM TEKNOLOJİLERİ T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ KONTROL DEYİMLERİ 482BK0124 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri

Detaylı

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür. Programlama Temelleri Trim: metnin başındaki ve sonundaki boşlukları kaldırır. Trim( Selam ) Selam şeklinde çıkar Split: metin içinde ayırma işlemi yapar. Split( ) Metni boşluklarını diziye atar. oşluk

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1 ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA 2014-2015 GÜZ DÖNEMİ ÖDEV-1 (Son Teslim Tarihi: 08.11.2014 17:00 e kadar) Teslim: Arş. Gör. Uğur Güven ADAR. Java da Kullanıcıdan

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI T.C. EGE ÜNVERSTES MÜHENDSLK FAKÜLTES BLGSAYAR MÜHENDSL BÖLÜMÜ ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI Y. Doç. Dr. Aybars UUR C# PROGRAMLAMA ÖRNEKLER Deiken Tanımlama, Aritmetik lemler, String'ler,

Detaylı

C# da basit console uygulamaları. C# da basit console uygulamaları

C# da basit console uygulamaları. C# da basit console uygulamaları C# da basit console uygulamaları C# da basit console uygulamaları C# da basit console uygulamaları geliştirdiğimiz sayfamızda bulunmaktasınız. Temel seviyeden başlayıp ileri seviye uygulamalar yazacağız.

Detaylı

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK disp komutu: Ekrana mesaj veya bir değişken değeri yazdırmak için kullanılan komuttur.

Detaylı

3.Hafta. . Kontrol Deyimleri/İfadeler

3.Hafta. . Kontrol Deyimleri/İfadeler . Kontrol Deyimleri/İfadeler Kontrol deyimleri bir uygulamanın yürütülmesi sırasında program akışını yönlendiren yapılar/kalıplardır. Kontrol deyimi olmaksızın bir uygulama yazılması neredeyse olanaksıdır

Detaylı

Koşullu Önermeler (if else)

Koşullu Önermeler (if else) Koşullu Önermeler (if ) Koşullu Önermeler Şu ana kadarki önermelerimiz birbiri ardına sıralı bir şekilde çalışıyorlar. Aşağıdaki durumlarda nasıl çalışacaklar peki? bir koşula bağlı olarak bir önermeyi

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını 1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını a. while döngüsü, b. do-while c. for döngüleri ile ayrı ayrı yazınız. Çözüm (while): int harf=0; while(harf

Detaylı

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

Detaylı

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. ALGORİTMA KAVRAMI Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü için izlenecek yolun tanımıdır.

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris Değişken Türleri ve Atamalar - Marislerin Değişken Olarak Atanması Matrislerin birden fazla elamanları olduğundan herhangi bir satır herhangi bir sütundaki elamanı ayrı ayrı tanımlanmak yerine [ ] sembolü

Detaylı

Programlama Dilleri Laboratuvarı

Programlama Dilleri Laboratuvarı 2014 2015 Programlama Dilleri Laboratuvarı Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Laboratuvar Sorumluları: İÇİNDEKİLER Deney 1: Bilgisayar Kavramları, Algoritma Geliştirme ve Çözümü, Programlamaya

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ Aşağıda belli bir yere kadar programlanmış olan Gezgin satıcı problemine ait kodları inceleyerek programın geri kalan kısmını tamamlayınız. Seçme, Çaprazlama ve Mutasyon

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 1 hafta Ödev No: 2 1- A)

Detaylı

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ JENERİKLER VE KOLEKSİYONLAR Jenerikler (parametreleştirilmiş tip) Jenerikler ile birlikte farklı tiplerde verilerle tip güvenlikli bir biçimde çalışılabilecek

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en

Detaylı

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında

Detaylı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr) 1. Kendisine gönderilen iki karakter dizisini birleştirip geriye tek bir dizi döndüren ve

Detaylı

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1 Örnek Uygulamalar Yük. Müh. Köksal GÜNDOĞDU 2 Örnek: Aşağıdaki akış diyagramının sonucunu bulunuz. Yük. Müh. Köksal GÜNDOĞDU

Detaylı

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve

Detaylı

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Mantıksal Operatörler ve Denetim Yapıları 1 Boolean Boolean, doğru ya da yanlış

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR DATA STRUCTURES Lab II Metotlar, Diziler ve Hata Ayıklama Doç. Dr. Aybars UĞUR İçerik Debugging konusunun kısaca anlatımı. (10 dk.) F11, F10 ve Durma Noktası denemeleri yapılması ve gözlemlerin not edilmesi.

Detaylı

Matris İşlemleri Uygulaması

Matris İşlemleri Uygulaması Matris İşlemleri Uygulaması Uygulama Konusu Uygulama 3x3 boyutlu matrislerle toplama, çıkarma ve çarpma işlemleri üzerinedir. Toplama İşlemi AA = aa iiii mmmmmm ve BB = bb iiii mmmmmm aynı tipte iki matris

Detaylı

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle

Detaylı

C Dersleri Bölüm 3 : Program akışı

C Dersleri Bölüm 3 : Program akışı İzmir Ekonomi Üniversitesi Bilgisayar Topluluğu www.ieubt.org C Dersleri Bölüm 3 : Program akışı Sorularınız için : programlama@ieubt.org Hazırlayan : Görkem PAÇACI (gorkem.pacaci@std.ieu.edu.tr) C Program

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

Detaylı

Data Structures Lab 1 2012-Güz

Data Structures Lab 1 2012-Güz Data Structures Lab 1 2012-Güz C# Ortamı Tanıtımı ve Uygulama Geliştirilmesi Visual Studio 2010 Ortamının Temini -NYG'ndan MSDN üyeliği için başvuru dilekçesi alınıp doldurulmalı ve yine NYG'ye teslim

Detaylı

Karşılaştırma İşlemleri ve Koşullu İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

Detaylı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı