![](/user_photo/2706_HbeT2.jpg)
- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Дополнительные задания:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 Тема: Создание и обработка двумерных массивов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы:
Охарактеризуйте особенности применения циклов for, while и do/while.
Проведите сравнительный анализ использования циклических операторов в Pascal и C++.
Какие ограничения накладываются на параметр в цикле for ?
Как организовать изменение двух параметров одновременно в цикле for?
Запишите три вида цикла так, чтобы они выполнялись бесконечное количество раз.
Назовите основные операторы прерывания в цикле и обозначьте области их применения.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.
Лабораторная работа №10 Тема: Создание собственных библиотек функций
Цель: закрепление умений по использованию прототипов функций, изучение на практике алгоритма создания пользовательских функций и библиотек функций.
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретические сведения:
Процесс разработки программного обеспечения предполагает разделение сложной задачи на набор более простых задач и заданий. В С++ поддерживаются функции как логические единицы (блоки текста программы), служащие для выполнения конкретного задания. Функции имеют нуль или более формальных параметров и возвращают значение скалярного типа, типа void (пусто) или указатель. При вызове функции значения, задаваемые на входе, должны соответствовать числу и типу формальных параметров в описании функции. Если функция не возвращает значения (т.е. возвращает void), то она служит для того, чтобы изменять свои параметры (вызывать побочный эффект) или глобальные для функции переменные.
Если функция оформляется в виде отдельного файла, то перед использованием её в какой-либо программе, необходимо включить файл с функцией:
#include<имя файла> или #include”имя файла”
Имя файла заключённое в угловые скобки означает, что файл вначале ищется в системных каталогах, а затем в рабочем. Имя файла заключённое в кавычки, подразумевает расположение файла в рабочем каталоге. Для удобства пользователь может создать отдельный каталог для функций – образуется библиотека пользовательских функций.
Ход работы:
Создайте заголовочный файл (например, base.h), в котором будут подключаться стандартные библиотеки С++: iostream.h, conio.h, math.h, stdlib.h.
Оформите в тетрадь листинги программ.
Задания к работе:
Вариант №1
Определите наибольший из трёх факториалов от чисел a, b и c. Факториал вычислять через функцию.
Дано два массива X(n) и Y(m). Вычислите z=(ax+ay)/2, где ax, ay – максимальные элементы массивов X(n) и Y(m) соответственно (используйте функцию).
Вариант №2
Выведите на экран таблицу умножения (записать в матрицу). Произведения вычислять через функцию.
Задаются случайным образом четыре положительных числа. В функции определите, какие три числа можно использовать в качестве сторон для построения треугольника.
Вариант №3
Дано два массива Y(n) и X(m). С помощью функции найти количество отрицательных элементов в каждом массиве.
Создайте собственные функции для вычисления синуса и косинуса. Определите синус и косинус некоторого вещественного числа.
Вариант №4
Определите корни уравнений y = ax2 + bx + c и z = a1x2 + b1x +c1. Использовать функцию.
Вычислите q=qw*qh/2, где qw, qh – минимальные элементы массивов W(10) и H(15). Используйте функцию.
Вариант №5
Определить произведение факториалов двух чисел a и b. Факториал вычислять в функции.
Дана окружность радиусом 10 с центром в точке (0; 0). Определите через функцию количество точек (координаты заданы массивами) попавших в окружность.
Вариант №6
Найдите периметры трёх треугольников, заданных координатами вершин через генератор случайных чисел. Периметр вычислять с помощью функции.
Напишите функцию для определения количества положительных элементов некоторого произвольного массива, размерность массива вводится с клавиатуры.
Вариант №7
Вычислите через функцию корни уравнений 2х2-13х+20 = 0 и y2+8y+15 = 0.
Выведите на экран простые числа от n до m. Простое число или нет, определяйте через функцию.
Вариант №8
Отсортируйте в порядке возрастания факториалы трёх чисел a, b и с. Факториал вычислять через функцию.
Вычислите значение выражения
. Числоa вводится с клавиатуры, возведение в степень оформите в виде функции.
Вариант №9
Вычислите площади двух треугольников, заданных длинами сторон (через клавиатуру), по формуле Герона. Полупериметр вычислять с помощью функции.
Найдите площади двух прямоугольных треугольников, заданных координатами вершин. В функции вычисляйте длину стороны.
Вариант №10
Подсчитайте количество простых чисел от 1 до n. Простое число или нет определять в функции.
Найдите сумму двух двоичных чисел, сложение каждой пары цифр оформите через функцию.