Τώρα είναι Σάβ 20 Απρ 2024 07:52 am

Όλοι οι χρόνοι είναι UTC + 2 ώρες [ DST ]




Δημιουργία νέου θέματος Απαντήστε στο θέμα  [ 2 Δημοσιεύσεις ] 
Συγγραφέας Μήνυμα
 Θέμα δημοσίευσης: Πόσων ημερών είστε;
ΔημοσίευσηΔημοσιεύτηκε: Δευτ 29 Ιαν 2007 02:28 am 
Χωρίς σύνδεση

Εγγραφή: Κυρ 14 Ιαν 2007 03:43 pm
Δημοσιεύσεις: 18
Τοποθεσία: Κομοτηνή
Syntax: [ Download ] [ Hide ]
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! Πρόγραμμα: Υπολογισμός ημερών από από την ημερομηνία γέννησής σας
!            μέχρι σήμερα
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

ΠΡΟΓΡΑΜΜΑ διαφοράΗμερομηνιών
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ημ1, ημ2, μην1, μην2, ετ1, ετ2, διαφορά

ΑΡΧΗ
  ΓΡΑΨΕ 'Δωστε την ημερομηνία γέννησής σας:'
  ΓΡΑΨΕ_ 'Μέρα: '
  ΔΙΑΒΑΣΕ ημ1
  ΓΡΑΨΕ_ 'Μήνας: '
  ΔΙΑΒΑΣΕ μην1
  ΓΡΑΨΕ_ 'Χρόνος: '
  ΔΙΑΒΑΣΕ ετ1

  ΓΡΑΨΕ 'Δωστε τη σημερινή ημερομηνία:'
  ΓΡΑΨΕ_ 'Μέρα: '
  ΔΙΑΒΑΣΕ ημ2
  ΓΡΑΨΕ_ 'Μήνας: '
  ΔΙΑΒΑΣΕ μην2
  ΓΡΑΨΕ_ 'Χρόνος: '
  ΔΙΑΒΑΣΕ ετ2

  διαφορά <-- μέρεςΜεταξύ(ημ1, μην1, ετ1, ημ2, μην2, ετ2)

  ΓΡΑΨΕ 'Είσαι ', διαφορά, ' ημερών!'


ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ΣΥΝΑΡΤΗΣΗ μέρεςΜεταξύ(η1, μ1, ε1, η2, μ2, ε2): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: η1, μ1, ε1, η2, μ2, ε2   ! άλλες μεταβλητές

ΑΡΧΗ
  !κώδικας
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ


Τροποποιείστε κατάλληλα τη συνάρτηση μέρεςΜεταξύ έτσι ώστε το πρόγραμμα να δουλεύει σωστά.
Μπορείτε να θεωρήσετε ότι ο χρόνος έχει πάντα 365 μέρες και αν σας χρειαστεί, ότι ο μήνας έχει 30 μέρες, αν και προτείνεται να προσπαθήσετε να το κάνετε να δουλεύει και με δίσεκτα έτη.

Σύμβαση: Οι μήνες θα μετρώνται ως Ιανουάριος: 1, Φεβρουάριος: 2, ..., Δεκέμβρης 12. Οι μέρες και τα χρόνια κανονικά.

_________________
"Imagination is more important than knowledge. For knowledge is limited to all we now know and understand, while imagination embraces the entire world, and all there ever will be to know and understand."

Albert Einstein


Τελευταία επεξεργασία από esogos και Τρί 13 Φεβ 2007 04:15 pm, έχει επεξεργασθεί 1 φορά/ες συνολικά

Κορυφή
 Προφίλ  
Απάντηση με παράθεση  
 Θέμα δημοσίευσης: Λύση
ΔημοσίευσηΔημοσιεύτηκε: Δευτ 29 Ιαν 2007 03:52 pm 
Χωρίς σύνδεση

Εγγραφή: Κυρ 14 Ιαν 2007 03:43 pm
Δημοσιεύσεις: 18
Τοποθεσία: Κομοτηνή
Syntax: [ Download ] [ Hide ]
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
! Πρόγραμμα: Υπολογισμός ημερών από από την ημερομηνία γέννησής σας
!            μέχρι σήμερα
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !


ΠΡΟΓΡΑΜΜΑ διαφοράΗμερομηνιών
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ημ1, ημ2, μην1, μην2, ετ1, ετ2, διαφορά

