
- •Основные операторы: операторы присваивания, ввода и вывода данных.
- •Основные операторы: операторы cls, rem, stop и end, операторы цикла, безусловного и условного перехода.
- •Операторы цикла, безусловного и условного перехода.
- •Массивы.
- •Основные команды языка Бейсик.
- •Ввод и редактирование программ, типичные ошибки и правила их исправления.
- •Примеры решения различных форм задач.
- •Пример решения задачи табличной формы.
- •Пример решения несложной формульной задачи.
- •Пример решения многоуровневой задачи.
- •Список литературы
Ввод и редактирование программ, типичные ошибки и правила их исправления.
Версия языка "Бейсик М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.