Autor Beitrag
fohlen
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 15.04.08 19:51 
hallo erstaml
also ich habe folgendes Problem..ich hab sozusagen keine Ahnung von Delphi, habe es aber in der Schule:(
unser Unterricht läuft so ab das ein Code an die Tafel geschieben wird und der dann eingegeben werden muss:( echt klasse Unterricht!!! jetzt muss ich aber neben den Code , zu jede einzelnden Zeile , shreiben (also daneben) was die Zeile in dem Programm bewirkt...ein großes ? tut sich mir da auf! ich hab schon mit meiner Lehrerin darüber gesprochen, aber die will das haben...ICH BRAUCHE HILFE!!!^^
könnte mir bitte jemand helfen? ist echt verdammt wichtig!
thx schon mal im voraus:)


Hier der Code:



ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
implementation



{$R *.DFM}

procedure Tf_caes.FormCreate(Sender: TObject);
var
buchstabe : char; i : integer;
begin
     i:=0;
     for buchstabe := 'a'to 'z' do
         begin
              sg_alphabet.cells[i,0]:=buchstabe;
              klaralpha[i] := buchstabe;
              i:=i+1;
         end;
     {Aufzählung von a-z in sg_alphabet}
end;



procedure erstelle_geheim(v:integer);
var
i:integer;
begin
     for i:=0 to 25 do
         geheimalpha[i]:= klaralpha[(i+v)mod 26]
end;

{Es wird um "i-Stellen" verschoben -> Verschlüsslung}




procedure Tf_caes.b_verschluessleClick(Sender: TObject);
var
i,v,l,j : integer;
klar,geheim:string;
begin
     v:= se_verschiebe.value;
     klar:= e_klar.text;
     erstelle_geheim(v);

     {Geheimalphabet soll ausgegeben werden}

     l:=length(klar);
     geheim:= '';
     for i:=1 to l do
     begin
          for j:=0 to 25 do
          begin
               if klar[i]=klaralpha[j]
               then
                   geheim := geheim + geheimalpha[j];
          end;
     end;


     e_geheim.text:=geheim;
end;
 {Ausgabe}
procedure Tf_caes.b_endClick(Sender: TObject);
begin
close;
end;

end.


Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 15.04.08 20:46 

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
fohlen Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 16.04.08 19:39 
ich versteh gar nix^^
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mi 16.04.08 19:46 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
oldmax
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 380


D3 Prof, D4 Prof
BeitragVerfasst: Do 17.04.08 06:00 
Hi
Vielleicht hilft dir folgendes :
Sieh dir jede einzelne Programmzeile an und überleg, was da bewirkt wird. Ist eigentlich gar nicht so schwer.
For : Schleife, die durch einen Anfangs - und Endwert bestimmt wird.
UM diese Zeile zu kommentieren, gibt es zwei Möglichkeiten:
z.B.

for i:=0 to 25 do // Schleife mit 26 Durchläufen
richtig für Zeilenkommentar

for i:=0 to 25 do { Schleife mit 26 Durchläufen }
nicht falsch für Zeile, aber nicht üblich. Dafür geeignet für Kommentare, die etwas mehr als eine Zeile benötigen und oft über einem Programmabschnitt oder vor einem Procedure / Function-Kopf stehen.

Die zwei Slash sagen dem Compiler, der nachfolgende Text in dieser Zeile ist Kommentar, kein Code.
Die beiden geschweiften Klammern können über mehrere Zeilen Text markieren, den der Compiler ignoriert.
Wenn du z. B: eine Procedure vorher beschreiben willst dann ist es richtig, wie folgt vorzugehen:
{Diese Procedure dient der Initialisierung
eines Arrays, aus welchem das Programm
die Information zur Verschlüsselung holt.}

Ich hoffe, es hilft dir, ansonsten vermute ichfast, das dein Titel "wer macht meine Hausaufgaben " heißt......
Gruß oldmax

_________________
Zier dich nich so, ich krieg dich schon....
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Do 17.04.08 07:26 
Könnte man sich angewöhnen, bei Zurechtweisungen Anmerkungen durch den "Chefmoderator" bezüglich des Titels den Thread so lange zu ignorieen, bis der Fragesteller die Anweisung befolgt hat?

_________________
Na denn, dann. Bis dann, denn.