- •Введение
- •Алгоритмизация задач Понятие алгоритма
- •Виды записи алгоритма
- •Типы алгоритмов
- •Свойства алгоритма
- •Языки программирования
- •Общие сведения о языке программирования бейсик
- •Алфавит языка basic. Идентификаторы, константы, переменные
- •Константы
- •Переменные
- •Переменные с индексами
- •Выражения на языке basic
- •Запись математических выражений на Бейсике
- •Операции отношения Числовые операции отношения
- •При сравнении на равенство двух вещественных чисел рекомендуется ввести погрешность и сравнивать абсолютную величину разности этих двух чисел с величиной веденной погрешности. Например, так:
- •Строковые операции отношения
- •Структура программы. Комментарии в программе
- •Оператор присваивания
- •Операторы управления Операторы перехода и оператор stop
- •Условные операторы
- •Операторы цикла
- •Функции пользователя
- •Подпрограммы Операторы gosub и return
- •Оператор on - gosub
- •Операторы ввода - вывода Операторы read, dата и restore
- •Оператор input
- •Операторы вывода Оператор print
- •Дополнительные возможности оператора print
- •Оператор print using – форматный вывод
- •Средства подготовки и отладки программ Основные директивы интерпретатора
- •Выполнение программы в среде basic
- •Примеры составления типовых программ
- •Обработка одномерных массивов
- •Использование вложенных циклов при работе с индексированной переменной
- •Задания для лабораторных и самостоятельных работ Задание 1. Составить блок-схему алгоритма и программу вычисления функций:
- •Задание 2. Составить блок-схему алгоритма и программу разветвляющегося процесса:
- •Задание 4. Программирование алгоритмов циклической структуры
- •Задание 5. Составление алгоритмов и программ обработки одномерных массивов
- •5.1. Составление простейших алгоритмов обработки одномерных массивов
- •5.2. Решение циклических задач с использованием характерных приемов
- •Задание 6. Составление алгоритмов и программ обработки двумерных массивов
- •Задания для самостоятельной работы
- •2. Выполнить указанное преобразование над элементами массивов:
- •Описание множеств
- •Контрольная работа №1
- •1.Вычислить и вывести на экран значение функции
- •Тестовые задания
- •Список литературы
- •Методические указания и задания по алгоритмизации и программированию по дисциплине «Информатика»
Структура программы. Комментарии в программе
Программа на языке Basic – это записанная на нем последовательность действий, необходимых для решения задачи пользователя, состоящая из отдельных программных строк. Описанные действия могут быть директивами интерпретатора Basic (сохранить программу, вызвать ее в оперативную память, очистить экран и др.) или операторами, предписывающими определенные действия над переменными.
Каждая строка может начинаться с номера строки. За номером строки располагается служебное слово, определяющее характер действия и текст оператора. Номера строк служат метками операторов, а также указывают порядок выполнения программы.
При составлении программы рекомендуется нумеровать строки с определенным шагом (например: 10, 20, 30 и т.д.). Это позволит при отладке вставлять пропущенные или дополнительные строки.
Нумерация строк необходима для:
указания порядка выполнения программы;
изменения обычного порядка выполнения операторов и обеспечения возможности ссылок при условных и безусловных передачах управления;
редактирования строк.
В строке может быть записан один или несколько операторов языка. Если в строке представлены несколько операторов, они разделяются символом « : ». Размещение в строке одного оператора делает текст программы наглядным, однако текст сложной программы оказывается длинным.
Текст программы вводится в память ПК с клавиатуры последовательно строка за строкой. После набора каждой строки нажимают клавишу Enter, в результате чего осуществляется переход к следующей строке. Текст строки высвечивается на экране. Программа завершается оператором END, хотя может выполняться и без наличия оператора ЕND.
После ввода последней строки программы и нажатия клавиши Enter программа готова к выполнению.
Как было указано выше, Basic реализован как интерпретатор, поэтому синтаксическая проверка операторов строки и выполнение указанных действий производится построчно.
При вводе или написании программы возникает необходимость в дополнительных пояснениях к программе, предназначенных для объяснения назначения программы, описания назначения ее переменных данных, описания алгоритма и т.п. Для этих целей используется оператор RЕМ.
Формат оператора:
<номер строки> RЕМ <сообщение>,
где сообщение может содержать любые печатные знаки клавиатуры.
Сообщение, следующее за словом RЕМ, никаких действий интерпретатора не вызывает. Оператор RЕМ в многооператорной строке записывается последним, также может быть заменен на апостроф (’).
Оператор присваивания
Оператор присваивания имеет формат:
< номер строки> LET <переменная> = <выражение>
Действие этого оператора состоит в вычислении значения выражения записанного справа от знака равенства и присвоении этого значения переменной, указанной слева от знака равенства. В операторе присваивания могут использоваться переменные числового и символьного типа, простые и переменные с индексами. Необходимо, чтобы тип переменной совпадал с типом выражения (т.е. числовой переменной присваивается арифметическое выражение, символьной переменной - символьное выражение).
Зарезервированное слово LET можно опускать в записи оператора.
Например:
10 LET A = 6.3
20 LET В = sin(x^2+1)/(2+a*a*b)
110 M=X(I,J)^2
30 LЕТ A$= " Наименование : Цена : Количество : Стоимость"
Под символьным выражением понимается любая последовательность символьных констант, переменных и функций, соединенных с помощью операции конкатенации (+). Операция конкатенации определяет, что два операнда соединяются вместе и образуют новую строку символов, где за последним символом первого операнда сразу же следует первый символ правого операнда. Длина строки, полученной в результате, равна сумме длин операндов.
Например:
200 S$=” БелГСХА, “+”2008 год“
В результате выполнения такого оператора присваивания символьная переменная S$ получит значение ” БелГСХА, 2008 год“
В Basic могут использоваться следующие функции над символьными строками:
LEFT$(<строка> , N) - выделяет из "строки" подстроку с первого до N-го знака. Здесь и далее над аргументом <cтрока> будем понимать символьное выражение, а аргумент N должен быть целым числом или выражением, принимающим целочисленное значение. Если N равно или больше длины строки, выдается вся строка. Если N=0, выдается пустая строка.
Например: функция LEFT$("АВСD", 3) дает результат "АВС".
RIGHT$(<cтрока> , N) - выделяет наиболее правые символы "строки". Если N равно или превышает длину строки, выдается вся строка. Если N=0, выдается пустая строка. Например: функция RIGHT$("ABODE",2) дает строку "DЕ".
MID$(<строка>, N1, N2) - проверяет "строку" и возвращает N2 символов, начиная с позиции NI. Если NI больше, чем строка. MID$ возвращает пустую строку. Например: функция MID$("АВСDЕ", 2, 3 ) дает результат "BCD".
LEN( <строка> ) - функция определяет длину строки, то есть возвращает целое число, равное количеству символов в строке.
Например: Функция LEN ("ABCDE") дает результат 5.
VAL( <строка> ) - функция преобразует цифровую строку в числовое значение. Строка может включать цифры, знаки "+", "-", "." и "Е". Если строка содержит другие знаки, то значение функции равно нулю.
Например: VAL ("1E3") дает числовое значение 1000.
STR$ ( <выражение> ) - действие функции противоположно действию функции VAL : она преобразует числовое значение в цифровую строку.
Например: STR$(9372) дает строку 9372.
ASC ( <строка> ) - функция возвращает код КОИ-7 первого символа указанной строки. Функция ASG ("АВСD") дает значение 65.
CHR$ ( <выражение> ) - функция возвращает символ КОИ-7, код которого равен значению выражения. Выражение должно приводиться к целому числу между 0 и 255.
Например: Функция CHR$(65) дает символ А.
