Σελίδα 1 από 1

Άσκηση προγραμματισμού :)

Δημοσιεύτηκε: 10 Δεκ 2012, 17:16
από ekfrasi
Πριν αρχίσω... λέω οτι το λεω με χιούμορ :P

Έστω ότι έχω να γράψω σε κώδικα το παρακάτω άρθρο:
4.5 Σε περίπτωση παραίτησης ή έκπτωσης μέλους της Διοικούσας Επιτροπής, αυτό αναπληρώνεται από τον επόμενο κατά σειρά εκλογής. Η αναπλήρωση επιτρέπεται για μέχρι τρία μέλη, ενώ σε περίπτωση περισσότερων παραιτήσεων η Διοικούσα Επιτροπή ή η Επιτροπή Διαιτησίας, εφ’ όσον η Επιτροπή Διαιτησίας δεχθεί σχετική αναφορά από οποιοδήποτε μέλος του κόμματος, προσφεύγουν στο Σώμα των Μελών για προσωρινή αναπλήρωση ή στο Συνέδριο για μόνιμη αναπλήρωση.
Μεταβλητές:

Κώδικας: Επιλογή όλων

 
 mde = μέλος της Διοικούσας Επιτροπής
 pmde = παραίτηση μέλους της Διοικούσας Επιτροπής 
 emde = έκπτωση μέλους της Διοικούσας Επιτροπής
 nmde = επόμενο κατά σειρά εκλογής αναπληρωματικό μέλος Δ.Ε.
 cmde = Αριθμός αναπληρώσεων
 ed = Επιτροπή Διαιτησίας
 de = Διοικούσα Επιτροπή
 rm = αναφορά από οποιοδήποτε μέλος του κόμματος στην Ε.Δ.
 pa = προσωρινή αναπλήρωση
 ma = μόνιμη αναπλήρωση
 sm = Σώμα των Μελών
 S = Συνέδριο
και ψευδοκώδικας

Κώδικας: Επιλογή όλων

cmde = 0
If cmde < 3 
	if pmde OR emde
		then replace mde with nmde
		cmde = cmde+1
	endif
else
	if rm
		then edc OR cde
		do case
			case pa
				sm = true
			case ma
				S = true
		end case
	endif
endif
Θα μου το κάνει κάποιος σε κώδικα? :D

ΥΓ
Φυσικά το pmde και το emde θα βγαίνουν από function τελικά...

Δε θα ήταν γαμάτο να κάνουμε όλο το καταστατικό σε κώδικα? τι σόι κομπιουτεράδες είμαστε ε?

Re: Άσκηση προγραμματισμού :)

Δημοσιεύτηκε: 10 Δεκ 2012, 22:07
από pav
Ορίστε :lol:

http://jsfiddle.net/7ygFy/3/embedded/result/

Κώδικας: Επιλογή όλων

/* 4.5 Σε περίπτωση παραίτησης ή έκπτωσης μέλους της Διοικούσας Επιτροπής, αυτό αναπληρώνεται από τον επόμενο κατά σειρά εκλογής. Η αναπλήρωση επιτρέπεται για μέχρι τρία μέλη, ενώ σε περίπτωση περισσότερων παραιτήσεων η Διοικούσα Επιτροπή ή η Επιτροπή Διαιτησίας, εφ’ όσον η Επιτροπή Διαιτησίας δεχθεί σχετική αναφορά από οποιοδήποτε μέλος του κόμματος, προσφεύγουν στο Σώμα των Μελών για προσωρινή αναπλήρωση ή στο Συνέδριο για μόνιμη αναπλήρωση. */
function χειρισμόςΠαραίτησηςΉΈκπτωσηςΜέλουςΔΕ()
{
    var πλήθοςΑναπληρώσεων = parseInt(prompt("Δώσε πλήθος προηγούμενων αναπληρώσεων"));
    if (isNaN(πλήθοςΑναπληρώσεων)) return;
    
    if (πλήθοςΑναπληρώσεων + 1 <= 3)
    {
        alert("Θα αναπληρωθεί με τον επόμενο κατά σειρά εκλογής");
        return;
    }
    
    if (!confirm("Υπάρχει αναφορά από μέλος προς την Ε.Δ.;"))
    {
        alert("Δεν αναπληρώνεται προς το παρόν");
        return;
    }
    
    if (confirm("Χρειάζεται μόνιμη αναπλήρωση;"))
    {
        alert("Πάμε για συνέδριο");
    }
    else
    {
        alert("Θα αποφασίσει το Σώμα των Μελών.");
    }
}
χειρισμόςΠαραίτησηςΉΈκπτωσηςΜέλουςΔΕ();