• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Meslek kriteri Kuraya ekleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

xemdarx

Yeni Üye
Katılım
23 Kas 2021
Mesajlar
73
Aldığı beğeni
13
Excel V
Office 2016 TR
Konu Sahibi
Selamlar,
Bir haftaya 1. Sınıflarımız okula başlayacak. Kayıt alırken öğrenci bilgilerini ayrıca excel tablosuna kaydediyoruz. Bu tabloya göre sınıflarımızı adaletli ve eşit bir şekilde dağıtmak istiyorum. Webde bulduğum bir kura programını (hazırlayanın eline, emeğine sağlık) kendi dosyama uyarlamak istiyorum. Bu dosyadaki kriterlere ek olarak veli mesleğini de istiyorum. Katkılarınız için teşekkürler.​
 
Çözüm
Bu konu için geç kalmış olsak da üretilecek bir çalışma için örnek olabilir.

Sayfadaki verilerden faydalanarak bir öğrenci sınıfı oluşturulur. Şube sayısı kullanıcıdan alınır.

Okula başlama tarihi öğrencilerin ay cinsinden yaşını hesaplamak için kullanılır.

Öğrenciler Cinsiyet, Anaokulu, Yaş ve Meslek kriterlerine göre gruplanır.

Yaş kriteri Medyan değeri alınarak Yaş1 ve Yaş2 şeklinde 2'li değer dönüşür.

