Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vokale Zählen (https://www.delphipraxis.net/71603-vokale-zaehlen.html)

semo 18. Jun 2006 21:27

Re: Vokale Zählen
 
*räusper*

wir hatten dir doch schon genügend fertige beispiele gepostet.

Delphi-Quellcode:
procedure TForm1.eingabeChange(Sender: TObject);
begin
satz:=eingabe.text
end;
--> dies ist überflüssig, da du ja den satz nur in deiner procedure TForm1.zaehlenClick(Sender: TObject); benötigst.

auch lässt du dir norgendwo ein ergebnis anzeigen, was du doch vorhin schon drin hattest?

es gibt auch due möglichkeit schrittweise durch das programm zu steppen (debugging genannt),
setze dazu einen breakpoint (durch drücken von F5) in der Zeile "begin" der procedure:
Delphi-Quellcode:
procedure TForm1.zaehlenClick(Sender: TObject);
begin
    vokal:=0;
    konsonant:=0;
    for i:=1 to length(satz) do
      if (satz[i]='a') or (satz[i]='e') or (satz[i]='i')
         or (satz[i]='u') or (satz[i]='o') then
        vokal:=1
      else
       konsonant:=1;
end;
danach kannst du mit F8 Zeilenweise durch da sProgramm steppen und dir die Inhalte der Variablen anzeigen lassen.

userF 18. Jun 2006 21:29

Re: Vokale Zählen
 
sorry ich sitze schon den ganzen tag da dran.die ideen waren bisher auch gut zu verwenden nur einige funktionen hatte ich davon noch nicht in der schule und kann die deshalb nicht anwenden und hab versucht die so hinzubekommen das es mit den funktionen klappt die ich kenne.

mkinzler 18. Jun 2006 21:33

Re: Vokale Zählen
 
Du kannst natürlich auch
Delphi-Quellcode:
vokal := vokal +1;
bzw.
Delphi-Quellcode:
konsonant := konsonant + 1;
schreiben.

semo 18. Jun 2006 21:34

Re: Vokale Zählen
 
welche funktionen hattest du denn davon nicht? ist doch alles standard?!
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  vokal, KonstNum, sonderzeichen: Integer;
  Satz: String;
begin
  vokal        := 0;
  KonstNum     := 0;
  sonderzeichen := 0;

  // Groß-/Kleinschreibung ignorieren
  Satz := AnsiLowerCase(EdtSatz.Text);

  // jedes Zeichen des Satzes prüfen:
  for i:=1 to length(satz) do
    // prüfen ob wir einen Buchstaben haben:
    if (satz[i] in ['a'..'z']) then
    begin
      // unterscheiden zwischen vokalen und Konsonanten
      if (satz[i] in ['a', 'e', 'i', 'u', 'o']) then
        inc(vokal)
      else
        inc(KonstNum);
    end else
      inc(sonderzeichen);

  LblVokNum.Caption       := IntToStr(vokal);
  LblKonstNum.Caption     := IntToStr(KonstNum);
  LblSonderzeichen.Caption := IntToStr(sonderzeichen);
end;
wenn du das AnsiLowerCase nicht hattest, dann musst du nur die Großbuchstaben bei deinen Abfragen berücksichtigen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  vokal, KonstNum, sonderzeichen: Integer;
  Satz: String;
begin
  vokal        := 0;
  KonstNum     := 0;
  sonderzeichen := 0;

  // Groß-/Kleinschreibung ignorieren
  Satz := EdtSatz.Text;

  // jedes Zeichen des Satzes prüfen:
  for i:=1 to length(satz) do
    // prüfen ob wir einen Buchstaben haben:
    if (satz[i] in ['a'..'z']) or (satz[i] in ['A'..'Z']) then
    begin
      // unterscheiden zwischen vokalen und Konsonanten
      if (satz[i] in ['a', 'e', 'i', 'u', 'o', 'A', 'E', 'I', 'U', 'O']) then
        inc(vokal)
      else
        inc(KonstNum);
    end else
      inc(sonderzeichen);

  LblVokNum.Caption       := IntToStr(vokal);
  LblKonstNum.Caption     := IntToStr(KonstNum);
  LblSonderzeichen.Caption := IntToStr(sonderzeichen);
end;

3_of_8 18. Jun 2006 21:35

Re: Vokale Zählen
 
Ich schätze mal, Sets wird er auch noch nicht gehabt haben.

EDIT: Und wenn du ne Funktion noch nicht hattest, sag deinem Lehrer, dass du in die OH geschaut hast.

semo 18. Jun 2006 21:38

Re: Vokale Zählen
 
wenn erkeine sets hatte, dann muss er ja nur seine if-prüfungen erweitern um die Großbuchstaben.....

3_of_8 18. Jun 2006 21:52

Re: Vokale Zählen
 
Das kann ein Problem geben bei den Konsonanten. 42 and's in nem if, uuuh...

semo 18. Jun 2006 21:54

Re: Vokale Zählen
 
wenn der lehrer das so will, kenne da auch so einige exemplare...
die kennen nur bestimmte funktionen und techniken und was anderes wird nicht erlaubt - voll schwachsinnig

mkinzler 18. Jun 2006 21:54

Re: Vokale Zählen
 
Man kann ja auch ein case mit den ASCII-Codes nehmen.

3_of_8 18. Jun 2006 21:59

Re: Vokale Zählen
 
Ich glaube, dass er auch das noch nicht hatte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.
Seite 6 von 7   « Erste     456 7      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz