C Sharpta Girilen Metni Ters Çevirme

Bu yazıda da basit ama başlangıç için olmazsa olmaz diyebileceğimiz bir örnek kodu sizlerle paylaşıyorum. Bir metnin ya da bir sayının ters çevrilmesi işlemini gerçekleştiren kod, oldukça basit aşamalar içerir. Programın anlatımını, ardından da örnek kodu aşağıda inceleyebilirsiniz.

Yukarda da da değindiğim gibi bir kaç basit işlemle, metni ters çeviren kod örneğini tamamlayacağız. Program, metni kullanıcıdan alacak, yani metin klavyeden girilecek. Girilen string türündeki bu metnin uzunluğu kadar bir boyuta sahip bir char dizisi tanımlıyoruz. Ardından, Okumaya devam et “C Sharpta Girilen Metni Ters Çevirme”

Ücretsiz Adobe CS4 Eğitim Setleri

Tabir-i caizse bilgisayar kullanımının tavan yaptığı bir dönemden geçiyoruz. Bunu farkeden, her tür meslekten insanlar, bilgisayara yöneliyor. Hatta bilgisayar kullanımının da bir adım ötesine giderek, yazılım, tasarım, animasyon uygulamaları geliştirerek para kazanan birey sayısı da oldukça artmış durumda. Tabi hobi olarak başlayıp işin uzmanı haline gelen kişilere de şahit olmuyor değiliz.

Bu tasarım ve animasyon uygulamaları elbette bir program aracılığıyla yapılıyor. Programların kullanımı için, eğitim kurumları ya da şirketlerin ücretli eğitim setleri bulunmakta. Bu teknoloji aşıkları, programların kullanımını ise gerek internetteki kaynaklardan yararlanarak, gerekse paraya kıyıp az önce belirttiğim ücretli eğitim setlerinden Okumaya devam et “Ücretsiz Adobe CS4 Eğitim Setleri”

Beltek ile PHP

Başlıktan bir çoğunuzun bir şey anlamadığına eminim. “PHP kısmı tamam da Beltek ne?” diyenleriniz, hatta “Vay be! PHP ile kullanılan yeni bir teknoloji daha mı geliştirilmiş acaba?” diye teknolojinin gelişim hızına hayret edenleriniz bile olmuştur. Durumu açıklayayım. Beltek düşündüğünüz gibi herhangi bir teknolojinin adı değil. Ankara Belediyesi ile Gazi Üniversitesi işbirliği ile düzenlenen kursun adı BELTEK. Ne Pasoymuş Be! yazısının ardından belki Ankara Belediyesi’nin lehine bir yazı olacak bu ama benim derdim paso uygulamasıyla. Belediyeyle bir alıp vermediğim yok. Atalarımız ne demiş: Yiğidi öldür, hakkını yeme.

Beltek kurslarına tekrar gelirsek, ben kurs koşullarını çok uygun buldum. Hem fiyatı Okumaya devam et “Beltek ile PHP”

İnternetimizin 18. Yılı Kutlu Olsun!

Bu yazıyı çok yoğun bir dönemde, algoritma vizesine çalışmam gereken bir zamanda, yazıyorum. Aslında ben de yeni öğrendim. İnternette geziniyorken gördüm, Türkiye’ ye internet geleli 18 yıl olmuş. Bunun hakkında bir şeyler söylemem gerektiğini düşündüm ve bu yazıyı yazmaya karar verdim. Şimdi sizlere internetin tarihçesinden bahsedip de yazıyı uzatmaya çalışmayacağım. Bu 18 yıllık süreç içinde geldiğimiz noktaya değinmek istiyorum elimden geldiğince.

Teknik açıdan olaya bakarsak, gerçekten durumumuz vahim. Bizzat yaşadım ve gördüm. Ankara’nın -Türkiye’nin başkenti- bir mahallesinde eğer internet hızı 3.3 mbit’ i geçmiyorsa, Okumaya devam et “İnternetimizin 18. Yılı Kutlu Olsun!”

Sıralama Algoritmaları: Merge Sort

Sıralama algoritmalarından daha önce Insertion Sort‘ u paylaşmıştım. Bu gün de vize çalışmalarıma paralel olarak paylaştığım sıralama algoritmalarından Merge Sort’ u paylaşıyorum. Yazının devamında önce Merge Sort’ un açıklamasını, ardından da Csharpta yazılmış örnek uygulamasını bulablirsiniz.

Merge Sort algoritması, divide and conquer(parçala ve yönet) metodunu kullanarak verileri sıralar. Şöyle ki algoritma, verileri tek eleman kalıncaya kadar recursive fonksiyonlar yardımıyla sürekli ikiye böler. Tek kalan elemanları ise kendi aralarında sıralı bir şekilde birleştirmeye başlar. Tek kalan elemanlar birleştiğinde de dizi sıralanmış olur. Şekil üzerinde incelediğiniz zaman daha iyi anlayacağınızı umuyorum.
Merge Sort sıralama algoritmasına da göz atacak olursak, Okumaya devam et “Sıralama Algoritmaları: Merge Sort”

