- •Глава I. Основные сведения.
- •Глава II .Решение задач.
- •Глава III . Дополнительные сведения о tb.
- •Предисловие
- •Глава I. Основные сведения
- •1. Введение
- •Понятие об алгоритмах.
- •Понятие о программировании.
- •Этапы решения задач с помощью компьютера.
- •2. Основы языка turbo basic
- •2.1 Алфавит языка.
- •2.2 Типы данных.
- •2.3 Выражения в Бейсике. Стандартные функции.
- •2.4 Среда программирования TurboBasic
- •2.5 Работа в непосредственном режиме
- •2.6 Структура программ. Оператор присваивания.
- •2.7 Операторы ввода/вывода.
- •2.8 Работа с блоком данных
- •Организация графического экрана. Операторы графики.
- •2.10 Функции обработки символьных (литерных) величин.
- •3.Управляющие конструкции.
- •3.1 Операторы цикла.
- •3.2 Условный оператор.
- •3.3 Подпрограммы.
- •3.4 Функции пользователя.
- •Глава II. Решение задач.
- •4. Работа с функциями.
- •4.2 Функции обработки числовых данных.
- •4.3 Генерация случайных чисел.
- •5. Массивы
- •5.1 Понятие массива.
- •5.2 Задачи на обработку одномерных массивов.
- •5.3 Сортировка массивов
- •5.4 Двумерные массивы
- •6. Практика программирования.
- •Задачи обработки целых чисел.
- •6.2 Построение графика функции.
- •Простейший графический редактор.
- •Моделирование хода часов.
- •Программирование справочных систем.
- •1 Закон ньютона
- •2 Закон ньютона
- •3 Закон ньютона
- •Программирование игр.
- •Глава 3. Дополнительные сведения о тв.
- •Звук и музыка.
- •Графический оператор draw.
- •9. Операторы get и put
- •10. Файлы. Работа с файлами.
- •10.1 Файлы последовательного доступа
- •10.2. Файлы прямого доступа
- •Сообщения об ошибках
- •Список команд, операторов, функций.
- •Ascii – коды
- •Список рекомендуемой литературы
Глава I. Основные сведения
1. Введение
Понятие об алгоритмах.
Вся деятельность человека состоит из решения задач. Каждая задача требует определенных действий, которые выполняются в определенном порядке. Человек следует инструкциям, выполняет правила, использует рецепты.
Пример «Как пройти?»: Выйти из дома, повернуть направо, пройти 2 квартала до остановки, сесть в автобус №25, проехать 3 остановки, выйти из автобуса.
Попробуйте сменить порядок действий. Что из этого получится? Вы видите, что необходимо строгое соблюдение последовательности действий – выполнение так называемого алгоритма.
Алгоритм – это последовательность действий со строго определенными правилами выполнения для достижения цели или решения задачи.
Составление алгоритма предполагает существование исполнителей алгоритма: человек, животное, механические устройства, роботы, компьютер. В целом исполнитель – это устройство управления с набором инструментов: мозг – рука, глаз…; процессор – принтер, монитор… Любой исполнитель умеет выполнять только определенный набор допустимых действий и «понимает» определенный язык команд.
Алгоритм для исполнителя можно записать (задать) различными способами:
на естественном языке (словесно);
с помощью алгоритмического языка (программой);
графически (в виде блок-схем);
в виде таблицы.
Пример «Закрыть кран»
Словесный способ на алгоритмическом языке
…
…
…
Исполнитель предъявляет ряд требований к алгоритму, в виду этого выделяют следующие свойства алгоритмов:
однозначность (понятность) – единственность толкования правил выполнения действий и порядка их выполнения;
конечность – завершенность выполнения алгоритма, алгоритм выполняется за некоторое время;
дискретность – алгоритм состоит из отдельных шагов;
результативность – решение задачи должно завершаться получением результатов;
массовость – возможность применения алгоритма для решения целого класса однотипных задач;
правильность – отсутствие ошибок.
Задания для самостоятельной работы:
1) Составить алгоритм: движения от школы до дома; заварки чая; решения
квадратного уравнения, написания сочинения.
2) Записать алгоритм решения задачи:
а) Имеются 2 кувшина емкостью 3 и 8 л. Как набрать в больший кувшин 7
литров воды?
б) Как переправить волка, козу и капусту через реку, если в лодке их можно
перевозить только по одному?
Понятие о программировании.
Один из способов записи алгоритма – это запись его на специальном алгоритмическом языке в виде программы.
Программирование – процесс описания алгоритма решения задачи средствами конкретного языка программирования и оформление результатов в виде программы.
Язык программирования – совокупность набора символов, правил образования и толкования конструкций из символов для задания алгоритмов. Существуют языки программирования низкого уровня (машинные языки, ассемблер) и высокого уровня (Паскаль, Фортран, Бейсик, Си).
Проведем краткий обзор языков программирования:
Алгол (ALGOrithmic Language) – один из первых универсальных языков;
Ассемблер – язык машинных команд;
Кобол (Common Business Oriented Language) – язык для решения экономических задач;
Паскаль (Philips Automatic Sequence CALculator) – язык для создания структурных, модульных программ;
Пролог -
Си – язык для создания системных программ;
Фортран (FORmula TRANslator) – один из первых языков для решения вычислительных задач.
Самый распространенный в мире язык, со множеством диалектов, для создания программ и их решения с помощью компьютера в режиме диалога - это Бейсик.
Программа – последовательность команд (операторов), для ввода исходных данных, их обработки и выдачи результатов – для реализации алгоритма задачи.
Оператор – конструкция в языке программирования, конкретное указание, записанное либо в виде математической формулы, либо в виде служебного слова. В программе отдельные операторы могут быть помечены или пронумерованы.
Сравним две программы, записанные на разных языках.
Пример «Нахождение суммы»
Бейсик Паскаль
cls program summa;
input “a=”;a var a,b:real;
input “b=”;b begin read(a,b);
let s=a+b s:=a+b
print “s=”;s write s
end end.