- •«Вычислительная техника и программирование»
- •0702 «Прикладная физика»
- •Тема 1. Основы алгоритмизации
- •В вод / Вывод данных Блок вычислений
- •Задания для практических занятий
- •Тема 2. Язык программирования
- •Вопросы для практических занятий
- •Тема 3. Интегрированная система программирования Turbo Pascal
- •Задания для практических занятий
- •Тема 4. Элементы алгоритмического языка Pascal
- •Вопросы и задания для практических занятий
- •Тема 5: Структура программы
- •Задания для практических занятий
- •Раздел 6.1 Линейная алгоритмическая структура
- •Задания к практическим занятиям
- •Раздел 6.2 Алгоритмическая структура – ветвления
- •Где If, then, else – зарезервированные слова
- •Задания к практическим занятиям
- •Задания для практических занятий
- •Раздел 6.3 Алгоритмическая структура - циклы
- •Оператор цикла с постусловием Repeat . . . Until
- •Задание для практических занятий
- •Тема 7. Структурированные типы данных
- •7.1 Массивы
- •Двумерный массив (матрица)
- •Задания для практических занятий
- •7.2 Множества
- •Задания и вопросы к практическим
- •7.3 Записи
- •Вопросы к практическим занятиям
- •Задание к практическим занятиям
- •Задания к практическим занятиям
- •Тема 8. Строки
- •Задания к практическим занятиям
- •Тема 9. Подпрограммы (Процедуры. Функции)
- •Пример:
- •Задания к практическим занятиям
- •Тема 10. Графика
- •В tp принята следующая система координат графического режима.
- •Задание к практическим занятиям
- •Меры длины
- •Линии и точки
- •Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
- •Список литературы
- •Пособие для изучения дисциплины «Вычислительная техника и программирование»
- •Специальности 6.070200 «радиофизика и электроника»
Линии и точки
Процедура PutPixel выводит заданным цветом точку по указанным координатам.
Procedure PutPixel (X,Y: Integer; Color:Word);
Где Х,У - координаты точки, Color - цвет точки.
Функция GetPixel. Возвращает значение типа Word, содержащее цвет пиксела с указанными координатами.
GetPixel (X,Y: Integer): Word;
Где Х, У - координаты пиксела.
Процедура Line. Вычерчивает линию с указанными координатами начала и конца.
Procedure Line (X1, Y1, X2,Y2: Integer);
Где X1 . . .Y1 - координаты начала (X1, Y1) и конца (X2,Y2) линии.
Процедура LineTo. Вычерчивает линию от текущего положения указателя до положения, заданного его новыми координатами.
Procedure LineTo (X, Y: Integer);
Где Х, У - координаты нового положения указателя, они же координаты второго конца линии.
Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
Procedure SetlineStyle (Type, Pattern, Thick:Word)
Где Type, Pattern, Thick - соответсвенно тип, образец и толщина линии.
Тип линии может быть задан с помощью одной из следующих констант.
Const
SolidLn=0; {Сплошная линия}
Dottedln=1; {Точечная линия}
CenterLn=2; {Штрих - пунктирная линия}
DashedLn=3; {Пунктирная линия}
Userbitln=4; {Узор линии определяет пользователь}.
Параметр Pattern учитывается только для линий, вид которых определяет пользователь.
Параметр Thick может принимать одно из двух значений.
Const
NormalWidth = 1;
ThickWidth = 3;
Многоугольники
Процедура Rectangle. Вычерчивает прямоугольник с указанными координатами углов.
Procedure Rectangle ( X1, Y1, X2, Y2: Integer);
Где X1. . .Y2 – координаты левого верхнего (Х1,Y1) и правого нижнего (X2,Y2) углов прямоугольника.
Процедура DrawPoly. Вычерчивает произвольную ломанную линию, заданную координатами точек излома.
Procedure DrowPoly(N:Word; var Points);
N - количество точек излома, включая обе крайние точки; Points –переменные типа PointType, содержащая координаты точек излома.
Дуги, окружности, эллипсы.
Процедура Circle. Вычерчивает окружность.
Procedure Circle (X,Y: Integer; R:Word);
Где X,Y – координаты центра; R- радиус в пикселах.
Процедура Arc. Чертит дугу окружности.
Procedure Arc(X,Y: Integer; BegA, EndA, R:Word);
Здесь X,Y – координаты центра. BegA, EndA – соответсвенно начальный и конечный углы дуги. R – радиус.
Процедура Ellipse. Вычерчивает эллипсную дугу.
Procedure Ellipse(X,Y: Integer; BegA, EndA, RX, RY:Word);
Где X,Y – координаты центра. BegA, EndA – соответсвенно начальный и конечный углы дуги. RX, RY – горизонтальный и вертикальный радиусы эллипса в пикселах.
Краски, палитры, заполнения.
Процедура SetColor. Устанавливает текущий цвет для выводимых линий и символов.
Procedure SetColor (Color: Word);
где Color – текущий цвет.
Процедура SetBkColor. Устанавливает цвет фона.
Procedure SetBkColor (Color:Word);
Где Color – цвет фона.
Список литературы
В.В. Фаронов Турбо-Паскаль 7.0. Начальный курс. Учебное пособие в 2т. . - М.: Нолидж, 1997.-616с.
А.И. Марченко, Л.А. Марченко Программирование в среде Турбо-Паскаль 7.0./Под ред. Тарасенко В.П. - М.: Бином Универсал, К.: Юниор, 1997.- 496с.
Ю. С. Бородич, А. Н. Вальвачев, А. И. Кузьмич Паскаль для персональных компьютеров.- Минск: Высшая школа, 1991.-365с.
С.А. Немнюгин TURBO PASCAL практикум. - СПб: Питер,2000.-253с.
Э.В.Бурсиан Задачи по физике для компьютера.- М.: Просвещение, 1991.-255с.
Л.И. Белоусова, С.А.Веприк, А.С.Муравка Сборник задач по курсу информатики/Под ред. Л.И.Белоусовой.- Х., 2000.-168с.
В.Н.Пильщиков Сборник упражнений по языку Паскаль. М..: Наука,1988.-154с.
Информатика: Базовый курс /Под ред. С.В.Симоновича и др. – СПб.: Питер,2001.-640с.
С.Н.Малярчук Основы информатики в определениях, таблицах и схемах / Под ред. С.А.Ракова.- Харьков: Ранок, 2000.-112с.
С.А.Абрамов, Е.В.Зима Начала программирования на языке Паскаль-М.: Наука,1987.-110с.
В.Ф. Шаньгин, Л.М.Поддубная, Ю.С.Голубев-Новожилов Программирование на языке «Паскаль»/Под ред.В.Ф. Шаньгина.-М.:Высшая школа,1988.-126 с.