Csharpta Ebob ve Ekok Bulma

Bu gün de yine basit bir matematik işlemi olan ebob-ekok bulma işleminin Csharp kodunu sizlerle paylaşacağım. Ebob ve ekok kavramlarının matematiksel boyutunu anlatmaya gerek olmadığını düşünerek, programdan biraz bahsetmek istiyorum. Program, klavyeden girilen iki sayının ebob ve ekok değerlerini buluyor. Programın açıklaması program üzerinde yorum satırları olarak zaten var. Programı incelerken anlayacağınızı umuyorum. iyi çalışmalar…

[cc lang = ‘csharp’]
using System;

namespace ebobEkok
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“1. Sayıyı giriniz: “);
int sayi1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“2. Sayıyı giriniz: “);
int sayi2 = Convert.ToInt32(Console.ReadLine());
int ekok = 1;//ebob a başlangıç değeri 1 olarak atanır
int limit;//döngünün kaça kadar gideceğini bulmak için limit değişkeni tanımladık
int ebob = 1;
if (sayi1 > sayi2)//limitin değerini girilen iki sayıdan büyük olana atadık
limit = sayi1;
else
limit = sayi2;
for (int i = 1; i <= limit; i++) { if ((sayi1 % i == 0) && (sayi2 % i == 0))//sayı1 ve sayı2 nin ortak bölenleri bulunur, en sonunda en büyük olan değer ebob olarak kalır { ebob = i; } ekok = (sayi1 * sayi2) / ebob;//iki sayının ekok u, çarpımlarının eboblarına bölümüdür } Console.WriteLine("Ekok:{0}\nEbob={1}", ekok, ebob); } } } [/cc]  

Sıralama Algoritmaları: Insertion Sort

Hayatımızdaki işlemleri kolaylaştırmak için bazı nesneleri, sayıları belli özelliklerine göre sıralarız. Her alanda olduğu gibi, bilgisayar alanında da sık sık verileri sıralama ihtiyacı duyarız. Bu yüzdendir ki bilgisayarın icat edildiği ve aktif olarak kullanıldığı günden bugüne kadar, birçok sıralama algoritması türetilmiştir. Bu yazımda bu sıralama algoritmalarından Insertion Sortu sizlere anlatmaya çalışacağım. Öncelikle algoritmasını, ardından da Csharp kodunu yazının devamında görebilirsiniz.

Şekil üzerinde bu algoritmanın nasıl çalıştığı açık bir şekilde ortada ama ben sözlü olarak da anlatmak istiyorum. Eğer küçükten büyüğe sıralama yapıldığını düşünürsek. Algoritma, sayı dizisinin ikinci elemanını kendisine anahtar eleman olarak seçiyor. Bu anahtar eleman bir önceki elemandan başlayıp, Okumaya devam et “Sıralama Algoritmaları: Insertion Sort”

Csharpta Recursive(Özyinelemeli) Fonksiyonlar

Programlama dillerini kolaylaştıran en önemli unsurlardan bir tanesi de döngülerdir. For döngüsü ve while döngüsü en çok kullanılan döngülerdendir. Peki bu döngülerle her türlü problem çözülebilir mi? Cevap belki “evet”. Çünkü ben henüz “hayır” diyebileceğim bir sonuçla karşılaşmadım. Ama bazı durumlar vardır ki başka bir yolla daha kısa kod kullanarak, daha yüksek performans alarak problemler çözülebilir. Bu yazımda ben de bu diğer yollardan biri olan recursive(özyinelemeli) fonksiyonları anlatacağım.

Recursive fonksiyonlar, kendi kendini çağıran fonksiyondur. Bir kontrol ile sınırlandırılmazsa Okumaya devam et “Csharpta Recursive(Özyinelemeli) Fonksiyonlar”

Csharpta Matris Çarpımı

Uzun zamandır c# hakkında yazı yazmamam, java vizesinden bir gün önce bu yazıyı yazmama sebep oldu diyebilirim. Belki zamansız bir yazı oldu benim için ama bir matris çarpımı programının sitede bulunması da gerekiyordu.

Aslında matris çarpımı klasik bir çok boyutlu dizi örneğidir. Bildiğiniz üzere matrisler iki boyutlu dizilerde tutulur. Ben de doğal olarak programda iki boyutlu dizi kullandım. Matris çarpım programının çarpım aşamasındaki indislerini, işlemin matematiksel boyutunu göz önüne alarak kolaylıkla oluşturabilirsiniz. Üç boyutlu iki kare matrisin çarpımını düşünün, a ve b matrisi olsun bunlar. Rastgele bir satırın sonucu şu şekilde olur:

sonuc32=a31*b12+a32*b22+a33*b32

gördüğünüz gibi üstteki ifade 3. satır, 2. sütundaki sonucun hesaplanma aşamasını Okumaya devam et “Csharpta Matris Çarpımı”