- •Введение
- •Алгоритмизация задач Понятие алгоритма
- •Виды записи алгоритма
- •Типы алгоритмов
- •Свойства алгоритма
- •Языки программирования
- •Общие сведения о языке программирования бейсик
- •Алфавит языка 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.Вычислить и вывести на экран значение функции
- •Тестовые задания
- •Список литературы
- •Методические указания и задания по алгоритмизации и программированию по дисциплине «Информатика»
Оператор input
При выполнении некоторых задач исследовательского или игрового характера возникает необходимость корректировать входные данные по ходу счета в зависимости от получающихся результатов. Для этой цели используют оператор INPUT, формат которого следующий:
<номер строки> INPUT <список ввода>
Список ввода включает в себя имена переменных (числовых и символьных). Выполняя оператор INPUT, компьютер делает паузу во время выполнения программы, печатает на терминале знак вопроса "?". Пользователь должен набрать на клавиатуре значения переменных, разделяя их запятыми. Количество и тип значений должны соответствовать количеству и типу переменных в списке. Для ввода набранных значений следует нажать клавишу Enter. Если вводимые символьные данные содержат запятую, то их нужно заключить в кавычки.
Выдача на терминал вопросительного знака (?), при наличии в программе нескольких операторов INPUT, не дает возможности определить, значения каких именно переменных должен ввести пользователь. Для устранения этого недостатка используют оператор INPUT следующего формата:
<номер строки> INPUT " <сообщение> "; <список>
где <сообщение> это произвольная последовательность печатных символов.
Например:
10 INPUT “МАССА =” ; М
При выполнении этого оператора на терминал выводится
МАССА = ?
Пользователь должен набрать значение переменной М и нажать клавишу Enter.
Примеры:
10 INPUT “Ввести М, N - целые неотрицательные”; M, N
10 INPUT “Ввести размерность (<= 20) - ”; N
10 INPUT “Ввести потребность в семенном материале “; Р(I)
10 INPUT“Ввести шифр продукции, ее цену и количество- ”; H$,C(I),P(I)
Операторы вывода Оператор print
Вывод на терминал результатов вычислений и пояснительных текстов осуществляется с помощью оператора PRINT. Формат оператора:
<номер строки> PRINT [<список>]
Элементами списка могут быть числа, переменные, выражения и символьные строки. Оператор РRINТ без списка используется для перевода строки.
Длина строки терминала составляет 80 позиций. При выводе на печатающее устройство строка разбивается на зоны по 14 позиций.
Если за элементом из списка оператора PRINT следует запятая (,), то значение следующего элемента списка будет напечатано в первой свободной зоне данной или следующей строки.
Две запятые, стоящие рядок в операторе PRINT, обуславливают пропуск зоны печати.
При необходимости более тесного размещения напечатанных значений, вместо запятой следует использовать точку с запятой (;). При наличии точки с запятой следующее значение печатается через одну позицию справа от предыдущего. Если за последним элементом оператора PRINT следует точка с запятой, следующее значение, которое должно выводиться на печать последующим оператором PRINT, будет печататься через одну позицию справа от предыдущей - на той же строке (если в строке есть место для печати).
Дополнительные возможности оператора print
Дополнительные удобстве для размещения выводимой информации могут быть получены при использовании в операторе PRINT функции ТАВ(Х) и SPC(X). Функция ТАВ(Х) вызывает перемещение курсора (указывающего позицию вывода очередных данных) к позиции с номером X. Позиции в строке нумеруются, начиная с 0. Формат функции TAB:
TAB ( <выражение> )
Пример:
10 PRINT TAB(5); А; TAB(25); У
Функция SРС(X) возвращает строку пробелов длиной INT(X), которая "вставляется" в выводимую строку. Формат функции SPC:
SPC ( <выражение> )
Пример:
10 PRINT TAB(5); А; SPC(11); Y
Иногда при выводе результатов на печать возникает необходимость в уточнении положения курсора в выводимой строке. Для этого можно воспользоваться функцией POS(X), где Х - фиктивный аргумент. Эта функция возвращает позицию курсора после последнего оператора PRINT. Пример:
10 PRINT "####";
15 P=POS (0)
Переменная Р примет значение, равное 4.
