
- •Цель и задачи курсовой работы
- •1.Указания по оформлению курсовой работы
- •2.Содержание курсовой работы
- •3.Первый раздел – циклические вычислительные процессы с использованием одномерного массива данных. Разработка блок-схем алгоритмов и составление программ на алгоритмическом языке Turbo Pascal.
- •4.Второй раздел – поиск и уточнение корней алгебраических и трансцендентных уравнений методом последовательного приближения
- •5. Третий раздел– программирование с использованием компьютерной графики.
- •6.Четвертый раздел - программное обеспечение для решения задач с двумерными массивами данных в среде Windows c использованием Delphi
- •7.Пятый раздел- прямая равноугольная коническая проекция (проекция Ламберта)
- •Литература
- •Приложение а
- •Курсовая работа
5. Третий раздел– программирование с использованием компьютерной графики.
Составить программу на алгоритмическом языке Turbo Pascal.
Варианты заданий
Вывести на экран в графическом режиме следующее изображение:
Пять концентрических окружностей с радиусами 10,20,30,40,50 точек и центрами в центре экрана.
Желтый прямоугольник с синими диагоналями.
Флаг Украины.
Расчертить экран в равномерную клетку зеленого цвета.
Разделить экран двумя диагоналями на четыре части и закрасить их в разные цвета.
Разместить в произвольных местах на экране пять разноцветных закрашенных окружностей произвольного радиуса.
Изобразить белый лист бумаги с надписью в центре «Hello!» черного цвета.
Изобразить радугу (порядок цветов можно не соблюдать).
Синий квадрат, равномерно зашртихованый горизонтальными линиями.
Вывести семь разноцветных произвольных строк и заключить их в рамку.
Звездное небо.
Разделить экран на две половины. Верхнюю закрасить в мелкую клетку, нижнюю- в полоску (использовать заполнение с помощью SetFillStyle и FloodFill)
Разместить в произвольных местах на экране шесть разноцветных закрашенных прямоугольников.
Изобразить окошко. Цвет экрана – зеленый, цвет в окошке – черный.
Нарисовать домик – в основании квадрат и треугольная крыша. Закрасить.
Разделить экран на 16 прямоугольников, закрашенных в цвета с номерами от 0 до 15.
Пример-шаблон программы для работы с графикой.
Program Graphic;
uses graph,crt;
var GraphDriver,GraphMode,ErrorCode:integer;
begin
InitGraph(GraphDriver,GraphMode,'D:\Tp\BGI');
Errorcode:=GraphResult;
if ErrorCode<>grOk then begin
Writeln('Error'); Exit;
end;
{--команды для работы с графикой--}
readkey;
CloseGraph;
end.
6.Четвертый раздел - программное обеспечение для решения задач с двумерными массивами данных в среде Windows c использованием Delphi
Номер варианта задачи соответствует списочному номеру студента в учебном журнале и выбирается из таблицы № 6.2, 6.3.
Задание: разработать блок-схему алгоритма и составить программу решения задачи обработки двумерного массива в среде Windows c использованием Delphi.
Принятые обозначения:
N, M –количество строк и столбцов в заданной матрице.
Начальный номер строки (I) и столбца (J) для заданной матрицы приведены в табл. 6.2;
Таблица 6.1
Исходные данные матрицы
номер строки |
номер столбца |
|||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
1 |
7,2 |
3,6 |
4,8 |
6,3 |
0 |
-3,2 |
0 |
3,3 |
-1,8 |
2,4 |
2 |
4,5 |
2,3 |
5,1 |
1,3 |
8,1 |
0 |
2,4 |
-6 |
5 |
0,8 |
3 |
6,3 |
-2,4 |
8,4 |
0 |
1,6 |
1,5 |
0 |
0 |
-4,3 |
-3,5 |
4 |
1,7 |
6,8 |
1,3 |
10,5 |
0 |
0 |
1,8 |
3,2 |
-1,2 |
-1,3 |
5 |
2,3 |
2,6 |
10,5 |
0,8 |
2,6 |
0 |
0 |
-2,3 |
0 |
-7,2 |
6 |
9,5 |
1,6 |
-3,8 |
2,6 |
-1,3 |
3,3 |
-0,8 |
0 |
3,5 |
8 |
Таблица 6.2
Заданные матрицы
Вариант |
Наименование матрицы (вектора) |
N |
M |
I |
J |
01 |
AN |
3 |
5 |
1 |
1 |
02 |
B |
4 |
5 |
1 |
4 |
03 |
C |
5 |
3 |
1 |
8 |
04 |
D |
4 |
3 |
9 |
2 |
05 |
A B |
2 |
5 |
5 |
2 |
2 |
5 |
2 |
3 |
||
06 |
G5 |
6 |
6 |
1 |
1 |
07 |
AH |
5 |
4 |
1 |
4 |
08 |
CP |
6 |
3 |
1 |
1 |
09 |
H8 |
5 |
3 |
2 |
2 |
10 |
EL |
6 |
4 |
1 |
1 |
11 |
G |
4 |
4 |
3 |
2 |
12 |
T |
5 |
3 |
2 |
8 |
13 |
P |
3 |
5 |
4 |
4 |
14 |
G X |
3 |
5 |
4 |
4 |
5 |
1 |
2 |
10 |
||
15 |
Y2 |
2 |
3 |
4 |
2 |
16 |
BR |
4 |
3 |
3 |
1 |
17 |
F4 |
5 |
3 |
2 |
1 |
18 |
R |
3 |
5 |
3 |
1 |
19 |
Q |
4 |
5 |
3 |
1 |
20 |
BI |
6 |
3 |
1 |
3 |
21 |
E F |
3 |
3 |
1 |
1 |
3 |
3 |
4 |
1 |
||
22 |
CN |
3 |
3 |
4 |
1 |
23 |
S |
3 |
4 |
2 |
7 |
24 |
TV |
3 |
5 |
2 |
1 |
25 |
Q3 |
5 |
3 |
2 |
3 |
26 |
W |
2 |
4 |
4 |
2 |
27 |
U |
6 |
4 |
1 |
3 |
28 |
Z |
2 |
4 |
4 |
1 |
29 |
X Y |
5 |
4 |
2 |
3 |
4 |
3 |
2 |
8 |
||
30 |
H |
2 |
6 |
5 |
1 |
Таблица 6.3
Варианты заданий
Вариант |
Содержание задания |
01 |
Найти и напечатать максимальные по значению элементы в каждой строке заданной матрицы AN |
02 |
Определить и напечатать количество ненулевых элементов в каждой строке заданной матрицы В |
03 |
Определить и напечатать сумму отрицательных элементов в каждом столбце заданной матрицы С |
04 |
Определить минимальный элемент заданной матрицы D. Напечатать его значение и индексы |
05 |
Вычислить и напечатать элементы матрицы С, каждый из которых равен сумме соответствующих элементов заданных матриц А и В |
06 |
Для каждого столица заданной матрицы G5 определить сумму элементов, лежащих ниже главной диагонали |
07 |
Для каждой строки заданной матрицы АН найти и напечатать номера столбцов, содержащих ненулевые элементы |
08 |
Расположить элементы каждого столбца заданной матрицы CP по возрастанию значений. Преобразованную матрицу напечатать |
09 |
Разделить элементы каждого столбца заданной матрицы H8 на последний элемент столбца. Преобразованную матрицу напечатать |
10 |
Дана матрица EL с четным числом столбцов. Сформировать и напечатать матрицу F, значение элемента каждого столбца которой вычисляется как разность значений соответствующих элементов двух смежных столбцов матрицы EL |
11 |
Найти и напечатать индексы тех элементов матрицы G, для которых gij = gji |
12 |
Для каждого столбца заданной матрицы Т найти и напечатать элемент, значение которого максимально |
13 |
Для каждой строки заданной матрицы Р определить и напечатать сумму элементов столбцов с четными номерами |
14 |
Вычислить и напечатать элементы вектора В, каждый из которых равен скалярному произведению строки матрицы G на вектор X Указание: Bi = ΣGij * Xj |
15 |
Сформировать и напечатать матрицу, каждый элемент которой представляет собой целую часть соответствующего элемента заданной матрицы Y2 |
16 |
Определить и напечатать минимальный элемент в каждом столбце заданной матрицы BR |
17 |
Определить и напечатать количество положительных элементов в каждом столбце заданной матрицы F4 |
18 |
Определить и напечатать сумму элементов, превышающих заданную величину С=2.5 для каждой строки заданной матрицы R |
19 |
Расположить элементы каждой строки заданной матрицы Q по убыванию значений. Преобразованную матрицу напечатать |
20 |
Определить максимальный элемент заданной матрицы BIS. Напечатать его значение и индексы |
21 |
вычислить и напечатать матрицу D, каждый элемент которой равен разности соответствующих элементов заданных матриц E и F |
22 |
Определить и напечатать сумму значений всех элементов матрицы CN |
23 |
Для каждого столбца заданной матрицы S найти и напечатать номера строк, содержащих отрицательные элементы |
24 |
Определить и напечатать минимальные элементы в каждой строке заданной матрицы TV |
25 |
Расположить элементы каждого столбца заданной матрицы Q3 в порядке убывания значений. Преобразованную матрицу напечатать |
26 |
Разделить каждый элемент строки матрицы W на первый элемент данной строки. Преобразованную матрицу напечатать |
27 |
Для каждого столбца заданной матрицы U определить и напечатать сумму элементов, принадлежащих строкам с нечетными номерами |
28 |
Сформировать и напечатать матрицу, каждый элемент которой равен натуральному логарифму соответствующего элемента исходной матрицы Z |
29 |
Вычислить и напечатать матрицу Z, являющуюся произведением матриц X и Y Указание: Каждый элемент матрицы Z определяется скалярным произведением i-й строки матрицы X на j-й столбец матрицы Y |
30 |
В заданной матрице H упорядочить элементы каждой строки по возрастанию. Напечатать преобразованную матрицу |
Пример. Вариант №30. Из таб. 6.2 находим начальные номера строк и столбцов I=5, J=1. и количество строк и столбцов, соответственно N=2, M=6. Затем из таблицы 6.1 выбираем элементы матрицы. Таким образом, исходная матрица для варианта №30 имеет следующий вид:
2,3 |
2,6 |
10,5 |
0,8 |
2,6 |
0 |
9,5 |
1,6 |
-3,8 |
2,6 |
-1,3 |
3,3 |