- •Министерство образования и науки российской федерации
- •Содержание
- •Пояснительная записка
- •Допуск студентов к выполнению практических занятий
- •Порядок выполнения практических занятий
- •Требования к структуре, содержанию и оформлению отчетов по лабораторным работам
- •Порядок защиты практических занятий
- •Порядок оценивания практического занятия
- •Практическое занятие №1
- •Теоретический материал:
- •Ход работы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №2
- •Теоретические сведения:
- •Ход работы:
- •Задания к работе:
- •Контрольные вопросы:
- •Практическое занятие №3
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №4
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №5
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №6
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №7
- •Теоретический материал:
- •Задания:
- •Ход работы: Для каждой задачи в тетрадь оформите блок-схему и листинг программы
- •Контрольные вопросы и задания:
- •Практическое занятие №8
- •Теоретический материал:
- •Задания:
- •Ход работы: Для второй задачи в тетрадь оформите листинг программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №9
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №10
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Практическое занятие №11
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы с комментариями
- •Контрольные вопросы и задания:
- •Контрольные вопросы и задания:
- •Практическое занятие №13
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите листинг второй программы
- •Initgraph (g,m,’путь к графическим драйверам’);
- •Контрольные вопросы и задания:
- •Практическое занятие №14
- •Теоретический материал:
- •Задания: в тетрадь оформите листинги программ
- •Ход работы:
- •Контрольные вопросы и задания:
- •Практическое занятие №15
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
- •Контрольные вопросы и задания:
- •Практическое занятие №16
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №17
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь оформите блок-схемы (функций и основных программ и листинги программ
- •Контрольные вопросы и задания:
- •Практическое занятие №18
- •Теоретический материал:
- •Задания:
- •Ход работы: в тетрадь запишите функции, использованные при решении задач
- •Контрольные вопросы и задания:
- •Список литературы
- •Основная литература
- •Дополнительная литература
- •Шарафутдинова Светлана Анатольевна основы алгоритмизации и программирования
- •625000, Тюмень, ул. Володарского, 38.
- •625039, Тюмень, ул. Киевская, 52
Контрольные вопросы и задания:
Обозначьте основные правила описания переменных в С++.
Каким образом осуществляется описание переменных одновременно с инициализацией?
Можно ли переменной вещественного типа присвоить переменную целого типа и наоборот? Почему?
Дайте характеристику типа enum.
Рекомендуемая литература: 1.3, 1.4, 1.5, 1.7, 2.1, 2.2.
Практическое занятие №15
Тема: Организация простых циклов
Цель: закрепление знаний, умений и навыков по составлению циклических блок-схем, использованию циклических операторов С++ для решения задач.
Вид работы: фронтальный.
Время выполнения: 2 часа.
Теоретический материал:
В языке С++ существует три вида циклов: параметрический, с постусловием и с предусловием.
Оператор цикла с параметром:
for (<оператор 1>; <выражение 1>; <оператор 2>) <оператор 3>;
Как правило, оператор 1 и оператор 2 являются операторами присваивания или обращениями к функции, а выражение 1 условным выражением. Цикл forудобно использовать в тех случаях, когда заранее известно количество повторений цикла, или имеется явно выраженная переменная, управляющая циклом.
В общем виде цикл с предусловием записывается так:
while (<выражение>) <оператор>;
Цикл whileявляется условным циклом, использующим некоторое выражение. Если выражение истинно (или в общем случае не равно нулю), то оператор, входящий в циклwhile, выполняется один раз, а затем выражение проверяется снова. И так до тех пор, пока выражение не станет ложным.
В языке Си++ имеется также конструкция цикла с постусловием, где истинность условия проверяется после выполнения каждой итерации цикла. Этот подход реализуется с помощью цикла do/while.
Форма записи:
do <оператор>
while (<выражение>);
Тело цикла do/while всегда выполняется, по крайней мере, один раз, поскольку проверка условия осуществляется только после его завершения.
Задания:
Вычислите факториал некоторого числа с использованием цикла while.
Вычислите факториал некоторого числа с использованием цикла do/while.
Выведите на экран все буквы латинского алфавита.
Напишите программу для вычисления значений тригонометрической функции (синус, косинус, тангенс, котангенс) на интервале (0; π) с шагом 0.1. Выбор функции осуществляется пользователем из списка.
Программным способом вычислите значение Y:
Ход работы: в тетрадь оформите блок-схемы и листинги 2, 3, 4 и 5 задач
1. Факториал некоторого числа находится по формуле:
f:=1*2*…*n
, где f – результат (факториал числа), n – число, от которого определяется факториал. Оператор цикла с предусловием запишется следующим образом:
while (i<=n) {f *=i; i++;}
В теле цикла будет накапливаться произведение и увеличиваться значение переменной i на единицу.
2. см. предыдущий пункт.
3. Удобнее применять цикл с параметром, где в качестве параметра записывается символьная переменная:
for(d=’a’; d<=’z’; d++) cout<<d<<’\t’;
4. При решении задачи понадобиться цикл с параметром и оператор-переключатель, т.к. значение x изменяется от 0 до π с определённым шагом и выбор функции зависит от пользователя. В начале программы подключается стандартная библиотека ввода/вывода и библиотека математических функций. Цикл можно записать так:
for (x=0.1; x<3.14; x+=0.1)
В теле цикла записываются оператор выбора:
switch(d)
{ case ‘1’: y=sin(x); break;
case ‘2’: y=cos(x); break;
// тоже для тангенса и котангенса
}
и вывод на экран значений x и y. Таким образом, в зависимости от введённого с клавиатуры символа d происходит выбор тригонометрической функции.
5. Необходимо найти сумму выражения с изменяющимся параметром i. Словесный алгоритм решения задачи: начальное значение суммы присваивается нулю (Y=0); вводится с клавиатуры n; в цикле i изменяется от 1 до n; значение суммы (Y) увеличивается на 1/(i*i); вывод s.