vistauser utworzono 25 kwietnia 2011 utworzono 25 kwietnia 2011 Mam napisać program (plik wsadowy) o charakterze testu, który zlicza poprawne odpowiedzi. Test już napisałem teraz mam problem z tymi punktami. Czy ktoś z was pisał już coś takiego? Proszę o odpowiedź.
Gość komentarz 8 maja 2011 komentarz 8 maja 2011 Musisz dać if w którym będzie sprawdzane czy odpowiedź przez użytkownika będzie zgodna z prawidłową wtedy zwiększasz wartość zmiennej zliczającej punkty. Test jednokrotnego wyboru czy wielokrotnego ?
vistauser komentarz 13 maja 2011 Autor komentarz 13 maja 2011 (edytowane) [size="4"][color="#0000FF"]Test wielokrotnego wyboru, z tym problemem już sobie poradziłem, poniżej zamieszczam rozwiązanie:[/color][/size] [color="#2F4F4F"]OBJAŚNIENIE: SET zmienna=wartość – nadawanie zmiennej wartości; Znacznik /A - wartość zmiennej;[/color] [size="3"][color="#FF0000"]TEST:[/color][/size] @ECHO OFF ECHO #### TEST #### :PIERWSZE CLS [color="#0000FF"]SET /A l1=0[/color] ECHO PYTANIE PIERWSZE: ECHO W KTORYM ROKU ROZPOCZELA SIE II WOJNA SWIATOWA?: ECHO 1.1933 ECHO 2.1939 ECHO 3.1950 ECHO 4.2000 ECHO WYBIERZ ODPOWIEDZ: CHOICE /C:1234 CLS IF ERRORLEVEL 4 GOTO DRUGIE IF ERRORLEVEL 3 GOTO DRUGIE IF ERRORLEVEL 2 [color="#0000FF"]SET /A l1=1[/color] GOTO DRUGIE IF ERRORLEVEL 1 GOTO DRUGIE [color="#0000FF"]SET /A wyn=%l1%[/color] :DRUGIE CLS [color="#0000FF"]SET /A l2=0[/color] ECHO PYTANIE DRUGIE: ECHO W KTORYM ROKU POLSKA STALA SIE CZLONKIEM UNII EUROPEJSKIEJ?: ECHO 1.2004 ECHO 2.2005 ECHO 3.1999 ECHO 4.2010 ECHO WYBIERZ ODPOWIEDZ: CHOICE /C:1234 CLS IF ERRORLEVEL 4 GOTO TRZECIE IF ERRORLEVEL 3 GOTO TRZECIE IF ERRORLEVEL 2 GOTO TRZECIE IF ERRORLEVEL 1 [color="#0000FF"]SET /A l2=1 [/color]GOTO TRZECIE [color="#0000FF"]SET /A wyn=%l1%+%l2%[/color] :TRZECIE CLS [color="#0000FF"]SET /A l3=0[/color] ECHO PYTANIE TRZECIE: ECHO NAJBARDZIEJ UNACZYNIONA CZESC OKA, TO?: ECHO 1.NACZYNIOWKA ECHO 2.ROGOWKA ECHO 3.ZRENICA ECHO 4.SIATKOWKA ECHO WYBIERZ ODPOWIEDZ: CHOICE /C:1234 CLS IF ERRORLEVEL 4 GOTO WYNIK IF ERRORLEVEL 3 GOTO WYNIK IF ERRORLEVEL 2 GOTO WYNIK IF ERRORLEVEL 1 [color="#0000FF"]SET /A l3=1[/color] GOTO WYNIK [color="#0000FF"]SET /A wyn=%l1%+%l2%+%l3%[/color] :WYNIK CLS [color="#0000FF"]SET /A wyn=%l1%+%l2%+%l3%[/color] ECHO LICZBA PUNKTOW ZA POPRAWNE ODPOWIEDZI: [color="#0000FF"]%wyn%[/color] ECHO ######################################## ECHO ZAKONCZYC? ECHO 1. TAK ECHO 2. NIE CHOICE /C:12 IF ERRORLEVEL 2 GOTO PIERWSZE IF ERRORLEVEL 1 GOTO KONIEC :KONIEC
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.