ΑΡΧΗ
  ΓΡΑΨΕ 'Δωστε την ημερομηνία γέννησής σας:'
  ΓΡΑΨΕ_ 'Μέρα: '
  ΔΙΑΒΑΣΕ ημ1
  ΓΡΑΨΕ_ 'Μήνας (Ιανουάριος=1..): '
  ΔΙΑΒΑΣΕ μην1
  ΓΡΑΨΕ_ 'Χρόνος: '
  ΔΙΑΒΑΣΕ ετ1

  ΓΡΑΨΕ 'Δωστε τη σημερινή ημερομηνία:'
  ΓΡΑΨΕ_ 'Μέρα: '
  ΔΙΑΒΑΣΕ ημ2
  ΓΡΑΨΕ_ 'Μήνας (Ιανουάριος=1..): '
  ΔΙΑΒΑΣΕ μην2
  ΓΡΑΨΕ_ 'Χρόνος: '
  ΔΙΑΒΑΣΕ ετ2

  διαφορά <-- διαφοράΗμερομηνών(ημ1, μην1, ετ1, ημ2, μην2, ετ2)

  ΑΝ διαφορά < 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Θα γενηθείς σε ', -διαφορά, ' μέρες:p (Έγραψες ανάποδα τις ημερομηνίες)'
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'Είσαι ', διαφορά, 'ημερών!'
  ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


!----------------------------------------------------------------------------------
ΣΥΝΑΡΤΗΣΗ διαφοράΗμερομηνών(ημ1, μ1, ε1, ημ2, μ2, ε2): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ημ1, μ1, ε1, ημ2, μ2, ε2, μέρες1, μέρες2

ΑΡΧΗ
  μέρες1 <-- ημερομηνίαΣεΜέρες(ημ1, μ1, ε1)
  μέρες2 <-- ημερομηνίαΣεΜέρες(ημ2, μ2, ε2)

  διαφοράΗμερομηνών <-- μέρες2 - μέρες1
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ


!----------------------------------------------------------------------------------
ΣΥΝΑΡΤΗΣΗ ημερομηνίαΣεΜέρες(ημέρα, μήνας, έτος): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ημέρα, μήνας, έτος, μέρες, δίσεκταΧρόνια, ι, μέρεςΜήνα[12]

ΑΡΧΗ
  μέρεςΜήνα[1] <-- 31
  μέρεςΜήνα[2] <-- 28
  μέρεςΜήνα[3] <-- 31
  μέρεςΜήνα[4] <-- 30
  μέρεςΜήνα[5] <-- 31
  μέρεςΜήνα[6] <-- 30
  μέρεςΜήνα[7] <-- 31
  μέρεςΜήνα[8] <-- 31
  μέρεςΜήνα[9] <-- 30
  μέρεςΜήνα[10] <-- 31
  μέρεςΜήνα[11] <-- 30
  μέρεςΜήνα[12] <-- 31

  ! Δίσεκτα είναι τα χρόνια που διαιρούνται με το 4 και δεν διαιρούνται με το 100
  ! εκτός κι αν διαιρούνται με το 400
  δίσεκταΧρόνια <-- (έτος DIV 4) - (έτος DIV 100) + (έτος DIV 400)
  ! Όσα είναι τα δίσεκτα χρόνια τόσες θα είναι και οι μέρες που πρέπει να προστεθούν
  ! στο χρόνια*365 για να έχουμε μετρήσει και τα χρόνια που έχουν 366 μέρες
  μέρες <-- έτος*365 + δίσεκταΧρόνια + ημέρα

  ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ μήνας - 1
    μέρες <-- μέρες + μέρεςΜήνα[ι]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΑΝ (έτος MOD 4 = 0 ΚΑΙ (έτος DIV 100 <> 0 Ή έτος DIV 400 = 0)) ΚΑΙ μήνας > 2 ΤΟΤΕ
    μέρες <-- μέρες + 1
  ΤΕΛΟΣ_ΑΝ

  ημερομηνίαΣεΜέρες <-- μέρες
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

_________________
"Imagination is more important than knowledge. For knowledge is limited to all we now know and understand, while imagination embraces the entire world, and all there ever will be to know and understand."

Albert Einstein


Κορυφή
 Προφίλ  
Απάντηση με παράθεση  
Τελευταίες δημοσιεύσεις:  Ταξινόμηση ανά  
Δημιουργία νέου θέματος Απαντήστε στο θέμα  [ 2 Δημοσιεύσεις ] 

Όλοι οι χρόνοι είναι UTC + 2 ώρες [ DST ]


Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 13 επισκέπτες


Δεν μπορείτε να δημοσιεύετε νέα θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να απαντάτε σε θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επεξεργάζεστε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να διαγράφετε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επισυνάπτετε αρχεία σε αυτή τη Δ. Συζήτηση

Αναζήτηση για:
Μετάβαση σε:  
cron
Προβολές: