"Варианты ответов ученика:";
ccc = 10
COLOR ccc
LOCATE 9, 58: PRINT "__"
LOCATE 10, 58: PRINT "AB (;)"
PRINT #3,
PRINT #3, "координата x вектора AB ";
vectx1:
p = 11: GOSUB slov
mm = 3: nx = 10: ny = 63
l$ = "+-1234567890"
m$ = "": m = 0
GOSUB napis
PRINT #3, VAL(m$);
IF abx VAL(m$) THEN GOSUB glupo: GOTO vectx1 PRINT #3,
PRINT #3, "координата y вектора AB ";
vecty1:
p = 12: GOSUB slov
mm = 3: nx = 10: ny = 69
l$ = "+-1234567890"
m$ = "": m = 0
GOSUB napis
PRINT #3, VAL(m$);
IF aby VAL(m$) THEN GOSUB glupo: GOTO vecty1 ccc = 14
COLOR ccc
LOCATE 13, 53: PRINT TAB(56); " __ _"
LOCATE 14, 53: PRINT er; TAB(56); "*AB= m(;)"
PRINT #3,
PRINT #3, "координата x вектора m ";
vectx3:
p = 15: GOSUB slov
mm = 3: nx = 14: ny = 64
l$ = "+-1234567890"
m$ = "": m = 0
GOSUB napis
PRINT #3, VAL(m$);
IF er * abx VAL(m$) THEN GOSUB glupo: GOTO vectx3
PRINT #3,
PRINT #3, "координата y вектора m ";
vecty3:
p = 16: GOSUB slov
mm = 3: nx = 14: ny = 70
l$ = "+-1234567890"
m$ = "": m = 0
GOSUB napis
PRINT #3, VAL(m$);
IF er * aby VAL(m$) THEN GOSUB glupo: GOTO vecty3
ccc = 14: p = 5: GOSUB slov
vectm:
GOSUB telo
'Обработка ошибки правильности построения вектора m
mmx = curx - curoldx: mmy = cury - curoldy
IF mmx abx * er OR mmy aby * er THEN GOSUB glupo: PRINT #3, : PRINT #3, "Построил вектор m("; mmx; ","; mmy; ")"; : CIRCLE (x1, y1), radius, 12: ccccc = ccc: ccc = 12: GOSUB strvect: ccc = ccccc: GOTO vectm
p = 20: GOSUB slov
IF glupo = 0 THEN colora(shag) = 4: coob$ = "Нет ошибок": GOSUB shar
IF glupo = 1 THEN colora(shag) = 14: coob$ = "Одна ошибка": GOSUB shar
IF glupo = 2 THEN colora(shag) = 2: coob$ = "Две ошибки!": GOSUB shar
IF glupo = 3 THEN colora(shag) = 9: coob$ = "Три ошибки!": GOSUB shar
IF glupo > 3 THEN colora(shag) = 15: coob$ = "Много ошибок!!!": GOSUB shar
oshibka = oshibka + glupo
glupo = 0
COLOR colora(shag): LOCATE 20, 52: PRINT coob$: COLOR ccc
DO WHILE INKEY$ = "": LOOP
RETURN napis:
LOCATE nx, ny: PRINT STRING$(mm, " ")
napis1:
k$ = ""
DO WHILE k$ = ""
LOCATE nx, ny: PRINT CHR$(95)
k$ = INKEY$
IF k$ = CHR$(0) + CHR$(59) THEN GOSUB reklama
LOOP
k = ASC(k$)
IF k = 13 AND m 0 THEN LOCATE nx, ny: PRINT " ": RETURN
IF k = 27 THEN GOSUB vihod
IF k = 8 AND m 0 THEN m = m - 1: m$ = LEFT$(m$, m): LOCATE nx, ny: ny = ny - 1: PRINT " ": GOTO napis1
IF INSTR(1, l$, k$) = 0 OR m = mm THEN GOTO napis1
m = m + 1:
m$ = m$ + k$: LOCATE nx, ny: PRINT k$: ny = ny + 1
GOTO napis1 vihod:
vih$ = ""
SCREEN 9, , 1, 1
CLS
LOCATE 10, 10
PRINT "Выйти из программы - "
DO WHILE vih$ = ""
vih$ = INKEY$
IF vih$ = CHR$(27) THEN CLS : PRINT #3, "Выход из программы по желанию пользователя - "; TIME$: PRINT #3, : CLOSE #3: GOTO alis
LOOP
SCREEN 9, , 0, 0
RETURN
alis:
CLS
LOCATE 10, 30: PRINT "GOOD BYE !!!"
DO WHILE INKEY$ = "": LOOP
FOR i = 1 TO 120
LINE (i + 200, 140)-(i + 240, 120), 0
SOUND i * 3 + 1100, .05
FOR j = 1 TO speed: NEXT j
NEXT i
SYSTEM slov:
COLOR 15
IF p < 10 then slovo$(1) = "Перемещай стрелку по": slovo$(2) = " координатной плоскости ": slovo$(3) = "пользуясь клавишами " + chr$(27) + chr$(24) + chr$(25) + "->": slovo$(4) = " Клавишей укажи "
IF p = 1 THEN slovo$(5) = "начало вектора AB"
IF p = 3 THEN slovo$(5) = "конец вектора AB"
IF p = 5 THEN slovo$(5) = " начало вектора m=" + STR$(er) + "*AB "
IF p = 6 THEN slovo$(5) = " конец вектора m=" + STR$(er) + "*AB "
IF p > 10 THEN slovo$(1) = "Введи с клавиатуры": slovo$(3) = "и нажми": slovo$(4) = "если ошибся": slovo$(5) = "нажми
Похожие работы
Тема: Использование ЭВМ при обучении математике |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Использование видеоматериалов при обучении аудированию |
Предмет/Тип: Бухучет, управленч.учет (Реферат) |
Тема: Использование моделей при обучении черчению |
Предмет/Тип: Педагогика (Диплом) |
Тема: Использование ЭВМ при обучении математике |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: «Использование информационных технологий при обучении биологии» |
Предмет/Тип: Другое (Реферат) |
Интересная статья: Основы написания курсовой работы