- •Общие сведения об эвм
- •1. Общая функциональная схема эвм
- •2. Языки программирования
- •3. Этапы решения задач на эвм
- •4. Понятие алгоритма и его свойства
- •5. Графическое описание алгоритмов. Схемы алгоритмов
- •Блоки для изображения схем алгоритмов и программ
- •6. Типы алгоритмов
- •7. Ос эвм. Понятие о файловой системе
- •Имя.Расширение
- •8. Команды ms dos
- •Программирование на языке Паскаль
- •1. Структура программы на языке паскаль
- •2. Описание данных
- •2.1. Константы
- •2.2. Переменные
- •3. Комментарии
- •4. Операторы языка паскаль
- •5. Операторы обработки данных
- •5.1. Операторы ввода
- •5.2. Операторы вывода
- •5.3. Вычисление по формулам. Оператор присваивания
- •6. Линейные программы
- •7. Управляющие операторы
- •7.1. Разветвляющиеся алгоритмы. Оператор if (если)
- •7.2. Пример разветвляющейся программы
- •7.3. Оператор case
- •8. Циклические алгоритмы и программы
- •8.1. Общая схема цикла
- •8.2. Циклы со счетчиком
- •8.3. Итерационные циклы
- •8.3.1. Оператор цикла с пост-условием
- •8.3.2. Оператор цикла с пред-условием
- •Описание данных
- •9. Типы данных, используемых в паскале
- •9.1. Представление данных в эвм
- •9.2. Стандартные функции Паскаля и Турбо Паскаля
- •9.3. Булевские переменные и выражения
- •9.4. Функции для работы с символами
- •Функции языка Паскаль
- •9.5. Массивы
- •10. Примеры программ обработки массивов
- •11. Особенности алгоритмов и программ с накапливанием
- •12. Алгоритм нахождения минимума и максимума
- •13. Задача сортировки
- •14. Обработка многомерных массивов
- •15. Программы обработки строк символов (текстов)
- •15.1. Простейшие алгоритмы и программы обработки строк
- •15.2. Анализ символов в строке
- •16. Типовые программы обработки строк
- •16.1. Выделение слов из текста (слова разделены одним пробелом)
- •16.2. Выделение слов из текста (слова разделены несколькими пробелами)
- •16.3. Некоторые типовые алгоритмы и программы обработки массивов строк (слов из текстов)
- •17. Алгоритмы поиска
- •17.1. Алгоритм линейного поиска
- •17.2. Алгоритм дихотомического поиска
- •Процедуры, функции и модули в паскале
- •18.1. Процедуры
- •18.1.1. Пример программы с процедурой
- •18.1.2. Расположение процедур в программе
- •18.2. Функции
- •18.2.1. Пример программы с функцией
- •18.3. Внешние процедуры и функции
- •18.3.1. Модули пользователей
- •19. Итерационные циклы
- •19.1. Приближенное вычисление функций
- •19.2. Решение уравнений приближенными методами
- •19.2.1. Метод деления отрезка пополам
- •19.2.2. Метод Ньютона
- •19.2.3. Метод прохождения отрезка с переменным шагом
- •19.3. Вычисление определенных интегралов
- •19.3.1. Метод прямоугольников
- •19.3.2. Метод трапеций
- •20. Дополнительные сведения о ТипАх данных, применяемЫх в Паскале
- •20.1. Перечисляемый тип
- •20.2. Интервальный тип
- •20.3. Множества
- •20.3.1. Примеры программ с использованием множеств
- •Алгоритм
- •20.4. Записи
- •20.4.1. Примеры программ обработки записей
- •Алгоритм
- •Оператор_1;
- •21. Файлы и наборы данных
- •Assign(имя_файла, имя_нд);
- •21.1. Текстовые файлы
- •21.1.1. Создание текстового файла
- •21.1.2. Работа с существующим текстовым файлом
- •21.2. Типизированные файлы
- •21.2.1. Последовательная обработка типизированных файлов
- •21.2.2. Использование прямого доступа к записям типизированного файла
- •21.2.3. Упорядочение записей в файле
- •Алгоритм
- •21.2.4. Удаление записей из файла
- •21.2.5. Вставка записей в файл
- •22. Динамическое распределение памяти. Указатели и списки
- •22.1. Использование указателей. Списки
- •22.2. Очереди
- •22.2.1. Очередь типа lifo
- •22.2.2. Очередь fifo
- •23. Стандартные модули Турбо Паскаля
- •23.1. Модуль Crt
- •23.1.1. Работа с клавиатурой и звуком
- •23.1.2. Управление цветом
- •23.1.3. Создание окон и позиционирование курсора
- •23.1.4. Построение графика в текстовом режиме
- •23.1.5. Алгоритм и программа представления меню средствами Турбо Паскаля
- •23.2. Модуль dos
- •23.3. Модуль Graph
- •23.3.1. Инициирование графического режима
- •1) Процедура InitGraph(Var grDr,grMd:integer;path:string);
- •23.3.2. Вывод точек на экран
- •23.3.3. Вывод текста (надписей) в графическом режиме
- •1) SetTextStyle(Шрифт, Направление:Word; Размер:1..10);
- •23.3.4. Построение графических изображений
- •1) SetLineStyle(Тип_линии, Образец, Толщина : Word);
- •23.3.5. Запоминание и вывод изображений
- •24. Рекомендации по оформлению текста программ
- •Библиографический список
- •Оглавление
6. Типы алгоритмов
Все алгоритмы традиционно можно разделить на три основных типа:
1. Линейный, который предполагает естественный порядок выполнения (следования) блоков ввода, процесса и вывода.
На рис. 1.5 приведена схема линейного алгоритма для решения следующей задачи.
Задача. Ввести длины a, b, c трех сторон треугольника. Вычислить его площадь, используя формулу Герона:
S=(p*(p-a)(p-b)(p-c))½,
где p – полупериметр треугольника.
2. Разветвляющийся, который задает выполнение вычислений по одному из возможных направлений в зависимости от исходных данных или промежуточных результатов.
На рис. 1.6 приведена схема разветвляющегося алгоритма для решения следующей задачи.
Задача. На плоскости с центром в начале координат проведена окружность радиусом R. Пользователь вводит координаты (X, Y) некоторой точки. Следует вывести на дисплей ответ: находится ли эта точка внутри (в том числе и на границе) круга, или вне его.
3. Циклический, который содержит многократно повторяющиеся участки
(циклы). На рис. 1.7 приведена схема циклического алгоритма для решения следующей задачи.
Задача. Вычислить значение функции
Y=Sin(X)
для аргумента, изменяющегося в некотором диапазоне
Xk ≤X≥ Xn
Границы диапазона и шаг его прохождения вводить с клавиатуры. Выводить на экран соответствующие значения аргумента и функции.
7. Ос эвм. Понятие о файловой системе
Работа на любой ЭВМ в настоящее время осуществляется в так называемой "операционной среде", создаваемой операционной системой.
Операционная система (ОС) – это комплекс программ, которые управляют работой ЭВМ, обеспечивают связь между ее устройствами и программами и между пользователями и ЭВМ. Связь (интерфейс) между устройствами и программами довольно сложна, использует специальные наборы машинных команд, которые пользователю знать необязательно. ОС обеспечивает решение двух основных задач:
а) поддержка работы программ, их связь с аппаратурой (с помощью драйверов устройств, выявления различных событий в вычислительном процессе и т.д.);
б) предоставление пользователям возможностей общего управления машиной.
Каждая ЭВМ имеет свой тип ОС. Так, в ПЭВМ – это MS DOS, Windows 95, 98, 2000, NT, Unix и др. Состав и функции многих операционных систем одинаковые. Они отличаются дополнительными возможностями. Общее управление ЭВМ осуществляется ОС с помощью специального командного языка, который зависит от типа ЭВМ и ОС. В настоящее время командные языки большинства операционных систем очень похожи. Команды ОС обеспечивают выполнение типовых операций и являются сокращениями соответствующих английских слов.
На первом этапе мы будем программировать на языке Паскаль в среде MS DOS. Рассмотрим ее основные особенности. В состав MS DOS входят:
а) файловая система;
б) драйверы внешних устройств;
в) процессор командного языка.
Файловая система – это хранилище программ и данных.
Файл (набор данных, физический файл) – это поименованная совокупность данных на внешних магнитных носителях (НМД, ГМД).
Каждый файл имеет свое имя. Наиболее распространенная форма имени
Имя.Расширение
Имя (идентификатор) – это последовательность латинских букв или цифр, начинающаяся с буквы. Длина имени в MS DOS - от 1 до 8 символов, задается пользователем.
Расширение - тип файла (текст на Паскале, объектный модуль, исходные данные и т.д.).
Расширения может не быть (тогда и точки нет). Оно может быть стандартным или придуманным пользователем.
Стандартные расширения:
.com – командный (содержит команды ОС);
.exe – готовая к выполнению пользовательская программа;
.sys – системный;
.pas – текст на Паскале;
.txt – текстовый;
.bak – старая копия.
Каждый файл характеризуется длиной в байтах (Size), датой (Date) и временем (Time) создания. Имена файлов регистрируются в каталогах (директориях). При этом говорят, что файл находится в его каталоге. Каталог представляет собой файл с особой организацией. Он имеет собственное имя и может включать в себя другие каталоги. Имена входящих друг в друга каталогов разделяются знаком "\".
Пример. ZO1\Gr7\ -каталог Gr7 (группы 7) входит в каталог ZO1 (является подкаталогом ) каталога ZO1 – 1 курса заочного отделения.
Обеспечение совместной работы ПЭВМ с внешними устройствами (дисплеями, накопителями, принтерами) осуществляется специальными программами ОС, которые называются драйверами. Драйверы образуют базовую систему ввода-вывода (BIOS).
В ПЭВМ типа IBM накопители принято обозначать латинскими буквами:
a: b: c: d: e:
Это логические имена.
Полное имя файла (маршрут для его поиска или путь) включает в себя имя накопителя и все имена каталогов.
Пример. G:\ZO1\GR7\BRG1\Prog1.pas
На каждом диске имеется главный (корневой) каталог, который обозначается, например для диска G:, так: G:\.
Если необходимо выполнить какие-либо операции с несколькими файлами, то используются сокращения записи имен с помощью шаблонов: "*" – любое имя или расширение, "?" – любой символ.
Пример. *.pas – все тексты с расширением pas из текущего каталога;
???.exe – все файлы типа exe, в имени которых три буквы.