Was heißt "Alter berechnen"?
Das ist ein Spielerei aus den Anfangsjahren der Computerei:
Man gibt das Geburtsdatum einer Person und das gegenwärtige
Datum vor.
Daraus wird das Lebensalter auf Tage genau berechnet.
Ich habe für diese Seite ein Programm in Visual Basic
V3 aus dem Jahre 1993 ausgegraben, das das kann. Ich biete hier alter.exe
zum Herunterladen an. Das Programm hat einen Umfang von 14 053 Byte.
Es läuft nur, wenn die Hilfsdatei vbrun300.dll in
C:/Windows vorhanden ist. Man findet vbrun300.dll im Internet.
Beschreibung des Programms top
Screenshot
......
|
Die Beispiele für Geburts- und Enddatum wurden so
gewählt, dass sich ein rundes Alter, nämlich 30.000 Tage, ergibt. |
Das Programm macht außerdem noch Aussagen zum Wochentag
der Geburt, zu einer Glückszahl und zum Sternzeichen.
Wochentag der Geburt
top
In manchen Taschenkalendern gibt es einen "immerwährenden
Kalender", bei dem zu einem Datum eine Kennzahl berechnet wird. Mit dieser
Kennzahl sucht man in einer zweiten Tabelle den Wochentag auf.
Hier verwende ich eine "Wochentagsfunktion", die ich in
einer Computerzeitschrift in den 1980ern Jahren gefunden habe.
Eine solche Methode zur Bestimmung des Wochentages wird
auf der Webseite von Gregor Weingart erklärt (URL unten).
Glückszahl
top
Angeblich hat jeder Mensch eine einstellige Glückszahl.;-).
Hier ist ein Vorschlag, wie man eine Zahl eindeutig aus
dem Geburtsdatum berechnen kann.
In 23.01.1977 steckt die Zahl 23011977. Die Quersumme
ist 2+3+0+1+1+9+7+7=30 und 30 hat die Quersumme 3+0=3.
Sternzeichen
top
Ich habe berücksichtigt, dass man nicht einfach
jedem vollen Monat ein Sternzeichen zuordnen darf. Es gibt Überschneidungen.
Alter in Tagen
top
Das Programm verwendet eine Routine aus dem Beiheft des
Pocket Computers PC-1248 der Firma Sharp.
Es gibt Formeln zur Berechnung der Tage im Internet.
Wer sich mit diesem Problem beschäftigen will, findet
bei Bill Casselman (URL unten) die Beschreibung einer Methode.
Etwas Nostalgie
top
Hier ist noch ein leicht abgeändertes, einfaches
Programm zur Berechnung des Alters in Tage in QBASIC aus den 1980ern Jahren.
Dem Zählen der Tage liegt ein "Datumzähler"
zugrunde.
Angenommen, der 28.07.1911 sei das Geburtsdatum, der
15.09.1993 der Endtag.
Ausgehend vom 28.07.1911 sucht das Programm immer das
darauffolgende Datum und zählt dabei die Tage bis zum 15.09.1993.
Die "Sprünge" an den Monats- und Jahresenden und bei Schaltjahren
werden im Programm abgefragt.
Früher fasste man die Tage eines vollständigen
Jahres zusammen, damit das Programm schneller wurde. Diese Beschleunigung
fehlt hier.
Rem Alter
t = 28: m = 7: j = 1911
f = 15: v = 9: w = 1993
Do Until t = f And m = v And j = w
If t = 28 And m = 2 And j / 4 = Int(j
/ 4) Then x = x + 1: m = m + 1
If t = 28 And m = 2 Then t = 0: m
= m + 1
If t = 30 And (m = 4 Or m = 6 Or m
= 9 Or m = 11) Then t = 0: m = m + 1
If t = 31 And m = 12 Then t = 0:
j = j + 1: m = 1
If t = 31 Then t = 0: m = m + 1
t = t + 1
x=x+1 : Rem Tage zaehlen
y = x / 365.25
Loop
Print x;y
End
Das Programm alter.exe
musste für meine jeweiligen Computer umgeschrieben werden.
Tischrechner HP 9830A (Modell 30)
1974 (Schuleigentum)
genannt "Jule"
|
Commodore 64
ca 1984
genannt "Compi"
|
Amiga1000
ca 1988
genannt "der Staubsauger"
|
Kalender im Internet
top
Deutsch
Herbert Metz
Kalender - Computus
Links
zum Thema Kalender
Hatto v. Hatzfeld
Kalenderberechnungen
Englisch
Bill Casselman
Calendars
and the uniform passage of time
Charly Founès
JavaScript
Calendar
Paul Sadowski
Birthday
Calculator
The Museum of HP Calculators
HP 9830A
Desktop Calculator with BASIC
Torsten Sillke
Julian
Day Number (for the Gregorian calendar in C)
Day
of Week (in C)
Referenzen
top
(1) Hans Rehbein: BASIC - leicht gemacht, Düsseldorf
1972, Seite 201 Programm DATUM, [ISBN 3-18-40 3037-7]
Feedback: Emailadresse
auf meiner Hauptseite
URL meiner
Homepage:
https://www.mathematische-basteleien.de/
©
2005 Jürgen Köller
top |