- •Министерство образования Республики Беларусь
- •Лабораторная работа № 1 Линейные и разветвляющиеся вычислительные процессы
- •Краткие теоретические сведения
- •Алфавит языка с
- •Классификация данных
- •Декларирование объектов
- •Структура программы
- •Функции вывода информации
- •Функции ввода информации
- •Стандартные математические функции
- •Операция присваивания
- •Операторы перехода
- •If ( условие ) оператор_1;
- •If (условие_1) оператор_1;
- •Оператор выбора switch
- •Варианты индивидуальных заданий
- •Циклические операторы while и do–while
- •Вложенные циклы
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Строки как одномерные массивы символов
- •Указатели и операции над адресами
- •Связь указателей и массивов
- •Пример 1: Упорядочить по алфавиту массив строк (не более 20) длиной не более 10 символов в каждой.
- •Пример 2: Проверить, является ли введенная строка (не более 80 символов) палиндромом (справа налево читается так же, как и слева направо).
- •Массивы указателей
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Указатели на указатели
- •Таким образом, указатели на указатели – это имена многомерных массивов. Динамическое размещение данных
- •Проверить, является ли введенная строка палиндромом (справа налево читается так же, как и слева направо).
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Область действия переменных
- •Пример работы с функциями Ввести массив NxN (не больше 50) целых чисел, в функции посчитать сумму его положительных значений.
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Программирование алгоритмов с использованием структур
- •Краткие теоретические сведения
- •Пример использования структур
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов с использованием файлов
- •Краткие теоретические сведения
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Лабораторная работа № 8 Использование графического режима
- •Краткие теоретические сведения
- •Функции подготовки графической системы
- •Варианты индивидуальных заданий
- •Контрольные вопросы
- •Литература
- •Команды вставки и удаления
- •Команды работы с блоками
- •Набор текста программы
- •Компиляция, редактирование связей, запуск программы на выполнение
- •Многофайловая компиляция
- •Отладка программы
- •Учебное издание
Варианты индивидуальных заданий
1. Составить программу вывода на экран дисплея схематичного изображения велосипедиста. При запуске программы велосипедист начинает движение, вращая ногами педали велосипеда.
2. Составить программу вывода на экран дисплея схематичного изображения человека. При запуске программы человек начинает идти, размахивая в такт движения руками.
3. Составить программу вывода в верхней части экрана дисплея изображения облака. При запуске программы облако начинает двигаться и из него начинает идти дождь. При этом размер облака постепенно уменьшается.
4. Составить программу вывода в верхнюю часть экрана дисплея изображения тучи, а в нижнюю часть экрана дисплея - емкость для воды. При запуске программы начинает идти дождь. При этом размер тучи уменьшается, a емкость наполняется водой.
5. То же, что и в задании 4, но из тучи идет снег и внизу растут сугробы.
6. Составить программу вывода на экран дисплея изображения летящего самолета.
7. Составить программу вывода на экран дисплея изображения пушки. В правой части экрана появляется и исчезает (случайным образом) мишень. Нажатием клавиши ВВОД производится выстрел из пушки. Момент попадания фиксируется в виде взрыва.
8. Составить программу вывода в верхней части экрана дисплея движущегося слева направо парусника с постоянной скоростью. Ее значение всякий раз задается генератором случайных чисел. В нижней части экрана дисплея расположена пушка. При нажатии клавиши ВВОД происходит выстрел торпедой с постоянной скоростью. При попадании торпеды в пушку смоделировать взрыв парусника и его исчезновение. При промахе парусник достигает правой границы экрана дисплея и начинает движение сначала с новой постоянной скоростью.
9. Составить программу вывода на экран дисплея схематичного изображения лыжника. При нажатии клавиши ВВОД он начинает движение классическим стилем.
10. Составить программу вывода на экран дисплея схематичного человека в положении готовности осуществить прыжок в длину. При нажатии клавиши ВВОД спортсмен начинает разбег и выполняет прыжок в длину.
11. Составить программу вывода изображения циферблата механических часов с секундной, минутной и часовой стрелками. Запуск часов осуществляется нажатием клавиши ВВОД, при этом перемещение секундной стрелки сопровождается характерным для часов звуком.
12. То же, что в задании 11, но предусмотреть режим будильника.
13. То же, что в задании 11, но в 6 и 12 часов на экране появляется изображение кукушки, затем подается соответствующее число сигналов.
14. То же, что в задании 11, но предусмотреть коррекцию времени путем ускоренного перемещения стрелок при нажатии клавиши курсор вправо и курсор влево.
15. Составить программу вывода на экран дисплея настольных электронных часов и изображения метронома. При нажатии клавиши ВВОД стрелка метронома начинает колебательное движение, синхронно с которым начинает изменяться показание электронных часов.
16. Составить программу вывода на экран дисплея песочных часов. При нажатии клавиши ВВОД моделируется процесс падения песчинок, уменьшение уровня песка в верхней части колбы и увеличение в нижней части колбы.
17. Составить программу вывода на экран дисплея треугольника. При нажатии клавиши курсор вправо треугольник вращается по часовой стрелке, клавиши курсор влево - против часовой стрелки.
18. Составить программу вывода на экран дисплея схематичного изображения бабочки. При нажатии клавиши ВВОД бабочка начинает полет, взмахивая крыльями.
19. Составить программу вывода на экран дисплея трех вложенных друг в друга окружностей, представляющих собой беговые дорожки. На линию старта выходят три спортсмена (произвольные фигуры). При нажатии клавиши ВВОД участники стартуют с одинаковой угловой скоростью. После старта угловые скорости участников забега изменяются по случайному закону. На финише указать место, занятое каждым участником забега.
20. То же, что в задании 19, но беговые дорожки представляют собой три одинаковых рядом расположенных окружностей.
