![]() |
Delphi-Version: 6
Das Haus vom Nikolaus Konsolenanwendung
Hallo , ich bin grade im Informatik Leistungskurs ( Klasse 12 ) und als Einführung müssen wir das Haus vom Nikolaus unter Konsolenanwendung programmieren , das heißt schlicht und einfach gesagt "cmd"-Fenster , allerdings müsssen wir das Haus mit 'x' programmieren , also nur mit dem Buchstaben x..
Ich habe schon die senkrechte "Linie" , die aus x'en besteht , programmiert mit einer for to do Schleife , allerdings schaffe ich die horizontale Linie nicht: x x x x x x x x x x x x x <- Das schaffe ich nicht.. Hier mal mein Code , ich weiß , ist nix eingerückt etc , aber das ist momentan nicht die oberste Priorität..
Code:
Sobald in der ersten for-to-do-Schleife die 10 erreicht wird , soll mit der zweiten Schleife gearbeitet werden , aber das kriege ich nicht hin..
program Project2;
uses Forms; {$AppType Console} var i,j:Integer; begin for i:=1 to 10 do begin writeln('x'); readln; if (i=1) then begin for j:=1 to 10 do write('x'); read; end; end; end. |
AW: Das Haus vom Nikolaus Konsolenanwendung
Das wird in der Konsole so nicht funktionieren. Oder wie willst du die Diagonale zeichnen? Entweder du nimmst dir eine Unit mit der du den Cursor positionieren kannst oder du machst ein grafisches Programm mit Fenster. Ich würde zweiteres machen, weil das mit Sicherheit einfacher ist.
|
AW: Das Haus vom Nikolaus Konsolenanwendung
Nein nein , das geht , das hat unser Lehrer gesagt , um die Diagonale werden wir uns später kümmern , das Problem ist die horizontale Linie , das muss man doch schaffen , das sind paar lächerliche Befehle mit if und for-to-do..
|
AW: Das Haus vom Nikolaus Konsolenanwendung
Du hast
Delphi-Quellcode:
und
begin
Delphi-Quellcode:
falsch gesetzt.Wenn du deinen Code ordentlich einrücken würdest, würde dir das auffallen:
end
Delphi-Quellcode:
program Project2;
uses Forms; {$AppType Console} var i,j:Integer; begin for i:=1 to 10 do begin writeln('x'); readln; if (i=1) then begin for j:=1 to 10 do write('x'); read; end; // if end; // for end. |
AW: Das Haus vom Nikolaus Konsolenanwendung
Das hilft mir leider auch nicht weiter.. Jetzt erscheint nur ein x...
|
AW: Das Haus vom Nikolaus Konsolenanwendung
Zitat:
Weißt du überhaupt was die Befehle
Delphi-Quellcode:
und
readln
Delphi-Quellcode:
machen?
read
|
AW: Das Haus vom Nikolaus Konsolenanwendung
Ja , das weiß ich.
Kannst du mir Tipps geben , wie ich das hinkriege ? |
AW: Das Haus vom Nikolaus Konsolenanwendung
Zitat:
|
AW: Das Haus vom Nikolaus Konsolenanwendung
Komisch , so hat das mein Informatik-Lehrer auch gemacht und es funktioniert , wie erklärst du mir das ?
Wenn ich ganz normal in Delphi programmiere benutze ich diese read-Befehle nicht , aber bei dieser Konsolenanwendung sollen wir das so machen. Read liest Werte ein :) |
AW: Das Haus vom Nikolaus Konsolenanwendung
Richtig, aber
Delphi-Quellcode:
ist eine blockierende Operation, das heißt, das Programm wird so lange angehalten, bis ein Wert eingegeben wurde. Kommentiere mal alle read*-Befehle aus, und du solltest schon fast das gewünschte Ergebnis erhalten.
read
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz