Erstes Programm: Die wichtigsten Schritte

Die im Folgenden vorgestellte Vorgangsweise ist zwar nicht zwingend, es wird aber dennoch dringend (insbesondere für Newbies!) angeraten, sich an die Standardvorgangsweise zu halten.


Primzahltest

Erstelle ein Programm, das überprüft, ob eine eingegebene Zahl eine Primzahl ist.
Gehe dabei so vor, dass Du zuerst die Anzahl der Teiler ermittelst und anschließend die Primzahleigenschaft feststellst.



(0) Neues Projekt erstellen und speichern

Wähle dazu unter Datei/Neu→C++Builder-Projekte→VCL-Formularanwendung.

Speichere (gleich zu Beginn!) über Datei/Projekt speichern unter.

Es wird zuerst die Unit, die mit dem Formular verbunden ist, gespeichert und dann das Projekt. Standardmäßig heißt die (erste) Unit Unit1.cpp und das Projekt Project1.bdsproj.

Bitte folgende Namenskonventioneinhalten: Wenn das Programm PZT (z.B. für Primzahltest) heißt, dann heißt die entsprechende Unit PZTUnit1.cpp. Das Projekt wird dann PZT.bdsproj genannt.

Das kompilierte Windows-Programm heißt dann PZT.exe.

(1) Oberfläche erstellen und Komponenten mit entsprechenden Funktionalitäten versehen.

Ziehe die benötigten Komponenten aus der Tool-Palette in das Formular, um die Benutzeroberfläche zu erstellen.

primzaltest.jpeg

Gib den Quelltext für die Steuerelemente ein.

Doppelklicke dabei im Formular auf die Komponente, für die Du Programmcode schreiben möchtest. Der Quelltext-Editor wird angezeigt. Der Cursor befindet sich bereits an der richtigen Stelle.

Alternativ kannst Du auch in den Objektinspektor gehen und dort das gewünschte Ereignis, auf das hin die Komponente reagieren soll, auswählen.

Gib den Quelltext ein und compiliere.

Quelltext (in Datei PZTUnit1.cpp) :

//---------------------------------------------------------------------------
#include <vcl>
#pragma hdrstop
#include "PZTUnit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{int zahl,i,teilerzahl=0;
 zahl=StrToInt(Edit1->Text);
 for (i=1;i<=zahl;i++) 
 {if (zahl%i==0) teilerzahl++;
 }
 Label2->Caption="Teileranzahl: "+IntToStr(teilerzahl);
 if (teilerzahl==2)
 {ShowMessage("Es liegt eine Primzahl vor!");
 }
 else
 {ShowMessage("Es liegt keine Primzahl vor!");
 }
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{Label2->Caption="Ergebnis ...";
}
 
//---------------------------------------------------------------------------

(2) Fehler suchen, ausbessern und Programm testen.

Ist doch eigentlich ganz einfach - oder?


Nun sind folgende Dateien entstanden:

Datei Bedeutung
PZT.bdsprojProjektdatei (bdsproj…Borland Delphi Studio Projekt). Wird diese Datei geladen, werden alle Dateien, die zum Projekt gehören korrekt in die Entwicklungsumgebung geladen.
PZT.exeCompiliertes (unabhängig von Entwicklungsumgebung) ausführbares (Windows-)Programm.
PZT.cppDas Hauptprogramm. Bleibt normalerweise vom Benutzer unberührt.
PZT.resRecourcendatei
PZTUnit1.cppUnit, die mit Formular verknüpft ist. Hier befindet sich dein Programm!
PZTUnit1.dfmHier werden die Formulareigenschaften gespeichert.
PZTUnit1.hHeaderdatei für PZTUnit1.cpp.

Versand Deiner Arbeit

Wenn Du Deine Arbeit verschicken willst oder musst, dann packe bitte alle Dateien (mit Ausnahme der exe-Datei) in ein File und verschicke es.