- •Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языкеPascal
- •1.2. Элементы программы в языкеPascal
- •1.3. Типы данных в языкеPascal
- •1.4. Операции в языкеPascal
- •1.5. Выражения в языкеPascal
- •1.6. Стандартные функции в языкеPascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Моделирование
- •5.1. Моделирование как метод познания
- •5.2. Классификация моделей
- •5.3. Задачи и методы моделирования
- •5.4. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
4.7. Программирование задач со множествами
Множество– неупорядоченный набор данных одинакового типа.Множество может включать непостоянное количество элементов порядкового типа (не более 256).
Описание множествав разделе описания переменных (Var) на языке Pascalимеет вид:
Mn:setofT;
где set– множество,of– из,Mn– имя множества, T– тип элементов множества.
Это означает, что переменная Mn является множеством элементов типа T.
Пример.
Var zifra : set of 0..9;
Это означает, что переменная zifra– множество чисел, которые могут принимать значения от 0 до 9.
Задание элементов множествана языке Pascalимеет вид:
[ SEM]
где SEM – список элементов множества.
Это означает, что в списке элементов множества SEM перечисляются элементы (обычно через запятую).
Пример.
[0..3,9]
Это означает, что задаются элементы множества 0, 1, 2, 3, 9.
Над множествами определены следующие операции:
+ (объединение).
(пересечение).
- (вычитание).
= (эквивалентность).
<> (неэквивалентность).
>=или<= (вхождение).
in (принадлежность).
Над множествами обычно применяются следующие стандартные процедуры:
Include(Mn,Elem)– включение элементаElemво множествоMn .
Exclude(Mn,Elem)– исключение элементаElemиз множестваMn .
Задача 7.
Условие задачи. Заданы множество A чётных чисел от 0 до 9 и множество B нечётных чисел от 0 до 9. Определить, в какое множество входит число c.
Программа.
Programz7;
Var
A,B : set of 0..9;
c: byte;
Begin
A:=[0,2,4,6,8];
B:=[1,3,5,7,9];
read(c);
if (c in A)
thenwriteln('Число входит вA')
else
if (c in B)
thenwriteln('Число входит вB');
End.
Контрольный пример.
Исходные данные: |
c = 5 |
Результаты: |
Число входит в B |
Тема № 5. Моделирование
5.1. Моделирование как метод познания
Модель– искусственный аналог объекта исследования, обладающий существенными свойствами оригинала.Модели используются в основном для получения информации о реальных объектах, непосредственное изучение которых невозможно или очень сложно.
Прототип(оригинал)– объект исследования, для изучения которого строится модель.В качестве прототипа могут выступать предметы, устройства, системы, процессы, явления и т.д.
Моделирование– метод познания, заключающийся в изучении объекта исследования на его модели.
К моделированию целесообразноприбегать в случаях, когда:
Объект недоступен для изучения.
Исследование самого объекта приводит к его разрушению.
Создание объекта чрезвычайно дорого.
Процесс происхождения события растянут во времени.
Изучаемый объект очень большой или малый по размерам.
К моделированию нецелесообразноприбегать в случаях, когда:
Не определены существенные свойства объекта исследования.
Отсутствует адекватное соответствие между прототипом и его моделью.
5.2. Классификация моделей
Любой объект может иметь большое количество моделей, вид которых зависит от многих факторов.По способу отражения свойств объекта различают следующие виды моделей:
Предметные модели(материальные, реальные), где моделью служит материальный предмет. Среди материальных моделей выделяют:
а) Натурные и полунатурные, использующие оригинал или его части в исследовании на модели.
б) Физические, использующие подобие физических параметров объекта и модели.
Информационные модели(идеальные, мысленные, абстрактные), где моделью служит абстрактная информация. Среди идеальных моделей выделяют:
а) Концептуальные(интуитивные, вербальные), описывающие качественные соотношения с помощью схематических связей.
б) Знаковые(формализованные), описывающие количественные соотношения с помощью знаков (символов).
в) Компьютерные(машинные), являющиеся реализацией других моделей с помощью ЭВМ.
Среди физическихмоделей можно выделить:
Пространственные(используют геометрическое подобие модели и прототипа), к которым можно отнести:
а) Уменьшенные копии(глобус).
б) Увеличенные копии(модель молекулы).
в) Натуральные копии(муляж, манекен).
Аналоговые(используют подобие соотношений в аналогичных процессах разной природы), к которым можно отнести:
а) Электрогидродинамические(подобие протекания электрического тока на электропроводной бумаге и потока жидкости).
б) Электромеханические(подобие протекания электрического тока в электрической цепи и колебания пружины в механической системе).
в) Электрогравитационные(подобие электростатического взаимодействия заряженных частиц и гравитационного взаимодействия космических тел), и т.д.
Среди знаковыхмоделей можно выделить:
Графические(используют графики, рисунки, чертежи, фотоснимки, карты), к которым можно отнести:
а) Цветовые(используют разложение цвета на составляющие).
б) Геометрические(используют графическое представление кривых, поверхностей, объёмных тел).
в) Географические(используют графическое представление объектов на карте).
г) Оптические(используют реалистичное освещение графических объектов).
Логические(используют логические представления знаний, данных, элементов системы), среди которых можно выделить:
а) Функциональные(используют функциональные зависимости между элементами системы).К ним относят модели «чёрный ящик», «белый ящик», «серый ящик».
б) Структурные(используют связи в базах данных, компьютерных сетях, алгоритмах).К ним относят линейную, кольцевую, звездообразную, иерархическую, полносвязную модели и т.д.
в) Параметрические(используют учёт множества параметров объекта).К ним относят табличную, графовую модели и т.д.
г) Имитационные(используют многократную имитацию функционирования системы).К ним относят модели конечного автомата, вероятностного автомата и т.д.
Математические(используют математическую символику), к которым можно отнести:
а) Аналитические(используют математические формулы на основе какой-либо теории).
б) Численные(используют представление объекта в виде набора чисел).
в) Оптимизационные(используют поиск экстремума математической функции).
г) Стохастические (используют случайные величины из теории вероятностей и математической статистики).
По системным функцияммодели бывают:
Описательные (дескриптивные), описывающие состав системы.
Поведенческие (прескриптивные), предписывающие поведение системы.
По поведению во временимодели бывают:
Статические, не изменяющиеся во времени.
Динамические, описывающие изменение во времени.
По форме описываемых процессовмодели бывают:
Непрерывные(аналоговые), которые описывают процессы, изменяющиеся плавно.
Дискретные(скачкообразные), которые описывают процессы, изменяющиеся резко.
По наличию случайностимодели бывают:
Однозначные(детерминированные), которые однозначно предопределены и не содержат случайных факторов.
Вероятностные(недетерминированные), в которых есть неопределённость и элементы случайности.