МУ_ЛР2_ОП (1079923), страница 3
Текст из файла (страница 3)
int step = 5; // Щаг прогрессии
M1:
if ( j < 10)
{
Sum +=j*step; // Накапливание суммы
j++;
goto M1;
};
// Вывод результата
printf ("\nЗначение Sum = %d для j =%d\n" , Sum, j);
17 Использование переключатели и операторы цикла
Проверить выполнение примеров разделов условных и безусловных операторов (goto, if, if-else), переключателей и операторов цикла (for, while и do) с вариантами break и continue.
Примеры смотрите в разделах расположенных выше.
Нужно создать пустой проект в MS VS, как описано выше, скопировать через буфер обмена в него текст данного примера, отладить его и выполнить.
18 Контрольные задания ЛР №2.
Следующие контрольные задания являются обязательными для выполнения в данной ЛР. Студенты эту часть выполняют после изучения теоретической части ЛР и проверки тестовых примеров основных тем ЛР.
19 Определение минимального значения
Написать программу для определения минимального значения из трех целых переменных: A, B, C. Переменные задаются в программе с помощью оператора присваивания.
20 Использование переключателя
Переделать программу вычисления корней квадратного уравнения с использованием переключателя для d ( детерминанта квадратного уравнения).
21 Цикл вычисления значений функции (if)
Составить циклическую программу для вычисления и вывода значений функции по заданному варианту. Формула для вычисления функции z и диапазон значений аргументов x задается вариантом (см. раздел ниже). Параметры а и b предварительно вводятся с клавиатуры. На печать выводятся только те значения z, величина которых превышает a. Цикл должен быть построен с помощью условного оператора if.
22 Цикл вычисления значений функции (for, do)
Выполнить предыдущее задание вычисления значений функции с использованием операторов циклов for и do.
23 Варианты заданий для студентов СУЦ.
Варианты заданий приведены ниже. Номер варианта должен соответсвовать номеру студента в групповом журнале.
-
z=cos(bx)/x, x=0,1,…..10.
-
z=sin(bx)/x, x=0.1, 0.2,…..1.
-
z=tg(bx)/x, x=0,1,…..10.
-
z=cos(0.1bx)/x, x=0.1, 0.2,…..1.
-
z=sin(0.1bx)/x, x=0, 1,…..10.
-
z=cos(bx/10)/x, x=0.1, 0.2,…..1.
-
z=cos(bx*x)/x, x=0, 1,…..10.
-
z=tg(bx)/x, x=-0.1, -0.2,…..-1.
-
z=cos(bx)/x, x=0, -1,…..-10.
24 Дополнительные требования для студентов СУЦ (д.т.).
Для продвинутых студентов, по желанию, в дополнение к основному заданию, можно построить программу с дополнительными требованиями.
25 Определение максимального значения
Написать программу для определения максимального значения из трех целых переменных: A, B, C. Значения переменных вводятся с клавиатуры. При выводе учесть факт возможного равенства значений переменных, делая при этом дополнительные проверки. В выводе должен быть даже такой вариант (всего 8 различных выходов):
printf("Максимально (A = B = C) - %d\n" , B);
26 Вычисления с запоминанием значений
Написать программу для вычисления значений функции по формуле контрольного задания и запомнить результаты вычисления в действительном массиве MasZ. Размер массива определен заранее. Распечатать весь массив после завершения вычислений. Значения b ввести с клавиатуры.
27 Вычисления с запоминанием значений и вводом аргументов
Написать программу для вычисления значений функции по формуле контрольного задания и запомнить результаты вычисления в массиве действительном MasZ. Размер массива определен заранее. Значения b ввести с клавиатуры. Исходные данные (аргументы х) ввести предварительно в отдельный массив MasX. Распечатать весь массив MasZ и соответствующие аргументы MasX после завершения вычислений.
28 Вычисления минимума в массиве
Написать программу для вычисления минимума MinM в массиве MasM. Размерность массива задана (10). Значения элементов массива заданы при его описании (инициализация массива). Значение минимума MinM и его номер вывести на экран.
Примечание: Выполнение программы с дополнительными требованиями отображается в журнале, в отчете по ЛР и учитывается при подведении результатов работы в семестре и на экзамене.
29 Демонстрация, защита ЛР и отчет по ЛР.
После выполнения всех необходимых шагов по ЛР, работающую программу нужно продемонстрировать преподавателю, проводящему ЛР, о чем он в журнале делает отметку. Далее студент на основе шаблона и примера оформляет отчет по ЛР. После оформления отчета, который может быть представлен преподавателю в электронном виде, выполняется защита ЛР. Студент дает ответы на вопросы по отчету и на контрольные вопросы приведенные ниже. ЛР считается полностью зачтенной, если выполнены все перечисленные требования и действия: демонстрация, отчет и защита ЛР.
30 Контрольные вопросы по ЛР.
-
Для чего нужны проекты и в чем их преимущество (три)?
-
Какие изменения последовательности выполнения программы вы знаете?
-
Почему нужны ветвления в программе?
-
Какие операторы управления программой вы знаете?
-
Что такое цикл?
-
Какие составляющие циклов вы знаете?
-
Какие операторы управления программой вы знаете?
-
Поясните работу оператора goto.
-
Поясните работу оператора if.
-
Поясните работу оператора switch.
-
Поясните работу оператора for.
-
Поясните работу оператора do.
-
Поясните работу оператора while.
-
Как построить цикл с помощью условного оператора?
-
Могут ли быть вложенными условные операторы?
-
Могут ли быть вложенными циклы?
-
В чем преимущество возможности ветвления в программах?
-
Для чего используется оператор break?
-
Для чего используется оператор continue?
-
Какие элементы блок схем вы знаете?
31 Литература.
Основная литература
-
Список литературы, доступные книги и необходимые пособия для ЛР ОП размещены на сайте www.sergebolshakov.ru на страничке “2-й к СУЦ”. Пароль для доступа можно взять у преподавателя или старосты группы.
-
Керниган Б., Ритчи Д. К36 Язык программирования Си.\Пер. с англ., 3-е изд., испр. - СПб.: "Невский Диалект", 2001. - 352 с.: ил.
-
Касюк, С.Т. Курс программирования на языке Си: конспект лекций/С.Т. Касюк. — Челябинск: Издательский центр ЮУрГУ, 2010. — 175 с.
-
MSDN Library for Visual Studio 2005 (Vicrosoft Document Explorer – входить в состав дистрибутива VS. Нужно обязательно развернуть при установке VS VS или настроить доступ через Интернет.)
Дополнительная литература
-
Общее методическое пособие по курсу для выполнения ЛР и ДЗ (см. на сайте 1-й курс www.sergebolshakov.ru) – см. кнопку в конце каждого раздела сайта!!!
-
Другие методические материалы по дисциплине с сайта www.sergebolshakov.ru.
-
Конспекты лекций по дисциплине “Основы программирования”.
-
Подбельский В.В. Язык Си++: Учебное пособие. – М.: Финансы и статистика, 2003.
-
5. Подбельский В.В. Стандартный Си++: Учебное пособие. – М.: Финансы и статистика, 2008.
-
Г. Шилдт “С++ Базовый курс”: Пер. с англ.- М., Издательский дом “Вильямс”, 2011 г. – 672с
-
Г. Шилдт “С++ Руководство для начинающих” : Пер. с англ. - М., Издательский дом “Вильямс”, 2005 г. – 672с
-
Г. Шилдт “Полный справочник по С++”: Пер. с англ.- М., Издательский дом “Вильямс”, 2006 г. – 800с
-
Бьерн Страуструп "Язык программирования С++"- М., Бином, 2010 г.















