Keine Ahnung vom Programieren

Thomas-Son

Mitglied
Hallo,

ich habe ein risen Problem. Mein Sohn ist in der 10 Klasse und muss Sachen beantworten. Ich weiß grad wo ein Computer angeschalten wird... Ich hoffe hier kann mir / uns jemand helfen. Ich sage schon jetzt vielen vielen Dank.

------------------------------------------------
Hier die Fragen:

A) LEICHT


• Erstelle ein Programm, welches drei Strings mit beliebigem Inhalt definiert und alle Kombinationsmöglichkeiten dieser Worte nacheinander ausgibt!

• Erstelle ein Programm, welches zunächst den Vornamen und den Nachnamen abfragt und dann „Hallo“ Vorname Nachname, ich wünsche einen schönen Tag!“ ausgibt!

• Erstelle ein Programm, welches das 5. Zeichen eines Wortes eingegebenen Wortes ausgibt!


B) MITTEL

• Erstelle ein Programm, welches Vorname und Geschlecht (m,w als char oder 0,1 als integer) erfragt. Und dann je nach Geschlecht ausgibt: „Vorname ist aber ein schöner Mädchenname/Jungenname!“.

• Erstelle ein Programm, welches ein Wort und eine Zahl x eingeben lässt und dann das Zeichen an der x-ten Stelle des Wortes ausgibt.

• Erstelle ein Programm, welches aus einen eingegebenen Wort der Mindestlänge 8 den 1.,2.,4. und 8. als neues Wort ausgegeben wird.

C) SCHWERER

• Erstelle ein Programm, welches zwei Wörter eingeben lässt und dann diese der Größe nach geordnet und jeweils buchstabenweise ausgibt (zunächst das kürzere)!

• Erstelle ein Programm, welches ein eingegebenes Wort rückwärts ausgibt.

• Erstelle ein Programm, welches prüft, ob ein eingegebenes Wort ein Palindrom ist (ein Wort, das sich vor- und rückwärts gleich liest).


Übung Datentypen in Java


1) Gib an, welchen Datentyp man jeweils verwenden sollte:
  • a) ein Geldbetrag
  • b) eine Lottozahl
  • c) einen Straßennamen
  • d) j oder n


2) Ergänze den folgenden Lückentext für Java:

Für ganze Zahlen verwendet man den Datentyp _____ und für Kommazahlen ___________.
Möchte man nur _________ ______________ benutzen, so reicht der Datentyp char, für
_____________ hingegen benötigt man den Typ String. Letzterer ist insofern besonders, dass Strings
______________ besitzen, wie z.B. charAt um ________________________________________.
Möchte man eine Variable eines Datentyps in eine andere umwandeln, so verwendet man das _____________ . Dazu schreibt man den gewünschten Datentyp in _______________ vor die zu benutzende Variable.


3) Im folgenden Programmausschnitt sind 7 Fehler enthalten. Markiere und berichtige sie.
Java:
integer x = s.nextInt();

double z = 4,5;

double y = r.nextInt(10);

char auswahl = "h";

int ergebnis = x*z;

string name = 'Info Freak";
Vielen vielen Dank!
 
Zuletzt bearbeitet von einem Moderator:
Was hast du/er denn bereits gelöst? Wenn er das im Unterricht gehabt hat dann müsste er ja zumindest ein paar Fragen beantworten können (ob falsch oder richtig sei erstmal dahin gestellt) 😉
 
Und jetzt ist er immer noch zu krank, um erst einmal selbst die Aufgaben zu lösen zu versuchen?

"Vorsagen" von Lösungen gibt es nur als Dienstleistung in der Jobbörse. Ansonsten wirst du/er/ihr hier im Forum nur "Hilfe zur Selbsthilfe" bekommen... Er lernt immer noch am Besten, wenn er die Lösungen selbst erarbeitet. Bei konkreten (Verständnis-)Fragen kann er/du gerne nachhaken.
 
Ihr Sohn muss doch auch Material dazu bekommen haben, wenn er vier Wochen krank war? In welcher Klasse ist er?

Anscheinend kann es nicht wichtig sein? Wann muss es denn abgegeben werden?
 
Zuletzt bearbeitet:
@Thomas-Son hilfsbereit ist hier so ziemlich jeder. Allerdings wird niemand bereit sein die Hausaufgaben für deinen Sohn für Lau zu machen.
Wir sind gerne bereit bei konkreten Fragen zu helfen .. es ist auch okay bei einer bestimmten Aufgabe gar nicht weiter zu kommen .. aber das er überhaupt nichts lösen kann halt ich für unwahrscheinlich.
In der heutigen Zeit kann man wunderbar mit dem Internet Schulstoff nachholen .. gerade bei so einem Thema wie Informatik.

Edit: Bis wann muss er die Aufgaben denn machen ?
 
Bei den Übungen zu Datentypen bin ich bereit zu unterstützen. Die Programmieraufgaben sollten aber mit dem Verständnis der Datentypen selbst angegangen werden:

1) Gib an, welchen Datentyp man jeweils verwenden sollte:
a) ein Geldbetrag : double
b) eine Lottozahl : short oder int
c) einen Straßennamen : String
d) j oder n : char


2) Ergänze den folgenden Lückentext für Java:

Für ganze Zahlen verwendet man den Datentyp int und für Kommazahlen double.
Möchte man nur einzelne Buchstaben benutzen, so reicht der Datentyp char, für
Texte hingegen benötigt man den Typ String. Letzterer ist insofern besonders, dass Strings
Methoden besitzen, wie z.B. charAt um enthaltene Buchstaben (char) zu lesen.
Möchte man eine Variable eines Datentyps in eine andere umwandeln, so verwendet man das
Casting. Dazu schreibt man den gewünschten Datentyp in runden Klammern vor die zu
benutzende Variable.

