Файл: Программа среднего профессионального образования 40. 02. 01 Право и организация социального обеспечения соо дисциплина Информатика Практическое задание 6.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 57
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Программа среднего профессионального образования 40.02.01 Право и организация социального обеспечения СООДисциплина: Информатика Практическое задание №6Выполнил:слушатель Овчаров Олег Сергеевич Преподаватель:Каргина Ольга Ивановна Задание 1: Изучите и составьте отчёт (не более 3 страниц А4), описывающий синтаксис и примеры применения оператора FOR на языке C (C++, C#).Ответ 1: Синтаксис и примеры применения оператора FOR на языке CЦиклом называется блок кода, который для решения задачи требуется повторить несколько раз. Каждый цикл состоит из
{
Блок Операций;
}Оператор цикла for имеет следующий синтаксис: for (int i=0; i<20; i++) {действие} Причем значения, переменные и условия могут быть самыми разными. Мы могли бы написать так: for (int i=-5; i != 20; i++) {действие} for — параметрический цикл (цикл с фиксированным числом повторений). Для организации такого цикла необходимо осуществить три операции:
Эти три операции записываются в скобках и разделяются точкой с запятой ;. Как правило, параметром цикла является целочисленная переменная.Инициализация параметра осуществляется только один раз — когда цикл for начинает выполняться. Проверка Условия повторения цикла осуществляется перед каждым возможным выполнением тела цикла. Когда выражение, проверяющее Условие становится ложным (равным нулю), цикл завершается. Модификация параметра осуществляется в конце каждого выполнения тела цикла. Параметр может как увеличиваться, так и уменьшаться.Пример. Найти сумму всех целых чисел от 0 до 100. Фрагмент кода, который решает данную задачу.// сумма чисел от 0 до 100int sum;int i;sum = 0;for (i = 0; i<=100; i++)sum = sum + i;Часто в программировании решаются задачи, в которых требуется использовать цикл внутри другого цикла. Такие циклы называют вложенными.Пример для демонстрации работы вложенных циклов. Применяя циклы, необходимо нарисовать квадрат размером 5 х 5 из символов *.Сначала начинает выполняться цикл for в строке 6. Так как в его теле ничего не прописано до второго цикла, программа сразу приступает к выполнению вложенного цикла – строки 8 – 11. В результате его выполнения, на экране в одной строке отображаются 5 символов * и происходит выход из него. Тут сработает cout в строке 12, управляющая переменная i увеличится на единицу и продолжится выполнение главного и вложенного циклов. То есть снова 5 символов на экране и переход на строку ниже. Так будет сделано 5 раз, после чего программа завершит работу.В теле любого цикла можно использовать операторы прерывания цикла - break и продолжения цикла - continue. Оператор break позволяет выйти из цикла, не завершая его. Оператор continue позволяет пропустить часть операторов тела цикла и начать новую итерацию.При вложенных циклах действия операторов break и continue распространяется только на самую внутреннюю структуру, в которой они содержатся.Примеры применения (фрагменты кода):// Оператор continue// 1. Цикл forcout << "Цикл for:" << endl;for (i = 0; i < 5; i++) // цикл по i{if (i == 3)continue; //Когда i равно 3, оператор вывода пропускается, осуществляется переход к следующей итерации// этот оператор выполняется
cout << "i = " << i << endl;}// Оператор break// 1. Цикл forcout << "Цикл for:" << endl;for (i = 0; i < 5; i++) // цикл по i{if (i == 3)break; //Когда i равно 3, осуществляется выход из цикла// этот оператор выполняетсяcout << "i = " << i << endl;}Задание № 2.На одном из языков С, С++, С#, BASIC, PHP, Java, JavaScript написать код, решающий следующую задачу (требуется представить для проверки исходный код на языке программирования, а не исполняемый файл):Значения N и k задаются пользователем. Найти алгебраическую сумму для выражения:1k + 2k + 3k + … + Nk.Ответ 2: #include
using namespace std;
int main()
{
int N,k,s=0;
cout«"Введите N =";
cin»N;
cout«"Введите k =";
cin »k;
for (int i=1;i!=N+1;i++)
{
s=s+i*k;
}
cout«"Сумма равна ="«s;
return 0;
}
Результат работы программы:
Введите N =5
Введите k =5
Сумма равна =75
-
блока проверки условия повторения цикла -
тела цикла
{
Блок Операций;
}Оператор цикла for имеет следующий синтаксис: for (int i=0; i<20; i++) {действие} Причем значения, переменные и условия могут быть самыми разными. Мы могли бы написать так: for (int i=-5; i != 20; i++) {действие} for — параметрический цикл (цикл с фиксированным числом повторений). Для организации такого цикла необходимо осуществить три операции:
-
Инициализация - присваивание параметру цикла начального значения; -
Условие - проверка условия повторения цикла, чаще всего - сравнение величины параметра с некоторым граничным значением; -
Модификация - изменение значения параметра для следующего прохождения тела цикла.
Эти три операции записываются в скобках и разделяются точкой с запятой ;. Как правило, параметром цикла является целочисленная переменная.Инициализация параметра осуществляется только один раз — когда цикл for начинает выполняться. Проверка Условия повторения цикла осуществляется перед каждым возможным выполнением тела цикла. Когда выражение, проверяющее Условие становится ложным (равным нулю), цикл завершается. Модификация параметра осуществляется в конце каждого выполнения тела цикла. Параметр может как увеличиваться, так и уменьшаться.Пример. Найти сумму всех целых чисел от 0 до 100. Фрагмент кода, который решает данную задачу.// сумма чисел от 0 до 100int sum;int i;sum = 0;for (i = 0; i<=100; i++)sum = sum + i;Часто в программировании решаются задачи, в которых требуется использовать цикл внутри другого цикла. Такие циклы называют вложенными.Пример для демонстрации работы вложенных циклов. Применяя циклы, необходимо нарисовать квадрат размером 5 х 5 из символов *.Сначала начинает выполняться цикл for в строке 6. Так как в его теле ничего не прописано до второго цикла, программа сразу приступает к выполнению вложенного цикла – строки 8 – 11. В результате его выполнения, на экране в одной строке отображаются 5 символов * и происходит выход из него. Тут сработает cout в строке 12, управляющая переменная i увеличится на единицу и продолжится выполнение главного и вложенного циклов. То есть снова 5 символов на экране и переход на строку ниже. Так будет сделано 5 раз, после чего программа завершит работу.В теле любого цикла можно использовать операторы прерывания цикла - break и продолжения цикла - continue. Оператор break позволяет выйти из цикла, не завершая его. Оператор continue позволяет пропустить часть операторов тела цикла и начать новую итерацию.При вложенных циклах действия операторов break и continue распространяется только на самую внутреннюю структуру, в которой они содержатся.Примеры применения (фрагменты кода):// Оператор continue// 1. Цикл forcout << "Цикл for:" << endl;for (i = 0; i < 5; i++) // цикл по i{if (i == 3)continue; //Когда i равно 3, оператор вывода пропускается, осуществляется переход к следующей итерации// этот оператор выполняется
cout << "i = " << i << endl;}// Оператор break// 1. Цикл forcout << "Цикл for:" << endl;for (i = 0; i < 5; i++) // цикл по i{if (i == 3)break; //Когда i равно 3, осуществляется выход из цикла// этот оператор выполняетсяcout << "i = " << i << endl;}Задание № 2.На одном из языков С, С++, С#, BASIC, PHP, Java, JavaScript написать код, решающий следующую задачу (требуется представить для проверки исходный код на языке программирования, а не исполняемый файл):Значения N и k задаются пользователем. Найти алгебраическую сумму для выражения:1k + 2k + 3k + … + Nk.Ответ 2: #include
using namespace std;
int main()
{
int N,k,s=0;
cout«"Введите N =";
cin»N;
cout«"Введите k =";
cin »k;
for (int i=1;i!=N+1;i++)
{
s=s+i*k;
}
cout«"Сумма равна ="«s;
return 0;
}
Результат работы программы:
Введите N =5
Введите k =5
Сумма равна =75