Информатика.6. Программа среднего профессионального образования 40. 02. 01 Право и организация социального обеспечения соо дисциплина Информатика Практическое задание 6
Скачать 63 Kb.
|
Программа среднего профессионального образования 40.02.01 Право и организация социального обеспечения СОО Дисциплина: Информатика Практическое задание №6 Выполнил: слушатель Овчаров Олег Сергеевич Преподаватель: Каргина Ольга Ивановна Задание 1: Изучите и составьте отчёт (не более 3 страниц А4), описывающий синтаксис и примеры применения оператора FOR на языке C (C++, C#). Ответ 1: Синтаксис и примеры применения оператора FOR на языке C Циклом называется блок кода, который для решения задачи требуется повторить несколько раз. Каждый цикл состоит из блока проверки условия повторения цикла тела цикла Цикл выполняется до тех пор, пока блок проверки условия возвращает истинное значение. Тело цикла содержит последовательность операций, которая выполняется в случае истинного условия повторения цикла. После выполнения последней операции тела цикла снова выполняется операция проверки условия повторения цикла. Если это условие не выполняется, то будет выполнена операция, стоящая непосредственно после цикла в коде программы. Инициализация;_Условие;_Модификация){_Блок_Операций;}'>Параметрический цикл for Общая форма записи: for (Инициализация; Условие; Модификация) { Блок Операций; } Оператор цикла for имеет следующий синтаксис: for (int i=0; i<20; i++) {действие} Причем значения, переменные и условия могут быть самыми разными. Мы могли бы написать так: for (int i=-5; i != 20; i++) {действие} for — параметрический цикл (цикл с фиксированным числом повторений). Для организации такого цикла необходимо осуществить три операции: Инициализация - присваивание параметру цикла начального значения; Условие - проверка условия повторения цикла, чаще всего - сравнение величины параметра с некоторым граничным значением; Модификация - изменение значения параметра для следующего прохождения тела цикла. Эти три операции записываются в скобках и разделяются точкой с запятой ;. Как правило, параметром цикла является целочисленная переменная. Инициализация параметра осуществляется только один раз — когда цикл for начинает выполняться. Проверка Условия повторения цикла осуществляется перед каждым возможным выполнением тела цикла. Когда выражение, проверяющее Условие становится ложным (равным нулю), цикл завершается. Модификация параметра осуществляется в конце каждого выполнения тела цикла. Параметр может как увеличиваться, так и уменьшаться. Пример. Найти сумму всех целых чисел от 0 до 100. Фрагмент кода, который решает данную задачу. // сумма чисел от 0 до 100 int 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. Цикл for cout << "Цикл for:" << endl; for (i = 0; i < 5; i++) // цикл по i { if (i == 3) continue; //Когда i равно 3, оператор вывода пропускается, осуществляется переход к следующей итерации // этот оператор выполняется cout << "i = " << i << endl; } // Оператор break // 1. Цикл for cout << "Цикл 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 |