
- •Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
- •2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Тема 2. Система программирования TurboPascal. Исполняемые операторы. Словарь языка. Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 3. Предопределенные типы переменных (простые), стандартные функции
- •Операции и выражения
- •Тема 4. Операторы Ввода-вывода Оператор вывода writeln
- •Тема 5. Операторы условий, выбора и безусловного перехода
- •Тема 6. Операторы циклов
- •Тема 7. Символьные типы данных. Обработка символьных данных.
- •Тема 8. Массивы
- •8.1. Одномерные массивы
- •8.2. Двумерные массивы (матрицы)
- •Обращение к компонентам массива
- •Тема 9. Строки. Строковые процедуры.
- •Неименованные константы
- •Действия с символами
- •Тема 10. Процедуры и функции Подпрограммы
- •Объявление и описание
- •Возвращаемые значения
- •Вызов подпрограмм
- •Параметр-константа
- •Функции
- •Параметр-значение
- •Тема 11. Множества (Set)
- •Тема 12. Файлы. Файловые переменные.
- •Разновидности файлов
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •Тема 14. Построение изображений на экране Система координат
- •Управление текущим указателем
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Тематика и краткое описание лабораторных и студийных работ
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.2 Команды вставки/удаления
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Программирование линейных алгоритмов
- •Лабораторная работа 2 программирование разветвляющихся вычислительных процессов
- •Краткие сведения из теории
- •Составить блок-схему и программу алгоритмов нахождения функции с выбором по расчетной формуле.
- •Лабораторная работа 3 программирование циклов с параметром
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 4
- •Лабораторная работа 5 программирование циклов с условием
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 6
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 7 работа с матрицами
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 8 обработка символьных строк
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 9 записи. Файлы
- •Краткие сведения из теории
- •Лабораторная работа 10 процедуры
- •Краткие сведения из теории
- •П р о г р а м м а
- •Лабораторная работа 11 функции
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Порядок работы
- •Содержание отчета
- •Лабораторная работа 12 графические средства паскаля
- •Краткие сведения из теории
- •Порядок работы
- •Лабораторная работа №14 Динамические структуры данных. Организация данных в списковые структуры
- •Кратное содержание теории
- •Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
- •Тема 1. Структура программы на паскале. Заголовок программы. Блок. Типы данных, их классификация. Переменные и константы. Синтаксис выражений. Порядок работы
- •Содержание отчета
- •Тема 2 конструкция операторов разветвления Порядок работы
- •Содержание отчета
- •Тема 3. Конструкция операторов цикла Порядок работы
- •Содержание отчета
- •Тема 4. Конструкция циклов с предусловием и постусловием Порядок работы
- •Содержание отчета
- •Тема 6. Составные типы данных. Создание одномерных массивов и стандартных процедур. Порядок работы
- •Содержание отчета
- •Тема 7. Создание двумерных массивов и стандартных процедур Порядок работы
- •Содержание отчета
- •Тема 8. Методы работы со строками и отдельными символами Порядок работы
- •Содержание отчета
- •Тема 9. Задачи классической комбинаторики. Записи и файлы. Порядок работы
- •Содержание отчета
- •Тема 10. Процедуры и функции Порядок работы
- •Содержание отчета
- •Тема 13. Динамические переменные. Структуры данных
- •5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
- •5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
- •5.2. Контрольные работы по данному модулю/разделу;
- •Тема «Строки»
- •Тема «Множества»
- •6. Учебно-методические материалы по дисциплине
- •6.1.Список рекомендуемой литературы Основная литература
- •Дополнительная литература
Построение прямоугольников на экране
Для построения прямоугольников и параллелепипедов используется несколько процедур. Первая из них – процедура построения прямоугольника на плоскости:
где х1, у1 – координаты левого верхнего угла, х2, у2 – координаты правого нижнего угла прямоугольника.
Это очень полезная процедура, с ее помощью, в частности, можно легко построить диаграмму для визуального анализа данных. Область внутри прямоугольника не закрашена и совпадает по цвету с фоном экрана.
Процедура
устанавливает способ закраски.
Более эффективные прямоугольники можно строить с помощью процедуры
Она рисует
прямоугольник, внутренняя область
которого залита по текущему шаблону.
Данная процедура обычно используется
в деловой графике для построения
столбиковых диаграмм. Параметры
и
- координаты левого и правого нижнего
углов прямоугольника. Еще более наглядное
представление информации при рисовании
диаграмм позволяет получить процедура
С ее помощью можно отобразить параллелепипед, лицевая сторона которого заливается по текущему шаблону, а глубина задается в пикселах параметром D3. Параметр Top задает режим отображения верхней плоскости: true – отображать, false –не отображать. Этот параметр необходим для рисования столбцов, расположенных «один на другом».
Построение многоугольников
Многоугольники можно рисовать самыми разными способами, например, с помощью процедур Line или LineTo. В паскале имеется процедура DrawPoly, которая позволяет строить любые многоугольники с помощью линий текущего цвета, стиля и толщины. Она имеет следующий синтаксис:
DrawPoly позволяет отображать на экране любую ломаную, заданную совокупностью координат некоторого множества точек. Это может быть как сложная геометрическая фигура, так и график математической функции, заданной в табличном виде. Параметр NumPoly это количество точек ломаной. В качестве параметра PolyPoints задается переменная, тип ее может быть произвольным.
Обычно множество вершин многоугольника представляется как массив записей типа PointType. Именно к такой структуре производится значение параметра PolyPoint при работе процедуры DrawPoly.
Построение дуг, эллипсов и окружностей
Для изображения
окружностей используется процедура
Здесь (х,у) – координаты центра окружности, а R – ее радиус.
В ряде случаев, в частности для имитации объемных фигур, используются дуги. Их можно вычертить с помощью процедуры
где (х,у)
– центр окружности дуги, StAngle
и EndAngle
– начальный и конечные углы, отсчитываемые
от горизонтальной оси против часовой
стрелки, R
–радиус. Очевидно, что если StAngle=0
и EndAngke=359,
то вычерчивается полная окружность.
Для построения эллиптических дуг предназначена процедура
где (х,у)
– центр эллипса, xR
и yR
– горизонтальная и вертикальная оси.
Дуга эллипса вычерчивается текущим
цветом от начального угла StAngle
до конечного угла EndAngle,
как и в
процедуре Arc.
Значения StAngle=0
и EndAngke=359
приведут к вычерчиванию полного эллипса.
Тематика и краткое описание лабораторных и студийных работ
ЛАБОРАТОРНАЯ РАБОТА 1
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
Цель работы:
1. Изучить некоторые возможности интегрированной среды Turbo Pascal: редактирование исходного текста; компиляцию исходных модулей; запускпрограмм на исполнение; отладку программ.
2. Изучить структуру и правила записи программ на языке Turbo Pascal.
3. Приобрести начальные навыки работы в системе Turbo Pascal на примере программирования линейных алгоритмов.
КРАТКИЕ СВЕДЕНИЯ ИЗ ТЕОРИИ
1. Назначение системы программирования
Система программирования Turbo Pascal представляет собой интегрированную среду, включающую: экранный редактор; компилятор; редактор связей; отладчик.
Интегрированная среда (Турбо-среда) позволяет набирать тексты программ с использованием встроенного редактора текстов, компили ровать их, выполнять, проводить отладку программ.
Интегрированность среды проявляется не только в единой идеологии построения компонентов, но и в их связи друг с другом. Так, при возникновении ошибки трансляции система автоматически переходит в режим экранного редактирования и ставит курсор в точку возникновения ошибки. Аналогичные действия выполняются и отладчиком при возникновении ошибки во время выполнения программы.