[Pascal] Jak zrobic "pisemne" menu wyboru


(Pawel Pieczyrak) #1

Jestem na etapie tworzenia programu do obliczania różnych działań matematycznych. Stworzyłem menu wyboru na zasadzie warunkowej [iF (warunek) THEN (intrukcja lub odwołanie do procedury)], lecz za pomocą tej metody mogę tylko stworzyć menu cyfrowe, czyli "wpisz 1, aby dodać liczby". Ja chciałbym zrobić menu słowne, czyli zamiast wpisywać jeden w programie wpisać "dodawanie" i program odwołałby się do procedury dodawania. Czy jest możliwość coś takiego zrobić ?? Z góry dziękuje za pomoc.


(matiit) #2

Przecież możesz to na takiej samej zasadzie zrobić...tylko user podaje stringa


(Pawel Pieczyrak) #3

Tylko jak zrobić z tymi "stringami" ?? Wczoraj coś kombinowałem z jakimiś kursami to o nawet skompilować mi się nie chciał.

Kod programu w wersji 0.02 alpha. Proszę się nie przejmować tymi "krzakami". Po kompilacji one nie występują.


(rozwalkompa) #4

w VAR zmień na

wybor: string;

i na końcu

IF wybor='dodawanie' THEN dodawanie;

itd.


([alex]) #5

Zrób wybor typu string;

var wybor:string;

i porównuj:

if UpperCase(wybor)='DODAWANIE' then dodawanie;

...


(Pawel Pieczyrak) #6

Ok. Udało mi się zrobić to menu, lecz powstał drugi problem. Jeżeli błędnie wpisze komendę w tym menu to program automatycznie zakończy swoją pacę. Jak więc dodać jakiś warunek, który upominałby użytkownika, że podał nieprawidłową komendę zamiast zamykać program ??


(Adrianrutkowski) #7

Na końcu dodaj:

else writeln('Błędna opcja');

i całość, od begin, aż do końca wsadź w repeat until.