Конструкция цикла
Автор: Никита • Ноябрь 24, 2020 • Лабораторная работа • 901 Слов (4 Страниц) • 387 Просмотры
[pic 1]
Цель работы:
Изучение основных конструкций циклов.
Задачи работы:
Задания в работе выполнить в двух вариантах с использованием конструкций «while» «for».
- Написать программу, которая находит наименьший делитель введенного пользователем числа. Для этого нужно организовать цикл, который заканчивается, когда текущее значение некоторой переменной является делителем числ, и это число увеличивается на единицу на каждом шаге цикла. Доказать, что цикл закончится при любом целом положительном числе, введенном пользователем.
- Найти наибольшее и наименьшее значения функции для целых аргументов от 1 до 50. Для этого использовать конструкцию выбора внутри цикла.
- Tan(2*3,14*i/50)
- Построить график функции из задания 2. График представляет собой изображение из 50 символов по горизонтали и 50 символов по вертикали. Для отображения графика нужно организовать вложенные циклы. Внешний цикл выполняется 50 раз и рисует 50 строк. Внутренний цикл повторяется 50 раз и рисует 50 столбцов. Во внутреннем цикле проверяется, какой символ нужно нарисовать. Для определения отображаемого символа используется следующее условное выражение. Если ceil(((func)-min)*50/(max-min))==50-j, то печатается символ «*», иначе печатается символ «пробел». В условном выражении max и min – это максимум и минимум функции, найдены в предыдущем задании. Func – это отображаемая функция. Функция «сeil» находит наименьшее целое, не большее аргумента. Все выражение масштабирует диапазон значений функций (от min до max) на диапазон от 0 до 50 и определяет, в какой строке функция пересекает соответствующий столбец.
Задание 1
Написать программу, которая находит наименьший делитель введенного пользователем числа. Для этого нужно организовать цикл, который заканчивается, когда текущее значение некоторой переменной является делителем числ, и это число увеличивается на единицу на каждом шаге цикла. Доказать, что цикл закончится при любом целом положительном числе, введенном пользователем.
Цикл for
[pic 2]
С 1 — 7 стоку уже стандартные команды.
В 8 строке используется цикл for. Этот цикл более удобен чем цикл while. Он очень компактен и удобен. Все условие записывается в 1 строчку заключенную в скобки, через точку запятую.
В данном условии записано, что: переменную b следует считывать с числа 2 и после каждого цикла увеличивать эту переменную на единицу. По середине записывается само условие, по которому будет выявляться наименьший делитель.
«return 0» возвращает нужное значение.
[pic 3]
В результате специально указано несколько разных значений для демонстрирования исправно-рабочего кода.
Цикл while
[pic 4]
С 1 — 7 стандарт.
Перед циклом ставится значение переменной «a», в данном случае это 2. Затем пишется сам цикл, после в скобочках пишется условие по которому будет высчитывать значение до того момента пока оно истинно. После того как значение стало ложно цикл останавливается и выводится значение. С каждым циклом значение переменной «а» увеличивается на 1 еденицу. Где указанно в 10 строке.
[pic 5]
В результате специально указано несколько разных значений для демонстрирования исправно-рабочего кода.
Задание 2
Найти наибольшее и наименьшее значения функции для целых аргументов от 1 до 50. Для этого использовать конструкцию выбора внутри цикла. Tan(2*3,14*i/50)
Цикл while
[pic 6]
С 1 — 7 стандарт.
В 8 строке указано присвоение максимального и минимального значения к переменной «y»
При использовании цикла while первым указывается число для переменной «i» как на 10 строке. Затем в 11 строке записывается цикл и условие. В данном случае условие будет проходить 49 раз. Указывается формула по которой будет считаться 13 стр. И указываются операторы if и ealse для нахождения мин и мах значения 14 — 16, 17 стр. В них записано если значение y достигло мах то оно ему присваивается 14 — 15 стр. Если условие не выполняется то оно ложно и нам оно не интересно 16 стр. 17 — 18 стр гласит если значение «у» достигло минимального значение, то оно присваивается. С каждым циклом значение переменной «i» увеличивается на 1 единицу. В 21 строке производится вывод данных значений. Каждое значение выводится с новой строки.[pic 7]
...