• Sonuç bulunamadı

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

N/A
N/A
Protected

Academic year: 2022

Share "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"

Copied!
73
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

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 C SHARP ÖRNEK KOD ÇALIŞMALARI

HAZIRLAYAN: EBRU KURTOĞLU

(2)

1 C # ÖRNEK KODLAR

GİRİŞ {

Console.WriteLine("MERHABA DÜNYA!!!");

Console.ReadKey();

}

STRİNG KULLANIMI {

string ad;

ad = "ebru";

Console.WriteLine("merhaba " + "" + ad);

Console.ReadKey();

}

ADINI GİR MERHABA DESİN {

string x;

Console.Write("Adınızı giriniz: ");

x = Console.ReadLine();

Console.WriteLine("Merhaba ‘{0}’ ", x);

Console.ReadKey();

}

100 DEN GERİYE SAYDIRMA {

int s= 0;

while (s < 100)

Console.WriteLine("{0}", s++);

Console.ReadKey();

}

(3)

2 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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

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("toplam{0}", toplam);

Console.ReadKey();

}

(4)

3 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);

Console.ReadKey();

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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

(5)

4 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);

Console.ReadKey();

}

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);

Console.ReadKey();

} }

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);

Console.ReadKey();

} }

(6)

5 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");

Console.ReadKey();

} }

(7)

6 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=1+2+4+7+14 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);

Console.ReadKey();

} } }

(8)

7 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");

Console.ReadKey();

}

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");

Console.ReadKey();

}

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));

Console.ReadKey();

}

(9)

8 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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

(10)

9 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);

Console.ReadKey();

}

KARE KOKUNU ALMA {

double sayi;

Console.Write("Sayı giriniz = ");

sayi = double.Parse(Console.ReadLine());

Console.WriteLine("Sonuç= {0}", Math.Sqrt(sayi));

Console.ReadKey();

}

Ü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);

Console.ReadKey();

}

(11)

10 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");

}

Console.ReadKey();

}

(12)

11 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 \n{1} adet doğru \n{2} adet yanlış", soruadedi, dogrusayisi,yanlissayisi);

Console.WriteLine("{0} adet boş cevabınız var.\nNetiniz : {1} dır.", (soruadedi - (dogrusayisi + yanlissayisi)), net);

}

Console.ReadKey();

}

(13)

12 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(" {0} + {1} = {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;

}

Console.ReadKey();

}

(14)

13 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);

}

Console.ReadKey();

}

(15)

14 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");

}

Console.ReadKey();

}

(16)

15 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();

}

(17)

16 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);

Console.ReadKey();

}

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();

}

Console.ReadKey();

}

(18)

17 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;

}

Console.ReadKey();

}

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);

Console.ReadKey();

}

(19)

18 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);

Console.ReadKey();

}

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 + 1 + ". Sayı = ");

sayi = int.Parse(Console.ReadLine());

if (sayi > enbuyuk) enbuyuk = sayi;

sayac++;

}

while (sayac < adet);

Console.WriteLine("Enbuyuk = " + enbuyuk);

Console.ReadKey();

}

(20)

19 Ö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));

Console.ReadKey();

}

(21)

20 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");

} }

Console.ReadKey();

}

(22)

21 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");

Console.ReadKey();

}

Ç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();

Console.ReadKey();

}

(23)

22 Ç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!");

Console.ReadKey();

}

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 {0}{1}{2}",i,j,k);

Console.ReadKey();

}

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);

}

Console.ReadKey();

}

(24)

23 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);

Console.ReadKey();

}

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));

Console.ReadKey();

}

(25)

24 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]);

Console.ReadKey();

} }

(26)

25 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 % 100 - 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; }

(27)

26 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!!!");

}

Console.ReadKey();

}

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);

Console.ReadKey();

}

(28)

27 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();

}

Console.ReadKey();

}

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();

}

(29)

28 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 + 1 + ". 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);

Console.ReadKey();

}

(30)

29 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]);

} }

(31)

30 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);

Console.ReadKey();

}

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();

}

(32)

31 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);

Console.ReadKey();

}

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();

}

(33)

32 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');

}

(34)

33 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();

}

(35)

34 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);

}

Console.ReadKey();

}

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();

}

(36)

35 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(" ");

} }

Console.ReadKey();

}

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();

}

Console.ReadKey();

}

(37)

36 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));

Console.ReadKey();

}

static double saat(double d, double s) {

return (d / 60 + s / 3600);

}

(38)

37 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);

Console.ReadKey();

}

(39)

38 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("");

}

Console.ReadKey();

}

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);

}

(40)

39

***Toplama işlemini öğretmeye çalışan bir oyun programı yazılacaktır.//Oyun başladığı zaman rastgele 2 tane 1-100 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);

} } }

(41)

40 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);

Console.ReadKey();

} } }

(42)

41 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 = 999999;

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);

Console.ReadKey();

} } }

(43)

42 İki boyutlu 10×10 elamanlı bir dizi tanımlayınız ve diziye 0-255 arasında rastgele değer //atandıktan sonra DiziyeEsikDegeriUygula(int[,] gelenDizi,int esikDegeri) metodu ile değer atanan dizi ve 0-255 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);

Console.ReadKey();

} } }

(44)

43 Üç 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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

(45)

44 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);

Console.ReadKey();

}

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);

Console.ReadKey();

}

(46)

45 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");

Console.ReadKey();

} } }

(47)

46 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);

Console.ReadKey();

}

(48)

47 Eleman sayısı klavyeden girilerek bir sayısal dizi oluşturulacaktır. Diziye 0-1000 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]);

}

Console.ReadKey();

}

(49)

48 20 satır 100 sütundan oluşan iki boyutlu sayısal diziye 0-100 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);

}

Console.ReadKey();

} }

(50)

49 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");

Console.ReadKey();

} }

}

(51)

50 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);

Console.ReadKey();

} }

}

(52)

51 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);

Console.ReadKey();

} }

}

(53)

52 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);

Console.ReadKey();

} }

}

Referanslar

Benzer Belgeler

100 elemanlı kelimelerden oluşan bir A dizisinin içerisinde birbirine eşit olan elemanları bulup kaç tane olduğunu yazdıran

Bir terimi kendinden önceki bir veya birkaç terim cinsinden tanımlannan dizilere indirgemeli dizi denir.. DİZİLERİN EŞİTLİĞİ DİZİLERİN

[r]

1) 50 öğrencinin türk dili dersinden aldıkları not aşağıdaki gibidir. Bu verilerin frekans tablosunu ve gruplandırılmış frekans

İki tam sayının oranı şeklinde yazılamayan yani rasyonel olmayan sayılardır.. I

Nesneler arasındaki ili kiler kümelerle gösterilmes sıralı çiftler (ordered pair) ile gösterilir0. (a, b) sıralı çifti için a ve b components olarak adlandırılır (a, b) ile

Y. döneminden itibaren, proje yürütücüsü kurumdan farklı kurum/kuruluşlarda çalışan araştırmacı ve danışmanların kuruluş yetkililerinden de imza alınmasına karar

Sıfırdan büyük rasyonel sayılara pozitif rasyonel sayılar, sıfırdan küçük rasyonel sayılara ise negatif rasyonel sayılar denir.. * Negatif rasyonel sayıların işareti