25 Ekim 2017 Çarşamba

Kahve Menüsü

Merhabalar,



















Switch-case yapısını kullanarak hadi kahve menüsü hazırlayalım....




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ucbasamakli
{
class Program
{
static void Main(string[] args)
{
string kahveicermi;
char kahvetur;
int secim;
Console.WriteLine("Kahve içmek ister misiniz? <E-H>");
kahveicermi = Console.ReadLine();
if(kahveicermi=="E" || kahveicermi=="e")
{
Console.WriteLine("Nasıl bir kahve istersiniz? Sıcak için 1, Soğuk için lütfen 2'ye basınız...");
kahvetur =Convert.ToChar(Console.ReadLine());
switch(kahvetur)
{
case '1':
Console.WriteLine("...Sıcak Menünüz Hazırlanıyor...");
System.Threading.Thread.Sleep(2000);
Console.WriteLine("1.Caramel Macchiato");
Console.WriteLine("2.Caffe Latte");
secim = Convert.ToInt32(Console.ReadLine());
switch (secim)
{
case 1: Console.WriteLine("Macchiato iyi bir seçim afiyet olsun."); break;
case 2: Console.WriteLine("Caffe Latte içmek için ne güzel bir gün. afiyet olsun."); break;
default: Console.WriteLine("yanlış seçim..."); break;
};
break;
case '2':
Console.WriteLine("...Soğuk Menünüz Hazırlanıyor...");
System.Threading.Thread.Sleep(2000);
Console.WriteLine("1.Karamelli Frapuccino");
Console.WriteLine("2.Buzlu Caffe Latte");
secim = Convert.ToInt32(Console.ReadLine());
switch (secim)
{
case 1: Console.WriteLine("Frappucino her zaman doğru karardır afiyet olsun."); break;
case 2: Console.WriteLine("Buzlu Caffe Latte sıcak günlerin serin keyfi afiyet olsun."); break;
default: Console.WriteLine("yanlış seçim..."); break;
};
break;
}
}
else if(kahveicermi=="H" || kahveicermi=="h")
{
Console.WriteLine("kahve içmek için başka gün bekleriz iyi günler");
}
else
{
Console.WriteLine("yanlış bir giriş yaptınız.");
}
//http://nagihanesendal.blogpsot.com
}
}
}
view raw Program.cs hosted with ❤ by GitHub

Üç Basamaklı Sayıları Ekrana Yazı İle Yazdırma

Merhabalar,
Kullanıcı tarafından girilmiş olan bilgiyi ekrana yazı ile yazdırma örneği aşağıdaki gibidir...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ucbasamakli
{
class Program
{
static void Main(string[] args)
{
int a, yuz = 0, on = 0, bir = 0;
string yazi = "";
Console.WriteLine("sayı giriniz:");
a = Convert.ToInt32(Console.ReadLine());
if (a >= 100 && a <= 999)
{
bir = a % 10;
yuz = a / 100;
on = a - (yuz * 100);
on = on / 10;
}
switch (yuz)
{
case 1: yazi = "yüz"; break;
case 2: yazi = "iki yüz"; break;
case 3: yazi = "üç yüz"; break;
case 4: yazi = "dört yüz"; break;
case 5: yazi = "beş yüz"; break;
case 6: yazi = "altı yüz"; break;
case 7: yazi = "yedi yüz"; break;
case 8: yazi = "sekiz yüz"; break;
case 9: yazi = "dokuz yüz"; break;
case 0: yazi = "sıfır"; break;
}
switch (on)
{
case 1: yazi += "on"; break;
case 2: yazi += "yirmi"; break;
case 3: yazi += "otuz"; break;
case 4: yazi += "kırk"; break;
case 5: yazi += "elli"; break;
case 6: yazi += "altmış"; break;
case 7: yazi += "yetmiş"; break;
case 8: yazi += "seksen"; break;
case 9: yazi += "doksan"; break;
case 0: yazi += ""; break;
}
switch (bir)
{
case 1: yazi += "bir"; break;
case 2: yazi += "iki"; break;
case 3: yazi += "üç"; break;
case 4: yazi += "dört"; break;
case 5: yazi += "beş "; break;
case 6: yazi += "altı"; break;
case 7: yazi += "yedi"; break;
case 8: yazi += "sekiz"; break;
case 9: yazi += "dokuz"; break;
case 0: yazi += ""; break;
}
Console.WriteLine(yazi);
//http://nagihanesendal.blogspot.com
}
}
}

18 Ekim 2017 Çarşamba

MVC Giriş

Merhaba Arkadaşlar, MVC projesi geliştirmeye başlamadan önce MVC Nedir?

MVC

