Файл: Российский государственный социальный университет практическое задание 3 по дисциплине Программирование.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 3

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.






Российский государственный социальный

университет





ПРАКТИЧЕСКОЕ ЗАДАНИЕ 3

по дисциплине «Программирование»
Циклы с неизвестным числом повторений

(тема практического задания)

ФИО студента

Аксенов Константин Максимович

Направление подготовки

Информационная безопасность

Группа

ИНБ-Б-0-Д-2022-1


Москва 2022

Цель работы: изучение организации циклов с неизвестным числом повторений, расчет членов обрабатываемой последовательности, задание условий окончания цикла.

Представленная в примере программа находит среди чисел 1, 1 + 1/2, 1 + 1/2 + 1/3, … найти первое, большее числа n. Исходными данными для вычисления является значение переменной a. Её значение вводится с клавиатуры.
//Лабораторная работа №5

//вариант 1

//выполнил студент группы ИНБ-Б-0-Д-2022-1

//Аксенов К.

#include // Указание

#include // прототипов

#include // библио

#include // течных

#include // функций

int main(void)

{

double n = 1, s = 0, a;

printf("a = ");

scanf("%lf",&a);

while (s <= a)

{

s+=1/n;

n++;

}

printf("s = %f \n",s);

}

Первые четыре строки программы представляют собой комментарий, в котором указывается номер лабораторной работы и сведения о ее исполнителях.

Затем следует строка, указывающие на необходимость включения в данный файл заголовочного файла (*.h), находящихся в системной директории и содержащих внешние декларации (прототипы) библиотечных функций printf(), scanf(). Библиотеки, содержащие данные функции, также находятся в стандартной директории.


Следующая строка является декларацией функции main() с указанием имени функции и типа возвращаемого значения (void – никакое значение функцией не возвращается). Каждая программа обязательно должна иметь одну функцию со стандартным именем main().

Далее в фигурных скобках описывается тело функции. Назначение отдельных операторов программы указывается в виде комментариев.

В программе объявлена переменная s, которая содержит результат вычисления левой части выражения. В цикле к переменной добавляется каждый следующий член последовательности. При объявлении цикла в скобках указано условие выполнения выражения.

Диалог с пользователем ведется на экране, который после выполнения данной программы будет содержать следующую информацию:

a = 4

s = 4.027245

Числовое значение переменной aвводится с клавиатуры после специального приглашения. После ввода значения переменной нажимается клавиша Enter. После обработки введенных исходных данных на экране появляется вторая строка, содержащая результат вычислений с пояснительным текстом.

Программа завершит свою работу после нажатия на любую клавишу на клавиатуре.

Контрольные вопросы.

  1. В цикле с предусловием проверка условия выполняется перед выполнением тела цикла. В цикле с постусловием проверка условия выполняется после прохождения тела цикла.

  2. Циклы с предусловием используются тогда, когда выполнения цикла связано с некоторым логическим условием. Например, найти наименьшее n, при котором выполняется условие: 1 + 1/2 + 1/3 + … + 1/n > a. В цикл с постусловием выполнение тела цикла повторяется до истинности условия. Применение цикла с постусловием удобно в случае, если проверяемое выражение формируется во время итерации цикла.

  3. While, for.

  4. Тело цикла с предусловием может содержать в себе любое количество операторов. Обязательно в одном из операторов должна изменятся переменная, проверяемая в условии.

  5. do {

тело цикла

} while(условие);

  1. While– цикл. Этот оператор выполняет одно и то же действие n-ое количество раз, пока не выполнится условие выхода из цикла. Оператор if проверяет истинность условия, и после этого выполняет тело оператора один раз.