Donnerstag, 27. Januar 2011
Python -> Java (POS1: 2A, 2C)
Schreiben Sie folgendes Pythonprogramm in Java um (ergänzen Sie den fehlenden Header):
Was kann man über die Einhaltung Programmierrichtlinien bei diesem Programm sagen (abgesehen vom fehlenden Header)?
from sys import argv, stderr, stdin, stdout
def count(inStream):
anz = 0
imWort = False
zeichen = inStream.read(1)
eof = zeichen == ""
while not eof:
if imWort:
if " \n\t".find(zeichen) >= 0:
imWort = False
else:
if " \n\t".find(zeichen) == -1:
imWort = True
anz = anz + 1
zeichen = inStream.read(1)
eof = zeichen == ""
return anz
if __name__ == "__main__":
outStream = stdout
if len(argv) == 1:
inStream = stdin
elif len(argv) >= 2:
inStream = open(argv[1], "r")
if len(argv) == 3:
outStream = open(argv[2], "w")
anz = count(inStream)
ausgabe = "Anzahl = %d\n" % anz
outStream.write(ausgabe)
Was macht das Programm?Was kann man über die Einhaltung Programmierrichtlinien bei diesem Programm sagen (abgesehen vom fehlenden Header)?
Labels: Aufgabe, Java, POS1-2, Python
Abonnieren Kommentare [Atom]
Kommentar veröffentlichen