Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бейсик 3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
257.02 Кб
Скачать

Ввод и редактирование программ, типичные ошибки и правила их исправления.

Версия языка "Бейсик М86" включает в себя экранный редактор текстов, предназначенный для ввода и корректировки программ. Этот редактор позволяет осуществлять ввод или корректировку строк программы в любом месте экрана. Ввод осуществляется при нажатии Enter, при этом в ОЗУ вводится та строка экрана, которая в теку­щий момент содержит курсор. Для того чтобы ввести любую строку, находящуюся на экране, необходимо переместить курсор на эту строку и нажать на клавишу Enter. Перед нажатием клавиши Enter можно изменить текст строки.

Курсор - служебный знак, указывающий на экран дисплея позицию, в которую будет отображаться очередной введенный символ.

Значительная часть действий по редактированию текста осу­ществляется с помощью специальных клавиш или их комбинаций.

Замена символа. Если в строке обнаружен ошибочный символ, для его замены необходимо переместить курсор в позицию, содержащую ошибочный символ и ввести правильный символ.

Удаление символа. Если в строке обнаружен лишний символ, для его удаления необходимо переместить курсор в позицию, со­держащую лишний символ, и нажать клавишу DEL.

Вставка символа. Если обнаружено, что в строке пропущен символ, для его вставки необходимо переместить курсор в пози­цию, в которую он должен быть вставлен и нажать клавишу INS для перехода, в "решим вставки". После этого курсор приобретёт утолщённый вид и можно вводить нужный символ. В таблице 3 приводятся клавиши, с помощью которых осу­ществляется редактирование программ.

Таблица 3. – Назначение отдельных клавиш клавиатуры при редактировании текстов программ на языке Бейсик.

Клавиша или их комбинация

Выполняемое действие

Home

Перемещение курсора в левый угол экрана

Перемещение курсора на одну строку вверх

Перемещение курсора на одну строку вниз

Перемещение курсора на одну позицию влево

Перемещение курсора на одну позицию вправо

END

Перемещение курсора в конец строки

CTRL-END

Стирание информации, начиная с позиции курсора и до конца строки

INS

Установка режима вставки. Для отмены режима необходимо нажать эту клавишу. Если установлен режим вставки, очередной вводимый символ помещается в позицию, на которую указывает курсор, а символ, который раньше размещался в этой позиции и все символы в строке справа от него, сдвигаются на одну позицию вправо. Режим вставки отменяется также при нажатии любой клавиши управления курсором или клавиши ввода.

DEL

Удаление символа в позиции курсора. Все символы строки, находящиеся справа от курсора, передвигаются влево на одну позицию, заполняя освободившееся пространство.

ESC

Удаление строки, в которой находится курсор

Добавление строки. Для добавления в программу новой строки необходимо ввести строку текста, которая начинается с её номера. Введенная строка будет сохранена в памяти как часть программы на Бейсике. Для удобства редактирования нумерация строк программы производится с шагом 10, тогда вновь добавля­емой строке присваивается любой из соответствующих промежуточных номеров, c учётом правильной последовательности выполнения действий алгоритма.

Если номер добавляемой строки совпадает с номером строки, существующей в программе, то старая строка заменяется новой.

Удаление строки. Для удаления строки из программы необходимо ввести номер этой строки без сопровождающего его текста. Для удаления всей расположенной в ОЗУ программы необходимо ввести команду NEW. Эта команда используется для очистки памяти перед вводом новой программы.

Корректировка строки. Бейсик позволяет редактировать и вводить строку, расположенную в любом месте экрана, для этого необходимо подвести курсор к нужной строке, затем, используя технику удаления, замены и добавления символов изменить стро­ку и нажать на клавишу Enter. Если нужной строки нет на экра­не, эту строку или группу строк можно отобразить на экране с помощью команды LIST.

Для облегчения набора некоторых ключевых слов, используется комбинация клавиш: ALT + первая буква ключевого слова – “быстрый” набор определённого оператора..

Например:

  • ALT + I – набор оператора INPUT;

  • ALT + P – набор оператора PRINT.

Если во время выполнения программы Бейсик обнаруживает синтаксическую ошибку, строка с ошибкой автоматически выводится на экран. Эта строка может быть скорректирована и вновь введена в программу. Для дальнейшего выполнения программы дается команда RUN - программа начинает выполняться с начальной строки.

При обнаружении ошибки в выполняемой программе интерпретатор выдает сообщение об этом - обычно в виде, какая это ошибка и номер строки, в которой она обнаружена. В некоторых случаях интерпрета­тор выдает на экране всю строку с ошибкой.

При выявлении ошибки пользователю необходимо ее исправить в тексте программы. Для этого вызывается на экран вся программа (при помощи команды LIST) или конкретная строка (команда LIST n, где n - номер строки с ошибкой). После исправления ошибки необходимо нажать на клавишу "Enter" для фиксации исправления.

Типичные ошибки, встречающиеся при программировании на Бейсике:

1. NEXT without FOR in N NEXT без FOR - попытка выполнить оператор NEXT, для которого не нашлось соответствующего оператора FOR.

Причиной может быть несовпадение имени переменных в операторе NEXT и соответствующем ему операторе FOR .

N - номер строки.

2. Syntax error in N синтаксическая ошибка – встреченна строка, которая содержит операторы Бейсика с неправильным форматом. Причиной может быть наличие непарных скобок, орфографическая ошибка при записи ключевого слова, ошибка пунктуации, несоответствие значения типу данных. Если возникает эта ошибка, Бейсик автоматически выводит на экран строку, содержащую ошибку. Исправление можно производить в этой строке с последующей фиксацией исправления клавишей "Enter", N - номер строки,

3.RETURN without GOSUB in N. RETURN без GOSUB - оператор RETURN может быть выполнен только на тех участках программы, которые вызваны с помощью оператора GOSUB. N-номер строки.

4. Illegal funotion call in N- недопустимое значение параметра.

В операторе, команде или функции использовано значение, которое находится за пределами допустимых значений. Примеры ситуаций, вызывающих это сообщение:

• попытка извлечь квадратный корень из отрицательного числа;

• попытка удалить из программы несуществующую строку. N - номер строки.

5. Undefined tine number in N не существующий номер. В опера­торе указан номер строки, которая не существует в программе.

6. Division by zero- деление на ноль. Предпринята попытка разде­лить на ноль или возвести ноль в отрицательную степень.

7.Type mismatch in N несоответствие типов. Там, где допусти­мо строковое значение, задано числовое значение или наоборот. N - номер строки. 8. FOR without NEXT in N FOR без NEXT - встретился оператор FOR без соответствующего ему оператора NEXT. N - номер строки.

9.Redo from start. Повторите ввод - неправильный ввод данных с клавиатуры по оператору INPUT.

Лабораторная работа № 7.