Translate

Algoritma ve Programlama C# Örnek Sorular 2


ÖRNEK 11 : String’ler

using System;

class Stringler
{
public static void Main(string[] args)
{ string s= "abcdefghijklmnopqrstuvwxyzabcde";
// e harfinin alfabedeki konumu
Console.WriteLine(s.IndexOf('e'));
// e harfinin 20. karakterden sonra konumu
Console.WriteLine(s.IndexOf('e',20));
// 5. karakterden 10 karakterlik string parçası
Console.WriteLine(s.Substring(5,10));
// String birle_tirme
Console.WriteLine(String.Concat(s,"ABCDEFG"));
// String atama
s = "Merhaba"; Console.WriteLine(s);
char[] charArray= new char[7];
s.CopyTo(0,charArray,0,7);
Console.WriteLine(charArray);
s = s + new string(charArray);
}
}


Ekran Çıktısı :
4
30
fghijklmno
abcdefghijklmnopqrstuvwxyzab
cdeABCDEFG
Merhaba
Merhaba



_________________________________________________________________________________



ÖRNEK 12 : Mesaj Kutusu Kullanımı

Kullanıcıdan iki tamsayı isteyerek bunların toplamını, çarpımını, farkını, bölümünü
ve bölümünden kalanını bulup sonuçları yazdıran C# programı.


using System;
using System.Windows.Forms;
class MesajKutusu
{
public static void Main(string[] args)
{
string sayi1, sayi2;
int tamsayi1, tamsayi2, toplam, carpim, fark, kalan;
float bolum;
Console.WriteLine("1.sayiyi veriniz");
sayi1=Console.ReadLine();
Console.WriteLine("2.sayiyi veriniz");
sayi2=Console.ReadLine();
tamsayi1 = Int32.Parse(sayi1);
tamsayi2 = Int32.Parse(sayi2);
toplam = tamsayi1+tamsayi2;
carpim = tamsayi1*tamsayi2;
fark = tamsayi1-tamsayi2;
bolum = tamsayi1/tamsayi2;
kalan = tamsayi1%tamsayi2;
MessageBox.Show("Toplam = "+toplam+"\nCarpim = "+carpim+
"\nFark = "+fark+"\nTamsayi Bolum = "+bolum+"\nKalan = "+kalan+
"\nBolum = "+(float)tamsayi1/tamsayi2,
"Sonuclar",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}


Ekran Çıktısı :
1.sayiyi veriniz
5
2.sayiyi veriniz
6





_________________________________________________________________________________




ÖRNEK 13 : While Döngüsü Kullanımı

Not ortalamasını bulan C# programı (-1 de_eri girilene kadar notları okur).

using System;
using System.Windows.Forms;
class NotOrt
{
public static void Main(string[] args)
{
float ortalama;
int sayac=0, notu, toplam=0;
Console.WriteLine("Notu giriniz (Exit : -1)");
string str = Console.ReadLine();
notu = Int32.Parse(str);
while(notu!=-1) {
toplam += notu; ++sayac;
Console.WriteLine("Notu giriniz (Exit : -1)");
str = Console.ReadLine();
notu = Int32.Parse(str);
};
string s;
if (sayac==0) s = "Not girilmedi!";
else s = "Sinif ort. = "+(float)toplam/sayac;
MessageBox.Show(s,"Sonuclar",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}


Ekran Çıktısı

Notu giriniz (Exit : -1)
5
Notu giriniz (Exit : -1)
6
Notu giriniz (Exit : -1)
-1




 _________________________________________________________________________________



ÖRNEK 14 : GUI Bileşeni

RichTextBox (Metin Kutusu)

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication11
{

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Button button1;
private System.ComponentModel.Container components =
null;
public Form1()


static void Main()
{
Application.Run(new Form1());
}
public int kare(int i)
return i*i; }
private void button1_Click(object sender,
System.EventArgs e)
{
string str = "n"+"\t"+"kare(n)\n";
for(int i=0; i<10; ++i)
str+=""+i+"\t"+kare(i)+"\n";
richTextBox1.Text = str;