- •1. Структура программы.
- •2. Раздел объявлений.
- •3. Раздел исполняемых операторов.
- •4. Решение вычислительных задач.
- •5. Структура графической программы.
- •6. Графические операторы.
- •7. Решение графических задач.
- •8. Блок операторов.
- •9. Оператор ветвления.
- •10. Решение задач на ветвления.
- •11. Оператор цикла с параметром.
- •12. Решение задач на цикл с параметром.
- •13. Двойные и тройные циклы.
- •14. Решение задач на двойные циклы.
- •15. Решение задач на циклы по окружности.
- •16. Использование генератора случайных чисел.
- •17. Операции над строками.
- •18. Решение задач на обработку строк.
- •19. Функции пользователя.
- •20. Построение графиков функций.
- •21. Решение задач на построение графиков функций.
- •22. Подпрограммы.
- •23. Решение задач на подпрограммы.
- •1. Написать программу для построения изображения:
- •2. Добавьте в вашу программу следующие элементы:
- •3. Дополнительно добавьте следующие элементы.
- •24. Задача «Звездный коврик».
- •25. Понятие массива.
- •26. Объявление массивов в программе.
- •27. Заполнение одномерных массивов данными.
- •28. Решение простых задач на массивы.
- •29. Решение задач средней сложности.
- •30. Сортировка элементов массива.
- •31. Решение задач на сортировку.
- •32. Заполнение двухмерных массивов данными
- •33. Решение задач на двухмерные массивы.
3. Дополнительно добавьте следующие элементы.
П
y
y2
y1 h
x x1 x2
Формальные параметры: x,y – координаты центра основания h – высота cs – цвет шляпки cn – цвет ножки
Прочие сведения: y1=y-h/2 y2=y-h r=h/2 x1=x-r x2=x+r ширину ножки принять за одну четверть от высоты |
Подпрограмма «Пень».
Формальные параметры: x,y – координаты центра среза w – ширина h – высота cs –цвет среза ck – цвет коры
Прочие сведения: Для корней используйте треугольники Для эллипса возьмите Rx=w/2 Ry=h/10 |
Подпрограмма «Месяц».
x,y
Остальные параметры придумайте сами.
|
Подпрограмма «Человек»
Остальные параметры придумайте сами.
|
24. Задача «Звездный коврик».
Построить следующее изображение:
Для решения данной задачи нужна подпрограмма, которая умеет изображать одну звезду:
Для изображения звезды
выберем следующие формальные параметры: x, y – координаты центра rb – радиус описанной окружности rm – радиус вписанной окружности n – число зубцов cl – цвет линий cf – цвет заливки
|
Procedure star(x,y,rb,rm,n,cl,cf:Integer); var ua,ub,uc: real; k,xa,ya,xb,yb,xc,yc:Integer; begin setcolor(cl); for k:=0 to n do begin ua:=2*pi*k/n; ub:=ua+pi/n; uc:=ua-pi/n; xa:=x+round(rb*sin(ua)); ya:=y-round(rb*cos(ua)); xb:=x+round(rm*sin(ub)); yb:=y-round(rm*cos(ub)); xc:=x+round(rm*sin(uc)); yc:=y-round(rm*cos(uc)); line(xa,ya,xb,yb); line(xa,ya,xc,yc); end; setfillstyle(1,cf); floodfill(x,y,cl); end; |
25. Понятие массива.
Массив - это набор данных одного типа упорядоченный табличным способом.
Примеры массивов:
А) одномерный массив из пяти вещественных чисел:
А - имя массива |
1 |
2 |
3 |
4 |
5 |
Индекс (номер элемента) |
34.4 |
-23.2 |
3.89 |
4.45 |
-2.22 |
Элементы массива |
Обращение к элементу массива – ИМЯ[индекс]
A[2] – это -23.2
A[4] – это 4.45
Б) двухмерный массив из 12 целых чисел:
X - имя |
1 |
2 |
3 |
4 |
Индекс1 (номер столбца) |
|
Индекс2 (номер строки) |
1 |
4 |
7 |
12 |
3 |
Элементы массива |
2 |
8 |
12 |
-1 |
0 |
||
3 |
23 |
5 |
2 |
1 |
Обращение к элементу массива – ИМЯ[индекс1, индекс2]
X[2,1] – это 7
X[1,2] – это 8
В) одномерный массив из пяти строк:
FIO - имя массива |
Индекс (номер) |
Элементы массива |
1 |
Петров Иван |
|
2 |
Зайцев Петр |
|
3 |
Волков Игорь |
|
4 |
Семенов Илья |
|
5 |
Лосев Игорь |
Обращение к элементу массива – ИМЯ[индекс]
FIO[2] – это ‘Зайцев Петр’
FIO[4] – это ‘Семенов Илья’
Вывод: массив – это переменная величина, у которой имеется множество значений, которые могут изменяться и называются элементами массива.