+ Antworten
Ergebnis 1 bis 8 von 8

Kalenderblatt - Programm schreiben

Eine Diskussion über Kalenderblatt - Programm schreiben im Forum Hausaufgaben. Teil des Reallife-Bereichs; Hey Leute, also folgendes, ich muss für die Schule ein Programm schreiben. Leider habe ich vom programmieren keine Ahnung. Also ...

  1. #1
    Cristiano Ronaldo
    Avatar von aveiro messiah
    Registriert seit
    28.05.2002
    Ort
    Hessen / Kassel
    Alter
    29
    Beiträge
    1.958
    Nick
    Sayajin | Messi
    Clans
    ToNo - Top Notchers

    Kalenderblatt - Programm schreiben

    Hey Leute, also folgendes, ich muss für die Schule ein Programm schreiben.
    Leider habe ich vom programmieren keine Ahnung.

    Also die Aufgabenstellung ist :

    Schreiben Sie ein Programm, welches nach Eingabe des Monats (und des Jahres) ein Kalenderblatt für den Monat ausgibt. Der Kalender soll von seiner Einführung bis zum Jahr 3000 gültig sein. Das Kalenderblatt soll mit Hilfe von Schleifen erstellt werden. Fehleingaben sind abzufangen. Das Programm ist laufen wiederholbar (ohne Neustart) und kann durch einen Beendigungsbefehl verlassen werden.
    Als Programmierumgebung ist das Visual Studio für C# zu verwenden.
    Auserdem soll ein Struktogramm erstellt werden.


    _______


    Meint ihr mir könnte wer helfen und das programmieren? oder irgendwie erklären was gemacht werden muss?

    Danke schon mal im vorraus.
    Deine Signatur verstößt leider gegen die Foren-Regeln.
    Halte dich bitte an die Foren-Regeln
    Mit freundlichen Grüßen - die United-Forum-Administration

  2. #2
    Ehrenmember

    Registriert seit
    05.07.2002
    Beiträge
    4.803
    Musst du halt noch von c++ nach c# konvertieren.. Struktogramme müsst ihr hoiffentlich nur erstellen ums mal gemacht zu haben und festzustellen dass sie scheiße sind..

    $ ./a.out $ ./a.out
    year? 1900
    month? 1
    jan, 1900

    1. mon 2. tue 3. wed 4. thu 5. fri 6. sat 7. sun
    8. mon 9. tue 10. wed 11. thu 12. fri 13. sat 14. sun
    15. mon 16. tue 17. wed 18. thu 19. fri 20. sat 21. sun
    22. mon 23. tue 24. wed 25. thu 26. fri 27. sat 28. sun
    29. mon 30. tue 31. wed

    year? 2013
    month? 4
    apr, 2013

    1. mon 2. tue 3. wed 4. thu 5. fri 6. sat 7. sun
    8. mon 9. tue 10. wed 11. thu 12. fri 13. sat 14. sun
    15. mon 16. tue 17. wed 18. thu 19. fri 20. sat 21. sun
    22. mon 23. tue 24. wed 25. thu 26. fri 27. sat 28. sun
    29. mon 30. tue

    year? 2100
    month? 2
    feb, 2100

    1. mon 2. tue 3. wed 4. thu 5. fri 6. sat 7. sun
    8. mon 9. tue 10. wed 11. thu 12. fri 13. sat 14. sun
    15. mon 16. tue 17. wed 18. thu 19. fri 20. sat 21. sun
    22. mon 23. tue 24. wed 25. thu 26. fri 27. sat 28. sun

    year? 2400
    month? 2
    2400 ist ein Schaltjahr.
    feb, 2400

    1. tue 2. wed 3. thu 4. fri 5. sat 6. sun 7. mon
    8. tue 9. wed 10. thu 11. fri 12. sat 13. sun 14. mon
    15. tue 16. wed 17. thu 18. fri 19. sat 20. sun 21. mon
    22. tue 23. wed 24. thu 25. fri 26. sat 27. sun 28. mon

    year? 1275875483
    month? 12
    dec, 1275875483

    1. mon 2. tue 3. wed 4. thu 5. fri 6. sat 7. sun
    8. mon 9. tue 10. wed 11. thu 12. fri 13. sat 14. sun
    15. mon 16. tue 17. wed 18. thu 19. fri 20. sat 21. sun
    22. mon 23. tue 24. wed 25. thu 26. fri 27. sat 28. sun
    29. mon 30. tue

    funktioniert bis zum jahr öh ~1275875484 n. Chr.
    Spoiler:
    Code:
    #include <iostream>
    using namespace std;
    
    bool isALeapYear( int year )
    {
    	/* Check if the year is divisible by 4 or 
    	is divisible by 400 */
    	if ( (year % 4 == 0 && year % 100 != 0) || ( year % 400 == 0))
    		return true;
    	else
    		return false;
    }
    
    
    int main ()
    {
      string week[]={"sun","mon","tue","wed","thu","fri","sat"};
      int months[]={31,28,31,30,31,30,31,30,31,30,31,30};
      string monthn[]={"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"};
      int year,month,days;
    //     Thirty days hath September,
    //	April, June, and November,
    //	all the rest have thirty-one.
    //	February has twenty-eight,
    //	but leap year coming one in four
    //	February then has one day more.
    //     also what is a gregorian calendar and what happens in june of 1275875484 (year 2k bug)
      
      
      while(true){ //exit = ctrl +c
      
      cout<< "year? "; cin>>year; //Eingabe des Jahres
      cout<<"month? "; cin>>month; //Eingabe des Monats
      
      if(month>12){cout<<"Month not allowed (>12)\n";return -1;}// viertel-arschige methode um fehler bei der eingabe zu fangen
      else if(month==0){cout<<"Month not allowed(=0)\n";return -1;}
      month--; //monat-1 der Einfachheit halber
      
      days = 365*year + (year-1)/4 - (year-1)/100 + (year-1)/400 ;//ersten tag des jahres berechnen, von dem weitergezaehlt wird
    
      if(isALeapYear(year)){
    		months[1]=29;//wenns ein schaltjahr ist hat der februar 29 Tage, sonst 28
    		cout<<year<<" ist ein Schaltjahr.\n";
      }
      else{months[1]=28;}
      
      cout<<monthn[month]<< ", "<< year<< "\n"; 
      
      if(month==0){} // januar = nichts tun
      else{ // sonst die Tage zu days hinzuaddieren
        for (int i=0; i<month ; ++i){
    			  days=days+months[i];
    			}
    	  }
      for(int d=0;d<months[month];++d){//druckt das Kalendarblatt
    		if(d%7==0){cout<<" \n ";}
    		cout<<d+1<<". "<<week[(days)%7]<< " ";
    		++days;
    	} 
    	cout<<"\n\n";
    }
      return 0;
    }
    Geändert von deamon (23.04.2013 um 14:24 Uhr)

  3. #3
    Cristiano Ronaldo
    Avatar von aveiro messiah
    Registriert seit
    28.05.2002
    Ort
    Hessen / Kassel
    Alter
    29
    Beiträge
    1.958
    Nick
    Sayajin | Messi
    Clans
    ToNo - Top Notchers
    Nochmals danke, hast echt was gut
    Deine Signatur verstößt leider gegen die Foren-Regeln.
    Halte dich bitte an die Foren-Regeln
    Mit freundlichen Grüßen - die United-Forum-Administration

  4. #4
    데르 외계
    Avatar von zokker13
    Registriert seit
    12.10.2008
    Ort
    Wuppertal
    Beiträge
    6.659
    Name
    Philipp
    Nick
    cWc.zokker13
    Solltest vielleicht die Tagen anpassen.
    Der August hat 31 Tage, September 30...

  5. #5
    Cristiano Ronaldo
    Avatar von aveiro messiah
    Registriert seit
    28.05.2002
    Ort
    Hessen / Kassel
    Alter
    29
    Beiträge
    1.958
    Nick
    Sayajin | Messi
    Clans
    ToNo - Top Notchers
    Kann mir denn keine helfen, würde auch paar Euro in Paypal bezahlen. Muss das bis morgen abgeben und schaffe es nicht das funktionierend in C# hinzuschreiben. bitte helft.
    Deine Signatur verstößt leider gegen die Foren-Regeln.
    Halte dich bitte an die Foren-Regeln
    Mit freundlichen Grüßen - die United-Forum-Administration

  6. #6
    Foren-Chemiker
    Avatar von Apocalypso
    Registriert seit
    18.12.2007
    Ort
    München
    Alter
    25
    Beiträge
    6.216
    Nick
    Apocalypso
    Clans
    MHP
    Demon hat dir doch nen Fertigen Code hingeklatscht den du nur konvertieren musst, wo ist dein Problem ?
    Der Benutzer Apocalypso wurde bis 13.01.2009 22:00 gesperrt
    weil er einen gewissen User aufs Verrecken net ab kann !

  7. #7
    Cristiano Ronaldo
    Avatar von aveiro messiah
    Registriert seit
    28.05.2002
    Ort
    Hessen / Kassel
    Alter
    29
    Beiträge
    1.958
    Nick
    Sayajin | Messi
    Clans
    ToNo - Top Notchers
    Wie convert ich den denn?

    Weiß die C# befehle doch nicht
    Deine Signatur verstößt leider gegen die Foren-Regeln.
    Halte dich bitte an die Foren-Regeln
    Mit freundlichen Grüßen - die United-Forum-Administration

  8. #8
    Ehrenmember

    Registriert seit
    05.07.2002
    Beiträge
    4.803
    mh hab jetzt noch nie den drang gespuerrt was in c# zu machen und dementsprechend keinen compiler installiert, aber afaik werden in diesem fall lediglich die arrays anders initialisiert... d.h. int[] a; statt int a[];
    C# looks a lot like C++, and while this makes the transition easy, there are some traps along the way. If you write what looks like perfectly legitimate code in C++, it won't compile, or worse, it won't behave as expected. Most of the syntactic changes from C++ to C# are trivial (no semicolon after a class declaration, Main is now capitalized). I'm building a Web page which lists these for easy reference, but most of these are easily caught by the compiler and I won't devote space to them here. I do want to point out a few significant changes that will cause problems, however.
    eine generische entwicklungsumgebung mit code highlighting wuerde vermutlich die entsprechenden stellen rot markieren und alternativen vorschlagen... davon mal ab sollte es um dich rum irgendwo menschen geben die die gleiche aufgabe loesen muessen, aehnlich wenig ahnung haben, und mit dir zusammen in der lage sein sollten meinen code irgendwie zu verstehen... ich mein was sachen wie ints, chars, strings,etc sind sollteste im schlaf wissen... for/while schleifen sind die ersten paar male ungewohnt aber das gibt sich mit der zeit

    das ding ist du wirst die c# syntax niemals lernen wenn du dir nicht zumindest ne IDE installierst in der du Beispiele ausprobieren kannst bzw. mal nen Hello World schreibst.. manchmal isset halt spassig solche 5-10Minuten aufgaben zu loesen, is nur schade wenn der OP nichts mit der antwort Anfangen kann..

    Code:
    // Hello1.cs
    public class Hello1
    {
       public static void Main()
       {
          System.Console.WriteLine("Hello, World!");
       }
    }
    Geändert von deamon (02.05.2013 um 16:07 Uhr)

+ Antworten

Ähnliche Themen

  1. Pod Programm
    Von oPt!mUs im Forum Shooter
    Antworten: 2
    Letzter Beitrag: 26.02.2002, 21:00
  2. Antworten: 19
    Letzter Beitrag: 25.01.2002, 14:39
  3. kann nicht schreiben
    Von rowdy007 im Forum Häufig gestellte Fragen
    Antworten: 4
    Letzter Beitrag: 06.01.2002, 21:43
  4. BOTS! Aber welches Programm?
    Von oPt!mUs im Forum Shooter
    Antworten: 7
    Letzter Beitrag: 08.12.2001, 10:15
  5. Antworten schreiben
    Von patrick im Forum Support Forum
    Antworten: 0
    Letzter Beitrag: 16.09.2001, 03:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •