• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

Internet Programcılığı I, Vize Notları.

  • Konuyu başlatan Konuyu başlatan pureLove
  • Başlangıç tarihi Başlangıç tarihi

pureLove

future awesome
ViP Üye
Aktiflik
K.Tarihi
29 May 2009
Mesajlar
2,445
Puanı
787
Konum
Fethiye
Selamınaleyküm. Yarın kaldığım dersin vizesine gireceğim. Hoca, not yasak fakat internet serbest dedi. Bende elimdeki notları buraya yazmaya karar verdim. Mantıken not getirmedim. Silmezseniz sevinirim..

## FOR DÖNGÜSÜ ##


## Girilen sayının faktöriyelini veren program. ##

protected void Button1_Click(object sender, EventArgs e)
{
int i = 0, carpim = 1, a = 0;
a = Convert.ToInt16(TextBox1.Text);
for (i = 1; i <= a; i++)
carpim *= i; //carpim=carpim*i;
Response.Write("faktoriyel : " + carpim);
}

## 0'dan, 100'e 5'er 5'er arttıran program. ##

protected void Page_Load(object sender, EventArgs e)
{
for (int s = 0; s <= 100; s = s + 5)


Response.Write(i);
}


## Belirlenen 3 sayının en büyüğünü ve en küçüğünü bulan program. ##

protected void Page_Load(object sender, EventArgs e)
{
int s1 = 30, s2 = 30, s3 = 30;
int eb = 0, ek = 0;
if (s1 > s2 & s1 > s3)
eb = s1;
if (s2 > s1 & s2 > s3)
eb = s2;
if (s3 > s2 & s3 > s1)
eb = s3;
if (s1 < s2 & s1 < s3)
ek = s1;
if (s2 < s1 & s2 < s3)
ek = s2;
if (s3 < s2 & s3 < s1)
ek = s3;
Response.Write("En büyük - En küçük farkı :" + (eb - ek));
}

## Girilen iki sayının ortalamasını bulan program. ##

protected void Page_Load(object sender, EventArgs e)
{
short vize = 50, final = 60;
double ort;
ort = vize * 0.4 + final * 0.6;
if (ort >= 70)
Response.Write("Tebrikler :" + ort);
else
Response.Write(";-( =>" + ort + "Çok üzgünsün biliyorum ama, yapcak bişey yok!");
}


## Switch - Case olayına örnek. ##

ANLATIM :: TextBox1 ve 2 ye girilen değerleri TextBox3'teki işleme göre toplayıp, çarpıp, çıkarıyor.
Eğer 1 girilirse TextBox3'te toplar, 2 çıkartır. 3 çarpar. Eğer bunların dışında değer girilirse bölme işlemi yapar.