3) Im folgenden Programmausschnitt sind 7 Fehler enthalten. Markiere und berichtige sie.
(nur Hinweise von mir)

Java:
integer x = s.nextInt(); // gibt es den Datentyp integer so wie er dasteht?
double z = 4,5; // wie wird ein double dargestellt?
double y = r.nextInt(10); // welchen Datentyp gibt nextInt zurück?
char auswahl = "h"; // wie wird ein char dargestellt?
int ergebnis = x*z; // welche Datentypen haben x und z (siehe oben) und vom welchen Datentyp ist das Produkt dieser?
string name = 'Info Freak"; // gibt es den Datentyp string so wie er da steht? wie wird ein String dargestellt?
 
Zuletzt bearbeitet:
@Javainner: String ist dafür aber auch ungeeignet. Wenn man unbegrenzte Geldbeträge speichern will, benutzt man am Besten BigDecimal. Intern arbeitet die Klasse übrigens mit 'int'.
 
Ich habe gehört, die Geldbeiträge sollten immer als String weitergegeben werden, weil man ja theoretisch mehr Geld besitzen kann, als ein primitiver Datentyp speichern kann.
Das problem hat man bei nahezu jedem Wert, nicht nur bei Geld, praktisch reicht aber 9_223_372_036_854_775_807 (geteilt durch kleinst möglichen Betrag) meist aus 😉

Sinnvoller als ganzzahlig wäre aber ein Dezimal-Datentyp (zb BigDecimal) oder einfach Money aus JSR-354.
 
Ja war ich zu schnell drüber geflogen. Hatte diese als Buchstaben aufgefasst. Jetzt wo du sagst dass das ja und nein sein sollten stimmt das natürlich
 
Ich hab sie auch erst als chars gesehen...
Sind halt diese typischen Informatik-Aufgaben, die man auf 7 verschiedene Arten interpretieren kann und damit zu 42 verschiedenen Lösungen kommt ¯\_(ツ)_/¯
 
Der Wertebereich von long reicht aus.... Ich denke nicht dass die gesamte Geldmenge erfasst werden soll 😱 bei dieser HA

Und.... 1 bis 4 Buchstaben kann man auch schlecht in einem char hereinpacken. 🙁

Guck mal jetzt haben wir schon viel erklärt,
deswegen korrigiere ich auf nur noch 950 Euro 🙂
Natürlich rechne ich nicht damit, dass Du der Sache zustimmst. Wenn doch dann 475 Euro vorweg. 🙂
 
Ich glaube nicht dass hier die Gefahr besteht dass Thomas-Son noch mal wiederkommen wird....
Der wird die Schnauze voll haben. 🙄😉
 
Auch auf die Gefahr hin, dass der Thread-Ersteller sich nicht mehr meldet:
• Erstelle ein Programm, welches zunächst den Vornamen und den Nachnamen abfragt und dann „Hallo“ Vorname Nachname, ich wünsche einen schönen Tag!“ ausgibt!
Es gibt mit Java mehrere Optionen via Console Werte einzugeben: https://www.mkyong.com/java/how-to-read-input-from-console-java/ (damit lassen sich auch die Folgeaufgaben bearbeiten)
• Erstelle ein Programm, welches das 5. Zeichen eines Wortes eingegebenen Wortes ausgibt!
Stichwort "chartAt" (auch hier Folgeaufgaben)

• Erstelle ein Programm, welches aus einen eingegebenen Wort der Mindestlänge 8 den 1.,2.,4. und 8. als neues Wort ausgegeben wird.
"length() >= 8" prüfen und wieder mit "charAt" arbeiten
• Erstelle ein Programm, welches ein eingegebenes Wort rückwärts ausgibt.
Siehe https://www.tutorialspoint.com/javaexamples/string_reverse.htm
• Erstelle ein Programm, welches prüft, ob ein eingegebenes Wort ein Palindrom ist (ein Wort, das sich vor- und rückwärts gleich liest).
Suchmaschine @ java string reverse palindrom
Und beachten, dass Zeichenfolgen in Java mit "equals" verglichen werden

Für Geldbeträge unterstützt Java auch "currency".
3) Im folgenden Programmausschnitt sind 7 Fehler enthalten. Markiere und berichtige sie.
Im einfachsten Fall gibt man den gegebenen Code in ein Javaprogramm ein und achtet auf die Compiler-Fehlermeldungen.
 
Ich gehe doch stark davon aus dass er das selber schreiben soll.

Suchmaschine @ java string reverse palindrom
Und beachten, dass Zeichenfolgen in Java mit "equals" verglichen werden
Hier das Gleiche.

Für Geldbeträge unterstützt Java auch "currency".
Hier das Gleiche.

Im einfachsten Fall gibt man den gegebenen Code in ein Javaprogramm ein und achtet auf die Compiler-Fehlermeldungen.
Das Hilft bei ner Klassenarbeit nicht.

• Erstelle ein Programm, welches aus einen eingegebenen Wort der Mindestlänge 8 den 1.,2.,4. und 8. als neues Wort ausgegeben wird.
Kann dein Lehrer keine vollständigen Sätze?

1) Gib an, welchen Datentyp man jeweils verwenden sollte:
  • a) ein Geldbetrag
  • b) eine Lottozahl
  • c) einen Straßennamen
  • d) j oder n
int, long
short
String
boolean, char
 

Zurück
Oben