
- •Введение
- •Алгоритмизация задач Понятие алгоритма
- •Виды записи алгоритма
- •Типы алгоритмов
- •Свойства алгоритма
- •Языки программирования
- •Общие сведения о языке программирования бейсик
- •Алфавит языка 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.Вычислить и вывести на экран значение функции
- •Тестовые задания
- •Список литературы
- •Методические указания и задания по алгоритмизации и программированию по дисциплине «Информатика»
Общие сведения о языке программирования бейсик
Язык БЕЙСИК был разработан в 1965 г. в Дартмутском колледже. Название представляет собой аббревиатуру английских слов Beginner’s All-Purpose Symbolic Instruction Code, т.е. в буквальном переводе с английского это «многоцелевой язык символических инструкций (кодирования) для начинающих». В настоящее время Бейсик является языком, широко используемым при работе на персональных компьютерах. Бейсик имеет специальные средства, позволяющие вести диалог пользователя с ЭВМ, для своей реализации требует минимум системных ресурсов, предоставляет пользователю возможность обработки символьной и графической информации. К основным достоинствам языка можно отнести простоту создания и отладки программ. В настоящее время известно много вариантов (версий) Бейсика: МSХ, Бейсик-80, Бейсик-АГАТ, Бейсик/Р, QBasic, GWBasic и др. Все они имеют некоторые различия, но во всех версиях языка имеется общее ядро, включающее в свой состав конструкции языка, имеющиеся во всех версиях. В нашей стране популярностью пользуется версии фирмы Microsoft для компьютеров IBM, версия Turbo-Basic фирмы Borland. Без преувеличения можно сказать, что сегодня Бейсик является самым распространённым языком программирования. После появления мощных компиляторов популярность приобрел язык Visual Basic, который используется профессионалами для расширения возможностей офисных приложений. Бейсик относится к языкам программирования высокого уровня.
Основными особенностями версии языка является возможность работать с переменными четырех типов:
целыми, изменяющимися в диапазоне от -32768 до +32767;
строковыми до 256 символов;
с плавающей точкой обычной точности (7 цифр);
с плавающей точкой двойной точности (16 цифр);
обрабатывать многомерные массивы;
выполнять расширенный набор логических операций;
осуществлять автоматическую генерацию номеров строк;
редактировать исходную программу;
выполнять трассировку программы для облегчения отладки;
управлять форматом выводных данных; использовать последовательные файлы и файлы произвольного доступа;
обрабатывать ошибочные ситуации;
обрабатывать графическую и звуковую информацию и др.
Алфавит языка basic. Идентификаторы, константы, переменные
Алгоритмический язык Basic имеет набор символов, с помощью которого записываются конструкции языка, алфавит. Алфавит языка Basic включает несколько групп символов:
буквы латинского и русского алфавита,
арабские цифры,
знаки арифметических операций (+, -, *, /, \, ^),
знаки отношений (=, >, <, > < или < >, < = или = <, > = или = >),
знаки препинаний (. , : ; ! ? – “ ` ),
скобки,
специальные символы (@, #, $, %, &, ~) .
Для записи комментариев и строк символов могут использоваться все символы клавиатуры.
В языке Basic используются следующие виды данных: константы, переменные, массивы.
Константа — величина, представленная в программе своим значением, которое определено и в процессе выполнения программы не изменяется.
Переменная — величина, которая может принимать различные значения в процессе выполнения программы.
Массивы — упорядоченные наборы данных, имеющие одинаковые характеристики, т. е. тот же самый тип, точность или длину.
Для обозначения констант, переменных и массивов используются имена, или идентификаторы. В языке Basic имя (идентификатор) обозначается одной или несколькими латинскими буквами, либо латинскими буквами и цифрами. Для указания типа переменной после имени записываются специальные знаки (% - целочисленная переменная, $ - символьная переменная).
Тип идентификатора в Basic опознаётся по последнему символу в имени переменной.
% - целое число; & - длинное целое число; ! – вещественное число обычной точности; # - вещественное число двойной точности; $ - символьный тип.
В Basic предусмотрен другой способ описания типов переменных (QBasic). Если в начале программы поместить команду: DEFINT I – L, то все переменные, имена которых начинаются с буквы I и лежат в диапазоне до буквы L будут считаться целыми (integer).
Общий формат команды описания типов:
DEFINT X-X (целые числа integer)
DEFLNG X-X (длинные целые числа long)
DEFSNG X-X (вещественные числа обычной точности, single)
DEFDBL X-X (вещественные числа двойной точности double)
DEFSTR X-X (символьный тип string)
Имя должно начинаться с буквы. Не допускается использование зарезервированных слов, которые несут определенный смысл, на основании которого интерпретатор (транслятор) выполняет распознавание конструкций языка. К зарезервированным словам относятся слова, используемые для обозначения операторов, команд, стандартных функций языка. Рассмотрим примеры записи идентификаторов, допустимых и недопустимых в различных версиях языка.
Примеры:
Alfa
Тom1
Т$ — символьная переменная
Т% — целочисленная переменная
А1% —целочисленная переменная.
Конструкции, не являющиеся идентификаторами:
2Т — начинается с цифры
$Т — начинается со специального символа
В языке Basic предусмотрен ряд стандартных функций, которые включены в библиотеку транслятора (их называют встроенными функциями) и используются для обращения к заранее определенным операциям.
Для обозначения этих функций используются имена, состоящие из трех латинских букв, за которыми следует аргумент, заключенный в круглые скобки. Эта конструкция языка получила название указатель функции. Набор стандартных функций определяется версией языка (см.таблицу 2).