Ik post dit voor een vriend die TI doet, en strafwerk moet maken 
----------------
De opdracht:
Hoe moet dit verder? Iemand suggesties?
----------------
De opdracht:
Tot nog toe het bereikte resultaat (niet veel):Bouw een programma, dat een ingetypte zin analyseert-
Bijvoorbeeld, de gebruiker typt de volgende zin in:
- Ik heb 1+1=3 wel 100 maal gelezen! -
in en drukt daarna op de knop Analyseer zin.
Het programma zal vervolgens:
* het aantal zuivere woorden berekenen en weergeven in de betreffende edit-box,
Een zuiver woord is hier gedefinieerd als een aaneengesloten reeks letters omgeven
door spaties en/ofhet begin en/of einde van de zin. Zuivere woorden in ons voorbeeld:
Ik, heb, wel, maal.
* het aantal zuivere getallen berekenen en weergeven in de betreffende edit-box,
Een zuiver getal is hier gedefinieerd als een aaneengesloten reeks cijfers omgeven
door spaties en/ofhet begin en/of einde van de zin. Zuivere woorden in ons voorbeeld: 100
het percentage spaties berekenen en weergeven in de betreffende edit-box.
Het programma dient gebruik te maken van de volgende subroutines, die ook gecodeerd dienen te worden:
function AantalSpaties (sZin: String) : Integer;
{
Retourneert het aantal spaties in sZin.
pre: ...< vul zelf in > ...
}
function IsZuiverWoord (sZin: String; iPos: Integer) : Boolean;
{
Deze functie retourneert TRUE dan en slechts dan als op positie ipos in de zin
sZin een zuiver woord begint. Een zuiver woord is gedefinieerd als een
aaneengesloten reeks letters ('a' t/m 'z' en JA' t/m 'Z') omgeven door
spaties en/of het begin en/of einde van de zin.
pre: ...< vul zelf in > ...
}
function IsZuiverGetal (sZin: String; iPos: Integer) : Boolean;
{
Deze functie retourneert TRUE dan en slechts dan als op positie iPos in de zin
sZin een geheel getal begint. Een zuiver getal is gedefinieerd als een
aaneengesloten reeks cijfers ('0' t/m '9') omgeven door spaties en/of het
begin en/of einde van de zin.
pre: ...< vul zelf in > ...
}
code:
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
| unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
btnAnalyserenvanzin: TButton;
edtInvoer: TEdit;
edtZuiverewoorden: TEdit;
edtZuiveregetallen: TEdit;
edtSpaties: TEdit;
procedure btnAnalyserenvanzinClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.btnAnalyserenvanzinClick(Sender: TObject);
var
iInvoer: Integer;
sZin: String
begin
iInvoer := StrToInt (edtInvoer.Text)
end;
end. |
Hoe moet dit verder? Iemand suggesties?