Model-View-Controller dediğimiz kelimelerden oluşturulmuş bir yazılım geliştirme desenidir. Masaüstü, web veya mobil uygulamaların hepsine uyarlanarak kullanılabilir. Fakat özellikle web projelerinin yapısına uygun olduğu için tercih edilmektedir. MVC deseni ( pattern ) Asp.Net ile ortaya çıkan bir desen değildir. Son 20 yıldır kullanılmakta olan fakat Asp.Net MVC ile popülerliği artmış bir desendir.

1-Model: Model, nesnelerin oluşturulduğu kısımdır. Günlük hayatta var olan yapıların, bilgisayar ortamında modellenmesi anlamına gelir. Örneğin bir kütüphane otomasyonu yapmak istediğimizde kitap bilgilerinin tutulacağı bir modele ihtiyaç duyulacaktır. Bu modelde kitabın seri numarası, adı, yazarı, yayınevi gibi bilgileri yer alacaktır.

2-View: Proje tamamlandığında kullanıcının gördüğü arayüzdür. Bu bir web sayfası, masaüstü uygulaması arayüzü veya mobil bir tasarım olabilir. Projenin yapısına göre bu tasarım farklı şekillerde oluşturulabilir.

3-Controller: Projedeki tüm işlemlerin (veritabanı işlemleri, hesaplamalar, veri aktarımı v.b) yapıldığı kontrol bölümüdür. Controller ayrıca model ve view arasındaki veri akışını da kontrol eder.


MVC Kullanımının Avantajları


Proje geliştirme süresini kısaltması: Projede ki katmanlar birbirinden farklı olduğu için geliştiriciler eş zamanlı çalışarak kodlama yapabilirler. Ayrıca bu katmanların birleştirilmesi işlemi oldukça kolay gerçekleştirilir.

Yeniden kullanılabilirlik: Özellikle web projelerinde sunucu taraflı yazılan kodlar sadece o kontroller tarafından kullanılmaktadır. MVC ile yazılan kodlar ise kontrollerden tamamen bağımsızdır ve farklı projelerde kolaylıkla kullanılabilirler.

Performans: Özellikle web projelerinde ViewState kavramı birçok verinin tutulması gereken durumlarda performans düşüşü meydana getirmektedir. MVC projelerinde Viewstate bulunmadığından performans kaybı meydana gelmez.


Palindrom Mu?

Merhabalar Arkadaşlar, Tersten okunuşu ile düz okunuşu aynı olan ifadelere palindrom denir. Kelimenin palindrome olup olmadığını bulan metodu yazınız PalindromMu?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
//ödev
//dışarıdan string değer alsın.
//tersten okunuşu ile düz okunuşu aynı olan ifadelere palindrom denir.
//Kelimenin palindrome olup olmadığını bulan metot yazınız PalindromMu? parametre olarak dışarıdan bir string değer alsın ve
Console.WriteLine(palindrom("madamil"));
//nagihanesendal.blogspot.com
}
static bool palindrom(string deger)
{
bool durum = false;
string tersi=string.Empty;
for(int i=deger.Length-1;i>=0;i--)
{
tersi += deger[i];
}
for(int i=0;i<deger.Length/2;i++)
{
if(deger[i]==tersi[i])
{
durum = true;
}
else
{
durum = false;
}
}
return durum;
}
}
}
view raw Palindrome.cs hosted with ❤ by GitHub




17 Ekim 2017 Salı

C# Dilinde Temel Veri Tiplerinin Boyutları ve Hafızada Kapladıkları Alan

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TemelVeriTiplerininBoyutlari
{
class Program
{
static void Main(string[] args)
{
/* C# Dilindde Temel Veri Tiplerinin Boyutları */
/* Hafızada Kapladıkları Alan */
/* 1 byte 8 bitlik veriden oluşur */
// Tam Sayı için Veri Tipleri
// sbyte, short, int, long
Console.WriteLine(sizeof(sbyte)); // 1 byte (8bit)
Console.WriteLine(sizeof(short)); // 2 byte (16bit)
Console.WriteLine(sizeof(int)); // 4 byte (32bit)
Console.WriteLine(sizeof(long)); // 8 byte (64bit)
Console.WriteLine();
// Negatif Olmayan Tam Sayı için Veri Tipleri
// byte, ushort, uint, ulong
Console.WriteLine(sizeof(byte)); // 1 byte
Console.WriteLine(sizeof(ushort)); // 2 byte
Console.WriteLine(sizeof(uint)); // 4 byte
Console.WriteLine(sizeof(ulong)); // 8 byte
Console.WriteLine();
// Küsüratlı Sayı için Veri Tipleri
// float, double, decimal
Console.WriteLine(sizeof(float)); // 4 byte
Console.WriteLine(sizeof(double)); // 8 byte
Console.WriteLine(sizeof(decimal)); // 16 byte
Console.WriteLine();
// Karakter için Veri Tipi
// char
Console.WriteLine(sizeof(char)); // 2 byte
Console.WriteLine();
// Mantıksal Değer için Veri Tipi
// bool
Console.WriteLine(sizeof(bool)); // 1 byte
Console.WriteLine();
// Metinler için Veri Tipi
// string
// Console.WriteLine(sizeof(string)); // string tipinden öğeler referans türlüdür ve önceden bilinen bir boyuta sahip değildir. Referans türlü olmak konusu ilerideki derslerde detaylarıyla ele alınacaktır.
// Tüm Veri Tiplerinin Atası
// object
//Console.WriteLine(sizeof(object)); // object tipinden öğeler referans türlüdür. Her şey bir object olabilir. String'de object olarak kullanılabilir. Bir object'in önceden bilinen bir boyuta sahip olacağı garanti değildir. Referans türlü olmak konusu ilerideki derslerde detaylarıyla ele alınacaktır.
/* http://ercanbozkurt.blogspot.com */
}
}
}

Sayının Kendisinin Karesi ile Tersinin Karesinin de Birbirlerini Tersi Olduğu 1.000.000'dan Küçük Sayılar

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SayiTersOrnek
{
class Program
{
static void Main(string[] args)
{
//12^2=144
//21^2=441
int adet = 0;
List<int> sayilar = new List<int>();
int i;
for (i = 1; i < 1000000; i++)
{
string tersi = new string(i.ToString().Reverse().ToArray());
int tersint = Convert.ToInt32(tersi);
double kendikare = Math.Pow(i, 2);
double terskare = Math.Pow(tersint, 2);
string karestring = kendikare.ToString();
string terskarestring = terskare.ToString();
//string karetersi = new string(terskarestring.Reverse().ToArray());
if (karestring == terskarestring)
{
adet++;
//Console.WriteLine("oldu");
sayilar.Add(i);
}
}
Console.WriteLine(adet);
//elemanları yazdırmak istersek
/* for (int k=0;k<sayilar.Count;k++)
{
Console.WriteLine(sayilar[k]);
}
*/
//nagihanesendal.blogspot.com
}
}
}
view raw Program.cs hosted with ❤ by GitHub

16 Ekim 2017 Pazartesi

Temel Veri Tiplerinin .Net Framework Karşılıkları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TemelVeriTiplerininDotNetFrameworkKarsiliklari
{
class Program
{
static void Main(string[] args)
{
/* C# Dilinde Temel Veri Tiplerinin .NET Frameworkteki Karşılıkları */
// Tam Sayı için Veri Tipleri
// sbyte, short, int, long
Console.WriteLine("sbyte");
Console.WriteLine(typeof(sbyte));
Console.WriteLine();
Console.WriteLine("short");
System.Console.WriteLine(typeof(short));
Console.WriteLine();
Console.WriteLine("int");
System.Console.WriteLine(typeof(int));
Console.WriteLine();
Console.WriteLine("long");
System.Console.WriteLine(typeof(long));
Console.WriteLine();
Console.WriteLine();
// Negatif Olmayan Tam Sayı için Veri Tipleri
// byte, ushort, uint, ulong
Console.WriteLine("byte");
System.Console.WriteLine(typeof(byte));
Console.WriteLine();
Console.WriteLine("ushort");
System.Console.WriteLine(typeof(ushort));
Console.WriteLine();
Console.WriteLine("uint");
System.Console.WriteLine(typeof(uint));
Console.WriteLine();
Console.WriteLine("ulong");
System.Console.WriteLine(typeof(ulong));
Console.WriteLine();
Console.WriteLine();
// Küsüratlı Sayı için Veri Tipleri
// float, double, decimal
Console.WriteLine("float");
System.Console.WriteLine(typeof(float));
Console.WriteLine();
Console.WriteLine("double");
System.Console.WriteLine(typeof(double));
Console.WriteLine();
Console.WriteLine("decimal");
System.Console.WriteLine(typeof(decimal));
Console.WriteLine();
Console.WriteLine();
// Karakter için Veri Tipi
// char
Console.WriteLine("char");
System.Console.WriteLine(typeof(char));
Console.WriteLine();
Console.WriteLine();
// Mantıksal Değer için Veri Tipi
// bool
Console.WriteLine("bool");
Console.WriteLine(typeof(bool));
Console.WriteLine();
Console.WriteLine();
// Metinler için Veri Tipi
// string
Console.WriteLine("string");
Console.WriteLine(typeof(string));
Console.WriteLine();
// Tüm Veri Tiplerinin Atası
// object
Console.WriteLine("object");
Console.WriteLine(typeof(object));
Console.WriteLine();
/* http://ercanbozkurt.blogspot.com */
}
}
}

SQL Çalışma Sorularının Çözümü

 -Ürünler tablosundaki ürünlerden Rengi siyah,silver ya da multi renkte olanları fiyat bilgisine göre büyükten küçüğe getirilip gösterilecek...