protected void Page_Load(object sender, EventArgs e)
{
int s1 = 0, s2 = 0;
float sonuc;
int secim = 1;
switch(secim)
{
case 1: Response.Write("sonuc" + (s1 + s2)); break;
case 2: Response.Write("sonuc" + (s1 - s2)); break;
case 3: Response.Write("sonuc" + (s1 * s2)); break;
default:
Response.Write("sonuc" + s1 / s2);
break;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
int s1 = 0, s2 = 0;
float sonuc;
int secim = 0;
s1 = Convert.ToInt16(TextBox1.Text);
s2 = Convert.ToInt16(TextBox2.Text);
secim = Convert.ToInt16(TextBox3.Text);
switch(secim)
{
case 1: Response.Write("sonuc" + (s1 + s2)); break;
case 2: Response.Write("sonuc" + (s1 - s2)); break;
case 3: Response.Write("sonuc" + (s1 * s2)); break;
default:
Response.Write("sonuc" + s1 / s2);
break;
}
}

## Girilen iki tek sayının toplamı ve ortalamasını veren program. ##

protected void Page_Load(object sender, EventArgs e)
{
float a, top = 0, sayac = 0;
for (a = 29; a <= 100; a++)
{
if (a % 2 == 1)
{
top += a;
sayac++;
}
}
Response.Write("Toplam =" + top + "<BR>");
Response.Write("Ortalama=" + (top / sayac));
}


## For Döngüsü ile ; 0'dan, 10'a - 1'er 1'er arttırmak.##

protected void Page_Load(object sender, EventArgs e)
{
int i = 0, toplam = 0;
for (i = 0; i <= 10; i++)
toplam +=i ;
Response.Write("toplam:" + toplam);
}

## Rasgele sayı üreten program. ##

protected void Page_Load(object sender, EventArgs e)
{
double k = 0;
int a, c;
Random rasgele = new Random();
a = rasgele.Next();
Response.Write("Rasgele a :" + a + "<BR>");
c = rasgele.Next(10, 20);
Response.Write("Rasgele c :" + c + "<BR>");
a = rasgele.Next(10);
Response.Write("Rasgele a :" + a + "<BR>");
k = rasgele.NextDouble();
Response.Write("Rasgele double k :" + k + "<BR>");
}


## Method Fonksiyon ##

protected void Page_Load(object sender, EventArgs e)
{
double x;
int a = 5;
x = Math.PI;
Response.Write("Pi sayısı =" + x + "<BR>");
x = Math.Cos(Math.PI);
Response.Write("Cos 180 =" + x + "<BR>");
x = Math.Pow(a, 3);
Response.Write("5^3=" + x + "<BR>");


}
protected void Button1_Click(object sender, EventArgs e)
{
double x, y, r, sonuc;
X = Math.PI;
r = Convert.ToDouble(TextBox1.Text);
y = Math.Pow(r, 2);
sonuc = x * y;
Response.Write("Dairenin Alanı:" + sonuc + "<BR>");
}

## 1 ile 99 arasındaki sayıların toplamını ve ortalamasını bulduran program. ##

protected void Page_Load(object sender, EventArgs e)
{
int i = 1, toplam = 0, adet = 0;
for (i = 1; i <= 99; i++)
if (i % 2 == 1)
{
adet++;
toplam += i;
}
Response.Write("toplam:" + toplam + "<BR>");
Response.Write("Ortalaması:" + (toplam / adet));
}

## Ortanca sayıyı veren program. ##

protected void Page_Load(object sender, EventArgs e)
{
int s1 = 67, s2 = 20, s3 = 20;
int eb = 0, ek = 0, ortanca = 0;
if (s1 > s2 & s1 > s3)
eb = s1;
if (s2 > s1 & s2 > s3)
eb = s2;
if (s3 > s2 & s3 > s1)
eb = s3;
if (s1 < s2 & s1 < s3)
ek = s1;
if (s2 < s1 & s2 < s3)
ek = s2;
if (s3 < s2 & s3 < s1)
ek = s3;
if (s1 < eb && s1 > ek)
ortanca = s1;
if (s2 < eb && s2 > ek)
ortanca = s2;
if (s3 < eb && s3 > ek)
ortanca = s3;
Response.Write("ortanca Sayımız:" + ortanca);
}
 
Son düzenleme:
Biraz Kod Optimizasyonu

Örnek olarak 3 sayının en büyüğünü bulan kod'u 17 satır'da, bu şekilde yapmışsın;


protected void Page_Load(object sender, EventArgs e)
{
int s1 = 30, s2 = 30, s3 = 30;
int eb = 0, ek = 0;
if (s1 > s2 & s1 > s3)
eb = s1;
if (s2 > s1 & s2 > s3)
eb = s2;
if (s3 > s2 & s3 > s1)
eb = s3;
if (s1 < s2 & s1 < s3)
ek = s1;
if (s2 < s1 & s2 < s3)
ek = s2;
if (s3 < s2 & s3 < s1)
ek = s3;
Response.Write("En büyük - En küçük farkı :" + (eb - ek));
}

Eline yazık abi, peki 10 sayının deseydi ? :cf:

Benim yöntemim ;

int sayi3 = Math.Max(x, Math.Max(y, z));
int sayi4 = Math.Max(w, Math.Max(x, Math.Max(y, z)));

veya

"Enumerable" en sevdiğim ve sık kullandığım bir life-saver, bir linq kütüphanesi. Çok pratik fonksiyonları içeriyor.

new [] { 300, 500, 300, 500 }.Max();

3 sayının ortanca değerini bulan algoritmayıda çok uzatmışsın.

int ortanca3 = Math.Min(Math.Min(Math.Max(x,y), Math.Max(y,z)), Math.Max(x,z));

Sınavda başarılar, bu şekilde yap da hoca şimdi yalan yanlış okuyup eksik not vermesin.
 
Okuldaki internet sınırlandırılmış olabilir,başka bir yere daha koy notları sonra patlama Hakan giremezsin falan.
Eyvallah kardeşim düşüncen için. Sınırlandırma yok. Okulda rahat rahat maxigame'e girebiliyorum.
Biraz Kod Optimizasyonu

Örnek olarak 3 sayının en büyüğünü bulan kod'u 17 satır'da, bu şekilde yapmışsın;



Eline yazık abi, peki 10 sayının deseydi ? :cf:

Benim yöntemim ;



veya

"Enumerable" en sevdiğim ve sık kullandığım bir life-saver, bir linq kütüphanesi. Çok pratik fonksiyonları içeriyor.



3 sayının ortanca değerini bulan algoritmayıda çok uzatmışsın.



Sınavda başarılar, bu şekilde yap da hoca şimdi yalan yanlış okuyup eksik not vermesin.
Furkan kafamı karıştırma lan. :D Bunlar hocanın kendi yaptığı örnekler. Bunun üzerinden giderek yaparım bişeyler.
Düzenlemeler için teşekkürler.
 
Daha basitini veriyoruz, nasıl kafan karıştığına kafam karıştı. :D
 
ahh murat hoca ahh :D sınavda insan fibonacci sayılarını çıkaran programı sormuştu:D sağolsun şimdide karnough haritaları doğruluk tablolarıyla uğraştırıyor. :) Kolay gelsin başarılar
 
[MENTION=207644]pureLove[/MENTION]

Hakan sende "sil beni" diye konu açmışsın ha. :D

İnsan bi "vize örnekleri" diye başlık açar. :D
 
Abi siteye 72 tane üye kazandırdım. Kızlı erkekli parti yapcaz. Silme lütfen. :D
 
Geri
Üst