- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Основные правила по технике безопасности Требования по электрической безопасности
- •Особенности электропитания монитора
- •Особенности электропитания системного блока
- •Система гигиенических требований
- •Общие требования к выполнению и оформлению лабораторных работ Допуск студентов к выполнению лабораторных работ
- •Порядок выполнения лабораторных работ
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты лабораторных работ
- •Порядок оценивания лабораторной работы
- •Лабораторная работа №1 Тема: Разработка алгоритмов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Дополнительные задания:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №3 Тема: Создание и обработка двумерных массивов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №4 Тема: Процедуры и их применение
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №5 Тема: Обработка текстовых файлов
- •Теоретический материал
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №6 Тема: Движение графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №7
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №8 Тема: Реализация операторов условия и выбора
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №9 Тема: Организация вложенных циклов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №10 Тема: Создание собственных библиотек функций
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №11 Тема: Применение указателей
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Лабораторная работа №12 Тема: Организация движения графических объектов
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы:
Обозначьте правила записи идентификаторов в С++.
Перечислите целочисленные типы в С++ и их диапазоны.
Перечислите вещественные типы в С++ и их диапазоны.
Как происходит явное и неявное преобразование типов?
Приведите примеры описания констант различных типов.
Приведите примеры описания переменных различных типов.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.
Лабораторная работа №8 Тема: Реализация операторов условия и выбора
Цель: закрепить знания и умения по использованию операторов if и switch при разработке программ; рассмотреть возможности логических операций и операций отношения для составления выражений.
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретические сведения:
В языке С++ определены следующие операции отношения: проверка на равенство (==), проверка на неравенство (!=), меньше (<), меньше или равно (<=), больше (>), больше или равно (>=). Все перечисленные операции вырабатывают результат типа int. Если данное отношение между операндами истинно, то значение этого целого - единица, а если ложно, то нуль.
Имеются три логические операции:
&& - логическое умножение И (and);
|| - логическое сложение ИЛИ (or);
! отрицание НЕ (not).
Общий вид записи операторов ветвления следующий:
if (логическое выражение) оператор; // неполная форма
if (логическое выражение) оператор_1; else оператор_2 // полная форма
<логическое выражение> ? <оператор_1> : <оператор_2>; /краткая форма
Если значение логического выражения истинно, то вычисляется оператор_1, в противном случае вычисляется оператор_2.
Общий вид записи оператора переключателя:
switch (выражение)
{
case k1: оператор1;
case k2: оператор2;
…
case kN: операторN;
default оператор;
}
Здесь k1, k2, …, kN– константы, веткуdefaultможно не описывать. Она выполняется, есливыражение не принимает ни одного из значений приведённых после словаcase.
Ход работы:
в первом задании необходимо составить таблицу истинности для логического выражения и проверить полученную таблицу с помощью программы на языке С++;
во втором задании используйте оператор-переключатель;
оформить в тетрадь листинги программ с комментариями.
Задания к работе:
Вариант №1
.
Дано четыре арифметические операции, с клавиатуры вводится два числа и операция. Произведите указанную пользователем операцию над двумя числами.
Вариант №2
.
Дано четыре логические операции, с клавиатуры вводится два числа (0 – ложь, 1 - истина) и операция. Произведите указанную пользователем операцию над двумя числами.
Вариант №3
.
Дано четыре тригонометрические функции, пользователь вводит номер функции и аргумент. Напишите программу, которая будет вычислять соответствующую функцию с указанием её названия.
Вариант №4
.
Напишите программу, определяющую знак вещественного числа, введённого с клавиатуры.
Вариант №5
.
Программно определите по введённому с клавиатуры коду название страны. Кодировку придумайте самостоятельно.
Вариант №6
.
Организуйте определение сезона (зима, весна, лето, осень) по номеру месяца.
Вариант №7
.
Напишите программу, которая будет определять обозначением, какого химического элемента, является введённый символ.
Вариант №8
.
Дано четырёхзначное число. Установите кодом, какой специальности отделения ИВТ оно является.
Вариант №9
.
Определите век, к которому принадлежит заданный пользователем год (реализуйте задачу для данных не ранее 1700 года).
Вариант №10
.
Без использования операции “деление” определите, симметрично ли введённое двухзначное число.