Aufgabe Satzanalyse als Programm in C
-
Ich habe folgende Aufgabe zur Programmierung bekommen:
void fktSatzanalyse()
/*
Die Funktion liest einen Satz über die Konsole aus
und gibt anschließend die Anzahl der Konsonanten
und der Vokale aus.
Letzte Tätigkeit: Bearbeitet von: Datum:
/
{
clrscr();
printf ("Satzanalyse:\n");
getch();
return;
}
// *****************************************************
Programmieraufgaben 12.05.05
Designed by C. Strobel, MSc. 21 /22
#pragma argsused
int main(int argc, char argv[])
/*
Letzte Tätigkeit: Bearbeitet von: Datum:
/
{
// Variablenvereinbarung
int menueWahl = 0;
// Menü
menueWahl = getAuswahl();
while (menueWahl != ANZAUSWAHL + 1)
{
switch (menueWahl)
{
case ASCII_ZEICHEN : fktASCII_Zeichen(); break;
case BANKAUTOMAT : fktBankautomat(); break;
case FAKULTAET : fktFakultaet(); break;
case HANGMAN : fktHangman(); break;
case LOTTOZAHLEN : fktLottozahlen(); break;
case MINESWEEPER : fktMinesweeper(); break;
case MONATSKALENDER : fktMonatskalender(); break;
case POTENZ : fktPotenz(); break;
case PARALLELWIDERSTAND: fktParallelwiderstand(); break;
case SORTIEREN : fktSortieren(); break;
case DEZIMAL_DUAL : fktDezimalinDual(); break;
case DUAL_DEZIMAL : fktDualinDezimal(); break;
case SATZANALYSE : fktSatzanalyse();break;
}
menueWahl = getAuswahl();
}
return 0;
}
//---------------------------------------------------------------------------
Programmieraufgaben 12.05.05
Designed by C. Strobel, MSc. 22 /22
/
Aufgabe 1:
Programmieren Sie den Algorithmus Ihrer Funktion und testen Sie ihn anschließend.
Aufgabe 2:
Beschreiben Sie den Ablauf Ihres Algorithmus mit Hilfe eines Struktogramms (z.B. via Strukted32.exe)
Aufgabe 3:
Unterteilen Sie Ihr Programm in die Bereiche Eingabe, Verarbeitung, Ausgabe und beschreiben Sie diese
Teile anhand der Variablen und den entsprechenden Datentypen.
Aufgabe 4:
Inwiefern ändert Ihre Funktion das bestehende Hauptprogramm? Wenn ja, nennen Sie die Variablen mit
Datentypen, die von Ihrer Funktion von der aufrufenden Funktion geändert werden. Nennen Sie die
aufrufende Funktion und die Rückgabewerte mit Datentyp.
Hinweis
Bewertungsgrundlage für die entwickelte Funktion ist das Einhalten von Integrität, Allgemeinheit,
Effektivität, Klarheit, Einfachheit und Modularität. Kommentieren Sie ausreichend, geeignet und rücken
Sie die Sprach-Konstrukte entsprechend ein. Arbeiten Sie bewusst mit Leerzeilen und fassen Sie
zusammengehörige Code-Bereiche in Blöcke zusammen. Strukturieren Sie klar und logisch.
Das umgangssprachlich, beschriebene Struktogramm sollte logisch aufgebaut sein und sich mit der
Funktionsstruktur decken.Wie kann ich an den Algorithmus rangehen?? Hat jemand sowas schon mal programmiert?? Bin kein Anfänger aber mit C hab ich es auch nicht wirklich!! Deshalb wäre ich für jeden Tipp bzw. jedes Stück Quelltext dankbar!
-
äh willst du jetzt nur wissen wie man aus einem char-array die anzahl von vokalen und konsonanten herausbekommt? Einfach den string zeichen für zeichen durchgehen... und wenn es ein buchstabe ist (isalpha aus ctype verwenden) gucken obs ein Vokal oder Konsonant ist und den jeweiligen zähler entsprechend inkrementieren...
-
Henderwaeldler schrieb:
Bin kein Anfänger aber
hm...
-
@Henderwaeldler: machs mit ner while schleife die jedes Element deines Arrays durchläuft!
hier ein bisschen "Quelltext"while(array[x]) { /*Switch-Case Abfragen oder If Bedingung die aktuelles Element des Arrays verarbeiten*/ ++x; }
mfg hohesC