Meslek sayılarının ortalamasının üstünde olanlar oldukları gibi (örneğin en fazla Meslek Polis: 20 ise ortalama 10'nun üzerinde olan ve altında olanlar) altındakileri Meslek1 olarak alınır. Az olan Meslek sayıları azaltılır.

Bu şekilde kombinasyonlar oluşturulur.

Kombinasyonların her biri şubeler için rastgele seçilerek...
Konu Sahibi
Arkadaşlar, aceleci tavrımı hoş görün. Bir haftaya kadar dağıtımı yapmamız gerekiyor. Yüklediğim "örnek dosya"ya meslek kriterini nasıl ekleyebilirim. Yardımınızı rica ediyorum.
 
Abey dosyaları inceledim.istediğiniz ile örnek dosya farklı formatta sanki.
Birde kriterli kura yok anladığım kodları inceleyince.
Örnek dosyada adamlar şablon olarak Ş45 sayfasını kullanmış.
Liste sayfasının AA sütunundan AL sütununa kadar veriler var.
AG sütununa kod randomlu sayılar atıyor ve buna göre sıralanıyor vs...
Kısaca Ş45 sayfasına bir meslek sütunu açıp formüller felan ekleyebilirsiniz.
 
Konu Sahibi
Benim dosyam çok önemli değil(Veliler ısrarla kurayı sorduğu için). Örnek dosyaya meslek sütunu ekleyip kuraya dahil edebilir miyiz? Ben verilerimi ona aktarırım. Kodlarından çok birşey anlayamadım. Sanırım 3 kriteri baz almış. Kaç aylık, anasınıfı ve kız, erkek ayrımı.
 
Karışık durum abey beni aşıyor.Arkadaşlar yardımcı olurlar diye tahmin ediyorum
 
Merhaba,
Örnek dosya ile sizin dosyanız yapı itibariyle çok farklı bu sebeple kod revize etmek çok daha zahmetli olacaktır.Siz tüm kriterleri,detayları yapılmasını istediğiniz işlemleri anlaşılır bir şekilde yazarsanız musait zamanda yardımcı olmaya çalışayım.
 
Merhaba
Bu atama algoritması , 5 farklı sınıf için liste oluşturarak sınıflara atama yapar.
-> sınıf kapasitesinin aşmamasını kontrol eder
-> dağıtımlar rast geledir.
-> yaş, cinsiyet, ana sınıfı, ve ebeveyn meslek gurubu dağıtımda dikkate alınmamıştır. (beni aştı)
-> her sınıflara dağıt butonuna bastığınızda farklı listeler üretir.
-> Sonuçların icmali ve istatistik bilgilerini parametre sayfasında takip edilebilir
-> Parametre K sütununda bulunan ağırlık hücresi , ebeveyn mesleki bilgisinin dağılımını belirtmektedir.
İnşallah işinizi görür
 
Merhaba, "Örnek" dosyasını incelediğimde "Yaş" kriterini nerede dikkate aldığını bulamadım.

Ancak çeşitli analizlerle ekteki dosyada seçim için ilave edilecek her ihtimalin kaç kombinasyon içerdiğini hesapladım. Ekran görüntülerinden kombinasyonlardaki eleman sayıları görülebilir.

İzlediğim mantık:

1. Öğrencileri ilgili bilgileri al, onları ilgili data yapısına dönüştür.
2. Olması gereken sınıf mevcutlarını hesapla.
3. Öğrencilerin eklenen Cinsiyet, Anaokulu vb. kriterlere göre kombinasyonlarını oluştur.
4. Kalan seçilen kombinasyon üyelerini şubelere dağıt.

Eğer bu aşamadan sonra seçilecek olan kombinasyon üzerinden dağıtım yapılması istenirse o aşamaya geçebiliriz. Ancak eğer çalışmam üzerinden devam edilmeyecekse onu da belirtirseniz devam etmeyelim. Çünkü bu iş çok ciddi bir güçlük içeriyor.

Kolay gelsin.
 
yaş, cinsiyet, ana sınıfı, ve ebeveyn meslek gurubu dağıtımda dikkate alınmamıştır. (beni aştı)
Benim dosyayı incelediğimde öncedende yazdığım gibi AA:AL sütunlarına veriler girilmiş.AG sütununada kod ile random ile rastgele sayılar ekleniyor.Sonra basir bir sort kodu ile sıralanıp şube sayfalarına eklenmiş.Yani kriterler böyle yapılabilir anladığım kadarıyla. Ali ÖZ hocamızında dediği gibi olunca bırakmıştım anlamayarak.
 
Konu Sahibi
Merhaba,
Örnek dosya ile sizin dosyanız yapı itibariyle çok farklı bu sebeple kod revize etmek çok daha zahmetli olacaktır.Siz tüm kriterleri,detayları yapılmasını istediğiniz işlemleri anlaşılır bir şekilde yazarsanız musait zamanda yardımcı olmaya çalışayım.
Ali bey, kendi dosyamı var örnek dosyaya göre düzenlerim. O önemli değil. Arkadaşlar zaman ayırıp emek harcamışlar. Hepinize teşekkür ediyorum. Engin Beyin kombinasyonunu "örnek dosya" üzerinde uygularsak çözüm olacak. Fakat o kadarını yapabileceğimi sanmıyorum. Benim isteğim ÖRNEK DOSYA'ya ek yeni bir sütun ekleyip meslek kriteri uygulamaktı. İşin içine "benim dosyam" girince fazla karmaşık oldu. Afola
 
Bu konu için geç kalmış olsak da üretilecek bir çalışma için örnek olabilir.

Sayfadaki verilerden faydalanarak bir öğrenci sınıfı oluşturulur. Şube sayısı kullanıcıdan alınır.

Okula başlama tarihi öğrencilerin ay cinsinden yaşını hesaplamak için kullanılır.

Öğrenciler Cinsiyet, Anaokulu, Yaş ve Meslek kriterlerine göre gruplanır.

Yaş kriteri Medyan değeri alınarak Yaş1 ve Yaş2 şeklinde 2'li değer dönüşür.

Meslek sayılarının ortalamasının üstünde olanlar oldukları gibi (örneğin en fazla Meslek Polis: 20 ise ortalama 10'nun üzerinde olan ve altında olanlar) altındakileri Meslek1 olarak alınır. Az olan Meslek sayıları azaltılır.

Bu şekilde kombinasyonlar oluşturulur.

Kombinasyonların her biri şubeler için rastgele seçilerek şubeler oluşturulur.

Şube sayısını 40'lı 50'li gibi değerlerle deneyerek dağıtımın adaletini kontrol edebilirsiniz.

Bu çalışmada inceleyip eksikleri bildirilirse geliştirilebiliriz.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst