- •Содержание
- •1Алгоритмы линейных структур
- •2 Циклы
- •Введение
- •1 Алгоритмы линейных структур
- •1.1 Этапы разработки программы
- •1.2 Основные понятия
- •1.3 Основная структура программы
- •1.4 Алфавит языка
- •1.5 Идентификаторы
- •1.6 Константы
- •1.7 Понятие переменной Типы
- •1.8 Оператор присваивания Арифметические выражения
- •1.9 Операторы ввода и вывода информации
- •1.10 Практические задачи
- •1.11 Примеры решения задач
- •2 Циклы
- •2.1 Цикл с предусловием
- •Цикл с постусловием
- •Цикл со счетчиком
- •2.2 Задачи
- •2.3 Примеры
- •3 Немного об алгоритмах Алгоритм Кнута - Морриса - Пратта
- •Алгоритм Бойера – Мура
- •Алгоритм Рабина
- •Алгоритмы сортировки
- •Метод пузырька.
- •Сортировка выбором
- •Метод Шелла
- •Метод Хoopа
- •3.1 Разветвляющиеся алгоритмы
- •3.2 Задачи Свойства и виды треугольников (задачи 1-4)
- •Свойства и виды четырехугольников (задачи 5, 6)
- •Каким будет значение переменной а после выполнения фрагмента программы с составным оператором?
- •4 Массивы
- •4.1 Объявление массива
- •4.2 Действия над массивами
- •4.3 Вывод массива
- •4.4 Ввод массива
- •4.5 Сортировка массива
- •4.6 Поиск в массиве
- •4.7 Поиск минимального (максимального) элемента массива
- •4.8 Многомерные массивы
- •4.9 Ошибки при использовании массивов
- •4.10 Практические задачи
- •5 Множества
- •5.1 Описание типа множество
- •5.2 Операции над множествами
- •5.3 Группы операций
- •5.4 Упражнения
- •5.5 Задачи Тема: Множества
- •6 Записи
- •6.1 Понятие записи
- •6.2 Оператор присоединения With ... Do
- •6.3 Вариантные записи
- •6.4 Работа с файлами записей
- •6.5 Задачи
- •7 Файлы
- •7.1 Работа с файлами
- •7.2 Текстовые файлы
- •7.3 Типизированные файлы
- •7.4 Нетипизированные файлы
- •7.5 Задачи
- •8 Графика
- •8.1 Графика в Турбо Паскале
- •8.2 Базовые процедуры и функции
- •Процедуры модуля Graph
- •Функции модуля Graph
- •8.3 Экран и окно в графическом режиме
- •8.4 Вывод простейших фигур
- •8.5 Графические процедуры
- •8.6 Построение прямоугольников
- •8.7 Построение многоугольников
- •8.8 Построение дуг и окружностей
- •8.9 Работа с текстом
- •8.10 Построение графиков функций
- •8.11 Циклы в графике. Построение случайных процессов
- •8.12 Создание иллюзии движения
- •Задания
- •Контрольные тесты
- •1. Программирование алгоритмов линейных структур
- •2. Программирование алгоритмов разветвляющейся структуры
- •3. Программирование алгоритмов циклических структур
- •4. Массивы
- •5. Множества
- •6. Записи
- •7. Файлы
- •8. Графика
Задания
В любую из этих программ добавить свой «движущийся» объект.
Задание 1. Изображение простых объектов.
1. |
Нарисовать в центре экрана точку красного цвета. |
2. |
Нарисовать в случайном месте экрана точку случайного цвета. |
3. |
Нарисовать в одном из углов экрана точку случайного цвета. |
4. |
Написать программу, которая выводит на экран звездное небо. |
5. |
Нарисовать 5000 точек случайного цвета в случайном месте. |
6. |
Написать программу, которая вычерчивает треугольник красной линией в центре экрана. |
7. |
Написать программу, которая вычерчивает окружность зеленой линией в центре экрана. |
8. |
Написать программу, которая вычерчивает квадрат линией случайного цвета в центре экрана. |
9. |
Написать программу, которая вычерчивает прямоугольник (не квадрат) синей линией в центре экрана. |
10. |
Написать программу, которая вычерчивает шестиугольник линией случайного цвета в центре экрана. |
11. |
Написать программу, которая вычерчивает восьмиугольник линией желтого цвета в центре экрана. |
12. |
Написать программу, которая вычерчивает параллелепипед линией случайного цвета в центре экрана. |
13. |
Написать программу, которая вычерчивает трапецию линией случайного цвета в центре экрана. |
14. |
Написать программу, которая выводит на экран пятиконечную звезду. |
15. |
Написать программу, которая выводит на экран шестиконечную звезду. |
16. |
Написать программу, которая выводит на экран четырехконечную звезду. |
Задание 2. Изображение сложных объектов.
1. |
Написать программу, которая вычерчивает на экране домик. |
2. |
Написать программу, которая вычерчивает на экране кораблик. |
3. |
Написать программу, которая вычерчивает на экране ракету. |
4. |
Написать программу, которая рисует на экране паровоз. |
5. |
Написать программу, которая вычерчивает на экране самолет. |
6. |
Написать программу, которая вычерчивает на экране танк. |
7. |
Написать программу, которая рисует на экране автомобиль. |
8. |
Написать программу, которая рисует на экране трактор. |
9. |
Написать программу, которая вычерчивает на экране узор из 100 окружностей случайного диаметра и цвета. |
10. |
Написать программу, которая выводит на экран флаг олимпийских игр. |
11. |
Написать программу, которая вычерчивает на экране ломаную линию, состоящую из 200 звеньев, окрашенных в разные цвета, выбираемые случайным образом, причем координаты звеньев тоже выбираются случайно. |
12. |
Написать программу, которая рисует на экране веселую рожицу. |
13. |
Написать программу, которая рисует на экране грустную рожицу. |
14. |
Написать программу, которая рисует на экране Государственный флаг России. |
15. |
Написать программу, которая рисует на экране Государственный флаг Башкортостана. |
16. |
Написать программу, которая рисует на экране Государственный флаг США. |
17. |
Написать программу, которая рисует на экране цветное изображение радуги. |
18. |
Написать программу, которая выводит на экран изображение шахматной доски. |
19. |
Написать программу, которая выводит на экран изображение баскетбольной корзины. |
20. |
Написать программу, которая выводит на экран изображение волейбольной сетки. |
21. |
Написать программу, которая выводит на экран оцифрованную координатную сетку. |
Задание 3. Изображение графиков функций.
1. |
Написать программу, которая выводит на экран точечный график функции у = 4x + 2. Диапазон изменения аргумента — от -0 до 15, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
2. |
Написать программу, которая выводит на экран точечный график функции у = 0,5х2 + 4х - 3. Диапазон изменения аргумента — от -15 до 5, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
3. |
Написать программу, которая выводит на экран точечный график функции у = cos x. Диапазон изменения аргумента — от -5 до 5, шаг аргумента — 0,01. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
4. |
Написать программу, которая выводит на экран точечный график функции у = sin x. Диапазон изменения аргумента — от -5 до 5, шаг аргумента — 0,01. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
5. |
Написать программу, которая выводит на экран точечный график функции у = sin x + cos x. Диапазон изменения аргумента — от -10 до 10, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
6. |
Написать программу, которая выводит на экран точечный график функции у =tg3 x. Диапазон изменения аргумента — от -5 до 5, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
7. |
Написать программу, которая выводит на экран точечный график функции у =ctg7 x. Диапазон изменения аргумента — от -3 до 6, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
8. |
Написать программу, которая выводит на экран точечный график функции у =x4. Диапазон изменения аргумента — от -5 до 10, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
9. |
Написать программу, которая выводит на экран точечный график функции у = 1/x. Диапазон изменения аргумента — от -5 до 5, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
10. |
Написать программу, которая выводит на экран точечный график функции у = x3 + х2 - 1. Диапазон изменения аргумента — от -7 до 10, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
11. |
Написать программу, которая выводит на экран точечный график функции у =ln(3x+6). Диапазон изменения аргумента — от -7 до 7, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
12. |
Написать программу, которая выводит на экран точечный график функции у2 =3x + 4. Диапазон изменения аргумента — от 0 до 10, шаг аргумента — 0,1. График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана. |
13. |
Написать программу, которая выводит на экран график функции у=2 Sin(x)* ex/5. |
Задание 4. Движение простых объектов.
1. |
Написать программу, которая рисует треугольник, движущийся по экрану. |
2. |
Написать программу, которая рисует окружность, движущуюся по экрану. |
3. |
Написать программу, которая рисует квадрат, движущийся по экрану. |
4. |
Написать программу, которая рисует шестиугольник, движущийся по экрану. |
5. |
Написать программу, которая рисует прямоугольник, движущийся по экрану. |
6. |
Написать программу, которая рисует параллелепипед, движущийся по экрану. |
7. |
Написать программу, которая рисует восьмиугольник, движущийся по экрану. |
8. |
Написать программу, которая рисует движущийся по экрану кораблик. |
9. |
Написать программу, которая рисует взлетающую ракету. |
10. |
Написать программу, которая рисует летящий самолет. |
11. |
Написать программу, которая рисует движущийся по экрану танк. |
12. |
Написать программу, которая рисует движущийся по экрану паровоз. |
13. |
Написать программу, которая рисует движущийся по экрану автомобиль. |
14. |
Написать программу, которая рисует движущийся по экрану трактор. |
Задание 5. Сложное движение объектов.
1. |
Написать программу, которая выводит на экран солнце, которое, попеременно, то улыбается, то хмурится. |
2. |
Написать программу, которая выводит на экран изображение идущих часов, имеющих секундную и минутную стрелки. |
3. |
Написать программу, которая выводит на экран изображение вращающегося велосипедного колеса. |
4. |
Написать программу, которая выводит на экран изображение ветряной мельницы с крутящимся колесом. |
5. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран треугольника. |
6. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенной на экран окружности. |
7. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран квадрата. |
8. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран прямоугольника. |
9. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран шестиугольника. |
10. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран восьмиугольника. |
11. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенного на экран параллелепипеда. |
12. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенной на экран трапеции. |
13. |
Напишите программу, обеспечивающую управление с помощью клавиатуры положением выведенной на экран пятиконечной звезды. |
Задание 6. Анимированное движение.
1. |
Написать программу, которая выводит на экран человека, делающего зарядку. |
2. |
Написать программу, которая выводит на экран человека, поднимающего штангу. |
3. |
Написать программу, которая выводит на экран человека, поднимающегося по канату. |
4. |
Написать программу, которая выводит на экран человека, прыгающего через козла. |
5. |
Написать программу, которая выводит на экран человека, забрасывающего мяч в баскетбольную корзину. |
6. |
Написать программу, которая выводит на экран человека, стреляющего из лука по мишени. |
7. |
Написать программу, которая выводит на экран бегущего человека. |
8. |
Написать программу, которая выводит на экран изображение работающего светофора. Алгоритм работы светофора: красный – красный + желтый – зеленый – мигающий зеленый. |
9. |
Нарисовать фигуру - "снежинку" по следующему алгоритму: из одной точки-центра вырастают k кристалликов-отрезков длины r; свободный конец каждого из них служит центром новой "снежинки" с длиной кристаллика-отрезка в 3 раза меньшей r; указанный процесс продолжается n раз. |
10. |
Написать программу, которая выводит на экран алгоритм построения дома. |
11. |
Написать программу, которая выводит на экран песочные часы. |
12. |
Написать программу, которая выводит на экран звездное небо и движущуюся по экрану луну. |
13. |
Написать программу, которая выводит на экран небо с плывущими облаками. |
14. |
Написать программу, которая выводит на экран восход солнца. |
15. |
Написать программу, которая выводит на экран солнце с движущимися отбрасываемыми ею лучами. |
16. |
Написать программу, которая выводит на экран дождь с грозой. |
17. |
Написать программу, которая выводит на экран изображение космодрома и взлетающую с него ракету. |
18. |
Написать программу, которая выводит на экран изображение поляны с качающимся деревом. |
19. |
Написать программу, которая выводит на экран взлетающую с ветки дерева птицу.
|
20. |
Написать программу, которая выводит на экран солнечную систему с движущимися вокруг солнца планетами. |
21. |
Написать программу, которая имитирует погоню волка за зайцем. |
22. |
Написать программу, которая выводит на экран аэродром и взлетающий с него самолет. |
23. |
Написать программу, которая выводит на экран прыгающего из летящего самолета парашютиста. |