Son Haberler
Anasayfa / Yazılım / C# / C# Bilge Adam Introduction Proje Ödevleri – Asker Dağıtım Programı

C# Bilge Adam Introduction Proje Ödevleri – Asker Dağıtım Programı

C# intro seviyesini geçtikten sonra yaptığımız ödevlerden.. Asker Dağıtım Otomasyonu; Diğerleri de eklenecektir..

Ödevde istenen : Bir dizide tutulan askerleri başka bir dizide tutulan bölgelere rasgele dağıtmak, dikkat edilmesi gereken nokta asker sayısı yeterli ise her bölgeye mutlaka bir asker gitmeli..

Proje Açık kaynak kodlarını istiyor iseniz lütfen gursoyismail@yahoo.com adresine isteğinizi belirtir mail atınız.

Ya da aşağıdan indirebilirsiniz.

{filelink=3}

Visual Studio 2012 kullananlar aşağıdaki linki seçsinler.

Kodlar ve açıklamaları :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace AskerDagitimProgrami
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
// Textboxdaki veriyi kontrol ediyorum, boşmu, null mu??

if (textBox1.Text == “” || textBox1.Text == null || textBox1.Text == ” ” || textBox1.Text == ” “)
{
MessageBox.Show(“Lütfen Bilgi Giriniz”);
}

else
{
/* Veri girdikten sonra veri büyük harflere çevrilip, listboxa ekleniyor.
Tekrar textbox1 e odaklanılıyor, imleç buraya alınıyor, textbox temizleniyor.
*/

listBox1.Items.Add(textBox1.Text.ToUpper());
textBox1.Focus();

}
textBox1.Clear();
}

private void button2_Click(object sender, EventArgs e)
{
// Textboxdaki veriyi kontrol ediyorum, boşmu, null mu??

if (textBox2.Text == “” || textBox2.Text == null || textBox2.Text == ” ” || textBox2.Text == ” “)
{
MessageBox.Show(“Lütfen Bilgi Giriniz”);
}

else
{
/* Veri girdikten sonra veri büyük harflere çevrilip, listboxa ekleniyor.
Tekrar textbox2 e odaklanılıyor, imleç buraya alınıyor, textbox temizleniyor.
*/

listBox2.Items.Add(textBox2.Text.ToUpper());
textBox2.Focus();

}
textBox2.Clear();

}

private void button3_Click(object sender, EventArgs e)
{
listBox3.Items.Clear();
//Dinamik dizi yapısı kullanıyorum eleman girdikçe boyutu büyüyecek çünkü
ArrayList askeradaylari = new ArrayList();
ArrayList iller = new ArrayList();
Random rasgele = new Random(); // random sınıfım..
/* listbox1 diziye ekleniyor, ADDrange ile birden fazla elemanı ekleme imkanım var, aynı şekilde listbox2 de ekleniyor */
askeradaylari.AddRange(listBox1.Items);
iller.AddRange(listBox2.Items);

// eğer asker adayları ve il sayım eşit ise;

if (askeradaylari.Count == iller.Count)
{
int askersayisi = askeradaylari.Count;

// asker sayısınca for döngüsü yapıyorum, rasgele rakam bu sayıya bağlı dinamik olarak, gelen rakamı bir değere alıyorum,
// daha sonra listbox3 e dağıtım olarak ekliyorum, daha sonra geleni siliyorum, (REMOVEAT) ilgili gelen değeri sildiğim için,
// bir sonraki değerin indeksi – 1 oluyor. Böylece gelen aday ve gelen il bir daha gelmiyor.
for (int i = 0; i < askersayisi; i++) { int gelenaday = rasgele.Next(0, askeradaylari.Count); int gelenil = rasgele.Next(0, iller.Count); listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " +iller[gelenil].ToString()); askeradaylari.RemoveAt(gelenaday); iller.RemoveAt(gelenil); } } // eğer asker sayısı ilden fazla ise; Dikkat edilecek nokta : her ile en az bir asker mutlaka gelmesi gerektiği için, iller dizimi yedek bir diziye daha atıyorum. if (askeradaylari.Count > iller.Count)
{
// asker sayısınca for döngüsü yapıyorum, rasgele rakam bu sayıya bağlı dinamik olarak, gelen rakamı bir değere alıyorum,
// daha sonra listbox3 e dağıtım olarak ekliyorum, daha sonra geleni siliyorum, ilgili gelen değeri sildiğim için,
// bir sonraki değerin indeksi – 1 oluyor. Böylece gelen aday bir daha gelmiyor

int askersayisi = askeradaylari.Count;
// eğer asker sayısı ilden fazla ise; Dikkat edilecek nokta : her ile en az bir asker mutlaka gelmesi gerektiği için, iller dizimi yedek bir diziye daha atıyorum.
ArrayList YedekListeiller = new ArrayList();
YedekListeiller.AddRange(iller);

for (int i = 0; i < askersayisi; i++) { int gelenaday = rasgele.Next(0, askeradaylari.Count); int gelenil; if (iller.Count != 0) { gelenil = rasgele.Next(0, iller.Count); listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " + iller[gelenil].ToString()); iller.RemoveAt(gelenil); } else { gelenil = rasgele.Next(0, YedekListeiller.Count); listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " + YedekListeiller[gelenil].ToString()); } askeradaylari.RemoveAt(gelenaday); } } // asker sayısınca for döngüsü yapıyorum, rasgele rakam bu sayıya bağlı dinamik olarak, gelen rakamı bir değere alıyorum, // daha sonra listbox3 e dağıtım olarak ekliyorum, daha sonra geleni siliyorum, ilgili gelen değeri sildiğim için, // bir sonraki değerin indeksi - 1 oluyor. Böylece gelen aday ve gelen il bir daha gelmiyor. //Eğer iller fazla ise, Dikkat edilecek nokta : her ile en az bir asker mutlaka gelecek, dolayısı ile gelen ili siliyorum if (askeradaylari.Count < iller.Count) { int askersayisi = askeradaylari.Count; for (int i = 0; i < askersayisi; i++) { int gelenaday = rasgele.Next(0, askeradaylari.Count); int gelenil = rasgele.Next(0, iller.Count); listBox3.Items.Add(askeradaylari[gelenaday].ToString() + " " + iller[gelenil].ToString()); askeradaylari.RemoveAt(gelenaday); iller.RemoveAt(gelenil); } } } private void button4_Click(object sender, EventArgs e) { listBox3.Items.Clear(); listBox1.Items.Clear(); listBox2.Items.Clear(); } } } [/csharp] Bende gerçekten Siirt'te yapmıştım askerliği ona denk getireyim dedim 🙂

105 yorum

  1. Selam! I like to read your blog regularly as I cant see much turkish here in germany. It is a perfect training for me not to forget all.

  2. Selam! 🙂 Hello, firstly thank you for your comment.. Actually, if I have enough time, I will add some tutorials about C#, SQL, ADO.. May be, tutorials can be video..

  3. Merhabalar, acaba açık kaynak kodunu paylaşmanız mümkün müdür?

  4. Adresinize bilgi gönderilmiştir..

  5. visiual basic ile yapılanı yok mu ?

  6. Aslında aynı mantıkla yapabilirsiniz.. Sadece biraz syntax farkı olacak o kadar.

  7. Merhaba hayırlı akşamlar, bu intro çalışmalarının hepsinin açık kaynak kodları gönderebilirmisiniz…

  8. Adresinize yolladım.. İyi çalışmalar.

  9. rica etsem bu bilgeadam proje ödevlerinin acık kaynak kodlarını burda yazdıklarınız olan programların acık kaynak kodlarnı gönderebilrimisiniz çalışıcam da

  10. Adresinize dosyaları yolladım. Başarılar dilerim..

  11. Hocam rica etsem bilge adam intro ödevlerinin açık kaynak kodlarıyla projeleri bende alabilirmiyim iyi çalışmalar…

  12. Dosyaları adresinize yolladım, iyi çalışmalar.

  13. Sağolsın kolay gelsin…

  14. Hocam bir ricam daha bu gönderdiğin projelerin FLOWCHART bilgileri varmıdır acaba görsel olarak onada ihtiyacım var çalışma sistemi için…

  15. MERHABALAR,
    ben de asker dağıtım programını ödevim için yazmayı planlıyorum fakat; hocamız sadece class yapısını kullanarak yapmamızı istiyor. okadar iyi de c++ bilgim yok. bana bu konuda yardımcı olabilirseniz eğer çok sevinirim. iyi çalışmalar..

  16. Maalesef C++ hususunda bende bilgi sahibi değilim. Sizde biliyorsunuz ki yapılarda farklılıklar söz konusu.

  17. rica etsem bu bilgeadam proje ödevlerinin acık kaynak kodlarını gönderebilir misiniz? Mantığını oturtmak için çalışmam lazım da

  18. E-posta adresine yolladım, iyi çalışmalar.

  19. proje ödevinin metnini de ekleyebilir msiniz?

  20. Metin derken tam olarak nelerin istendiğine dair mi?

  21. kodları görmem mümkün mü ?

  22. Konu içindeki linkte paylaştım. Eğer indirmede herhangi bir sorun yaşıyor iseniz, gursoyismail@yahoo.com adresine mail atarsanız direkt olarak en kısa zamanda ordan yanıt verebilirim.

  23. Merhaba bana bunları gonderebilirmsn introdaction projelerinin hepsını.

  24. Adresinize dosyalar yollanmıştır.

  25. selam acık kaynak kodunu alabılırmıyım calısmak ıcın ıncelemek ıstıyorumda mumkunse

  26. Selam..

    Adresinize kodlar yollanmıştır, iyi çalışmalar.

  27. Selam…

    Bu çalışmayı paylaştığınız için teşşekkür ve tebrik ederim..

    bilgeadam proje ödevlerinin acık kaynak kodlarını göndermeniz mümkün mü ?

    Çalışmalarınızın devamlılığını dilerim.

    İyi günler.

  28. Selam, yorumunuz için teşekkürler, dosyaları adresinize yolladım. İyi çalışmalar.

  29. merhaba
    bilgeadam proje ödevlerinin acık kaynak kodlarını gönderebilir misiniz?
    Teşekkürler

  30. Merhaba, dosyarı adresinize yolladım, iyi çalışmalar.

  31. Merhaba.. programlama ve c# ta yeniyim.. çalışmalarla denemeler yaparak kendimi geliştirmek istiyorum.. Sakıncası yoksa faydalı olacağına inandığınız bilgi, introduction ve örnek kodlardan gönderebilir misiniz ?

    vakit ayırdığınız için Teşekkürlerimle..

  32. programınızda algoritma hatası var bilginiz olsun. bu kodlar ile dağıtımda bir isim 2 veya daha fazla gelebilir. hatta her bolgeye tek isim bile gelebilir. programınızı tekrar incelemenizi tavsiye ederim.

  33. çok özür dilerim;
    ” askeradaylari.RemoveAt(gelenaday); ”

    bunu else scobunun içinde olarak görümüşüm. dışında olduğunu sonradan farkettim.

  34. merhaba sinema otomasyonu ile ilgili kaynak kodu varmı elinizde acaba?.

  35. merhaba ismail bey,
    yukardaki de dahil olmak üzere bilgeadam proje ödevlerinin tamamını adresime gönderebilir misiniz?
    şimdiden teşekkürler.
    iyi çalışmalar.

  36. Adresinize dosyalar yollanmıştır, iyi çalışmalar..

  37. Merhaba, benim kendi yapmış olduğum bir şey yok ama siz link verebilirim,

    http://www.gorselprogramlama.com/sinema-bilet-satis-takip-programi-c-netcnet

    Yardımı dokunabilir.

  38. Sorun değil, rica ederim 🙂

  39. Elimden geldiğince burda paylaşmaya devam edeceğim, işlerimin yoğunluğu sebebi ile bir-iki aydır ilgilenemedim, yorumunuz için teşekkürler.

  40. merhaba ismail bey kolay gelsın çalısmalarınız gercekten gusel,
    yukardaki de dahil olmak üzere bilgeadam proje ödevlerinin tamamını adresime gönderebilir misiniz?
    şimdiden teşekkürler.
    iyi çalışmalar.

  41. merhabalar,i yorumunuz için teşekkür ederim, dosyalar adresinize yollandı, iyi çalışmalar..

  42. yukardaki de dahil olmak üzere bilgeadam proje ödevlerinin tamamını adresime gönderebilir misiniz?
    şimdiden teşekkürler.
    iyi çalışmalar.

  43. Dosyaları adresinize yolladım iyi çalışmalar.

  44. ben proğe ödevi hazırlıyorum acaba bunun devemını görebilir miyim şimdiden teşekkürler…

  45. Devamını derken? Bu ödev için istenene göre tamamı burada verildi. İndirip inceleyebilirsiniz. Ben teşekkür ederim.

  46. Hocam, kodları gonderirseniz sevinirim.. cok tesekkurler

  47. Dosyalar adresinize yollanmıştır.

  48. Buraya yazmam ne kadar doğru bilmiyorum ama sizinle iletişime geçecek bir adres bulamadım o nedenle kusura bakmayın lütfen.Ben bilge adama kayıt yaptırmayı düşünüyorum da sizde sanırım bilge adama gitmişsiniz(tamamen ödevleri paylaşmış olmanızdan çıkardım).Acaba bana bilge adam hakkındaki görüşlerinizi gönderebilirseniz çok sevinirim. İyi günler….

  49. Bilgeadam proje ödevlerinin tamamını adresime gönderebilir misiniz? Şimdiden teşekkürler.
    İyi günler…

  50. Gerekli bilgilendirme yapıldı, ben teşekkür ederim.

  51. Öncelikle merhabalar..

    Bilge Adam Eğitim kurumlarından memnun kalındı mı sorusuna kişisel olarak cevabım evet memnun kaldım. Bu tamami ile kişinin kendisinde ve karşıdan beklediklerinizle alakalı bir durum. Bilge Adam eğitim kurumu yazılım eğitiminde ne öğrenmek istiyorsunuz, nereye kadar öğrenmek istiyorsunuz, programlamaki şu anda seviyeniz nedir, ne değildir. Bunu sormak lazım kendimize 🙂 Kurs hakkında bir çok yerde çeşitli yorumlar okuyabilir, duyabilir, görebilirsiniz. Kötüleyen de vardır, iyileyen de.. Şunu diyebilirim, eğer kişi öğrenmek istiyorsa ve herşeyden öte bu konuya meraklı ise bu eğitim programını bir araç olarak görüp, disiplinli bir çalışma ile istediklerini kurstan alabilir.

    Buraya kadar bir eğitimci gibi konuştum biliyorum 🙂 Bundan sonrası ise daha açık yorumum 🙂 Bir yazılım sınıfında, ilgili yazılım eğitiminin programından, konuların işlenişinden, hocanın kendisinden memnun olan da oluyor, olmayan da oluyor. Şunu diyebilirim, memnun olmama durumu eğer çok genel ise, hoca inanın sizin için elinden geleni yapıyor, Bakırköy Bilge Adam Yazılım hocaları en azından böyle, ben çok çok memnun kaldım. Sorularınıza cevap bulabiliyorsunuz, yardım alabiliyorsunuz, gerektiği noktada anlaşarak etütler yapabiliyorsunuz, hocanızı e-mail ile rahatsız edebiliyorsunuz vs vs vs.. Yani kişinin kendisinde bitiyor, hocalarda bu istekli meraklı kişiye ellerinden gelen yardımı yapıyor :))

  52. öncelikle s.a hocam elinize sağlık mümkünse elinizde olan tüm çalışma projelerin adresime gönderebilir misiniz bu alanda yeniyim ve o çalışmalara bakıp ilerlemek istiyorum şimdiden çok teşekkürler

  53. merhaba sinema otomasyonu ile ilgili kaynak kodu varmı elinizde acaba?

  54. Merhaba sinema otomasyonu ile ilgili bi çalışma yapmamıştım..

  55. A.selam. Genel olarak daha çok WEB tabanlı ve freelance olarak piyasaya yapmış olduğum projeler olduğu için bunları yayınlamak istemiyorum, daha küçük çaplı çalışmaları burda yayınlıyorum, ben de teşekkür ederim.

  56. Hocam bu ve buna benzer yazılımların kaynak kodlarını yollayabilir misiniz rica etsem.Ona göre kendimi geliştireyim.

  57. bana c# da hazırlanmıs bır proje lazım hesap makınesı gıbı ws program lazım lutfen kodunu yaazabılrmısınız rıca edıyorum

  58. Dört işlem yapan basit bir hesap makinesi mi?

  59. C# demirbaş Takip Programı lazım Çok acil Yardımcı Olursanız sewinirim

    Mstafa arkadşm eğer basıt bı hesap mak. istyrsan sna yardımcı olablrm

  60. rica etsem bilge adam intro ödevlerinin açık kaynak kodlarıyla projeleri bende alabilirmiyim

  61. Adresinize dosyalar yollanmıştır, iyi çalışmalar.

  62. selam,rica etsem bu bilgeadam proje ödevlerinin acık kaynak kodlarını gönderebilir misiniz? Mantığını oturtmak için çalışmam lazım da

  63. Dosyalar adresinize yollanmıştır, iyi çalışmalar…

  64. Merhabalar, Rica etsem Bilge Adam İntro projelerinin acık kaynak kodlarını ben de alabilirmiyim, iyi çalışmalar…

  65. Benim çalışmam Scrable idi, sizin elinizde varsa özellikle bu proje olabilir

  66. Selam Hocam Rica etsem Bilge Adamın intro Projlerinin açık kaynak kodlarını bana da atarmısınız

  67. Selam.. Bilge Adam intro ödevlerini yolladım, maalesef biz eğitim alırken scrabble oyunu yapmadık, dolayısı ile bende mevcut değil iyi çalışmalar..

  68. Bilgeadam proje ödevlerini ve buna benzer projeleri açık kaynak kodlarıyla tamamını adresime gönderebilir misiniz? Şimdiden teşekkürler.

  69. Ödevler adresinize yollanmıştır, iyi çalışmalar..

  70. Hocam selamlar Yazılım konusunda daha yeni olduğum için mümkünse yukarıdaki projenin kodlarını incelemek istiyorum ve Bilge Adam projelerinin acık kaynak kodlarını da gönderirseniz sevinirim.Şimdiden teşekkür ederim.

  71. Bilge adamın tüm introduction odevlerini gonderebilir misiniz ?

  72. Merhaba bir ödev yapmam lazım rica etsem bana da tüm projeleri yollayabilirmisiniz.Şimdiden çok teşekkürler.İyi çalışmalar..

  73. Merhabalar Özge hanım, Bilge Adam intro ödevleri adresinize yollanmıştır.

  74. Merhabalar Murat Bey, Bilge Adam intro ödevleri adresinize yollanmıştır.

  75. Merhabalar Sercan Bey, Bilge Adam intro ödevleri adresinize yollanmıştır.

  76. Merhaba Rica etsem bana da bilge adam ödevlerini gönderebilir misiniz ?

  77. Merhaba, adresinize yollanmıştır.

  78. Merhaba Rica etsem bana da bilge adam ödevlerini gönderebilir misiniz ?

  79. gmail yerine başka bir adresiniz var ise yollayayım. Gmailde hata veriyor.

  80. Merhaba, mümkünse bana da ödev ve projelerinizin kaynak kodlarını gönderebilir misiniz? İlginiz için şimdiden teşekkürler.

  81. C# çalışmaya yeni başladım. Rica etsem Bilgeadam proje ödevlerinin tamamının açık kaynak kodlarını adresime gönderebilir misiniz?
    Şimdiden teşekkürler.

  82. adresinize yollanmıştır.

  83. bilge adam ödev ve proje kaynak dosyalarını gönderir misin

  84. Adresinize yollanmıştır

  85. poker uygulaması asker dagıtım ve pc kapanma uygulamaların acık kaynak kodlarını alabılırmıyım rıca etsem

  86. Adresinize dosyaları yolladım Mert Bey..

  87. Rica etsem banada açık kaynak kodlarını yollar mısınız? Ayrıca ellerinize sağlık biz öğrencilere çok yardımcı oluyorsunuz . Devamını bekliyoruz 🙂

  88. Merhaba, isteğiniz üzere adresinize yolladım. Ben de teşekkür ederim iyi çalışmalar 🙂

  89. İyi günler ismail bey C# ve SQL Arşivinizi banada gönderebilirmisiniz rica etsem.. teşekkürler

  90. selamlar,
    calismalariniz icin tesekkürler bilge adam arşivinizi yollar misiniz bana mümkünse

  91. Selam krtn. Bilge adam arşivimi maalesef yayınlayamıyorum elimden geldiğince burada yazı olarak ekliyorum ancak intro ödevlerini adresinize yolladım. İyi çalışmalar dilerim..

  92. Çok teşekkür ederim verdiğiniz bilgiler için. Öğrencilerime uygulama gösterebilmem için bilge adam ödev ve proje kaynak dosyalarını banada gönderebilirmisiniz ? Teşekkür ederim.

  93. Mustafa Bey adresinize yolladım. İyi çalışmalar.

  94. selam,rica etsem bu bilgeadam proje ödevlerinin acık kaynak kodlarını gönderebilir misiniz?

  95. Adresinize gerekli bilgilendirmeyi yolladım.

  96. Merhaba hocam,elinizde restoran otomasyonu ile ilgili kaynak kod varsa gönderebilir misiniz?

  97. Merhaba.. Maalesef elimde bu tarzda uygulamaya yönelik kod mevcut değil.

  98. Ezan ve Saat

    Ezan vakti geldiğinde ezan okuyan C# programı nasıl yapabilirim ?

  99. Bu konuda tam olarak nasıl bi şey yapmak istediğinize bağlı. Kapsamlı bir şey yapmak istiyorsanız örneğin Ezan vakitlerini bir veritabanı üzerinde tutup buradaki bilgiyi okuyarak C# tarafında kodlarınızı yazabilirsiniz. Ya da bir XML kaynağından verileri okuyabilirsiniz. Tam olarak yapmak istediğiniz projenin ne kadar kapsamlı bir proje olduğuna bağlı. Ama veritabanı vs istemiyorum sadece günlük olarak 5 vakti her gün tanımlarım ve bu tanımlamam ardında Ezan vaktini haber versin diyorsanız, Ezan vakitlerini bir diziye, bir listboxa atabilir daha sonra sistem saatini kontrol ederek ilgili zaman geldiğinde projenizde tanımladığınız Ezan ses dosyasını aktif edebilirsiniz. Bununla ilgili olarak ses dosyasını aktif etme, timer kontrolü örnekleri bloğumuzda mevcut, inceleyebilirsiniz.

  100. Hocam selamlar Yazılım konusunda daha yeni olduğum için mümkünse yukarıdaki projenin kodlarını incelemek istiyorum ve Bilge Adam projelerinin ve varsa başka örnek projelerin acık kaynak kodlarını da gönderirseniz sevinirim.Şimdiden teşekkür ederim.

  101. Adresinize yollanmıştır, iyi çalışmalar..

  102. Hocam rica etsem bende bu arşivi alabilirmiyim

  103. iyi günler hocam c #’tan proje odevim var konusunu anlatsam yardımıcı olabilir misiniz ?

  104. banada kodları gönderebilir misiniz?

  105. Ahmet Sürücü

    Merhaba,

    Hayırlı çalışmalar dilerim.

    Yardımlarınız ve paylaşımlarınız için teşekkürler, emeğinize sağlık.

    Kodları bana da göndermenizi rica ederim, emeğinizden daha fazla öğrenme umuduyla.

    İyi çalışmalar.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir