Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge

-Datumsberechnung- in Pascal

mac dac / 1 Antworten / Flachansicht Nickles

Hi,

wer kann mir helfen. Ich bin neu in der Programmiersprache (Dev-Pascal) und
ich muß meine Praktikumarbeit in einer Woche abgeben.

So hat jemand ein Programm scho geschrieben mit den Folgenden Komplexe:

Komplex 1:
  In einem menügesteuerten Demonstrationsprogramm sind Möglichkeiten des
Umgangs mit einem kalendarischen Datum mittels Zeichenketenarbeit aufzuzeigen.
Die benötigten Unterprogramme sind in einer Unit Datum zusammenzufassen.

   1.Es sollen beliebig viele Daten eingegeben werden können, die zunächst
auf ihre syntaktische Richtigkeit überprüft werden. Bei falscher Eingabe soll
eine Fehlermeldung erfolgen und die Eingabe wiederholt werden können.
(verwenden sie den DAtentyp Longint.)

   2.Prüfung, ob sich ein DAtum in einem Schaltjahr befindet,

   3.Ermittlung der Anzahl der Tage seit Jahresbeginn,

   4.Ermittlung der Anzahl der Tage zwischen zwei Daten,

   5.Berechnung eines neuen Datums aus einem Ausgangsdatum plus einer Anzahl
von Tagen,

   6.Bestimmung des Wochentags für ein gegebenes Datum.

Komplex 2:
  Ermöglichen Sie das Erkennen und Verarbeiten unterschiedlicher
Datenformate:
      -1.1.2003
      -2003-01-01
      -1.Januar 2003
Integrieren Sie die benötigten Unterprogramm in die UNIT Datum.

Komplex 3:
  Erweitern Sie Ihre Lösung um Unterprogramme,die die beweglichen Feiertage
Ostern, Himmelfahrt, Pfingsten und Aschermittwoch für ein vorzugebendes Jahr
berechnen.
  Binden sie diese in die UNIT Datum und das Demonstrationsprogramm ein.



Zellerscher Algorithmus zur Bestimmung des Wochentages:
   Folgende Formel liefert eine Kennzahl für den Wochentag:

    W=(T+[13 M-1/5]+Y+[Y/4]+[C/4]-2C) mod 7

Dabei gilt: T=TAG,M=Monat,J=Jahr,C=J div 100 = Jahrhundert, Y= J mod 100
=Jahr im Jahrhundert. Die echigen Klammern bedeuten, dass der ganze Anteil
dieses Terms gebildet wird.

Die Monatskennzahlen Msind 1=März..10=Dezember;Januar und Februar sind die
Monate 11 und 12 des Vorjahres. Die Wochentage W sind durch die Zahlen 0=
Sonntag bis 6=Samstag gekennzeichnet.

so falls jemand es scho geschrieben hat oder mir helfen kann bitte bitte
melde sich mal.

Herzlichen Dank!

Viele Grüße,

bei Antwort benachrichtigen