Текст программы задачи 1.1. цикл с параметром

Программирование

Циклических алгоритмов

На языке си

Методические указания к выполнению лабораторной работы №1

По дисциплинам «Алгоритмизация и программирование»,

Для студентов всех форм и технологий обучения

Радиотехнического факультета

Екатеринбург 2016 г

УДК 004.43

Составитель Саблина Н.Г.

Научный редактор доц., канд. техн. наук А.А.Язовский

ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ НА ЯЗЫКЕ СИ: Методические указания к выполнению лабораторной работы 1 по дисциплине «Алгоритмизация и программирование» для студентов всех форм и технологий обучения радиотехнического факультета / Н.Г. Саблина. Екатеринбург: УрФУ, 2016. 24 с.

Методические указания включают краткое изложение теоретического материала по теме «Циклические алгоритмы», примеры решения задач с использованием разных видов циклов, варианты индивидуальных заданий для самостоятельного решения, рекомендации по их выполнению и список литературы.

Библиогр.: 4 назв..

Подготовлено кафедрой «Радиоэлектронных и телекоммуникационных систем.

© ФГАОУ ВПО «Уральский федеральный университет

имени первого Президента России Б.Н.Ельцина»

Циклические алгоритмы: виды циклов, особенности их выполнения

При решении многих задач отдельные участки вычислений (или другой обработки данных) требуется повторять многократно, при этом всякий раз используются новые значения исходных данных. Такие процессы реализуются циклическими алгоритмами, а повторяемые участки вычислений называются циклами. Разновидности циклических алгоритмов и соответствующие им схемы алгоритмов, а также операторы, с помощью которых они реализуются, описаны в конспекте лекций. Рассмотрим конкретные примеры программирования циклических алгоритмов. Начнем с простейшей задачи, для которой рассмотрим три возможные варианта решения с использованием различных видов циклов.

Пример 1.1. Вычисление суммы чисел в заданном диапазоне

Условие задачи: Вычислить сумму всех натуральных чисел в заданном диапазоне.

Постановка задачи

Исходными данными в этой задаче являются границы задаваемого интервала a и b. Это натуральные числа. Значения их вводятся с клавиатуры.

Выходные данные – сумма всех чисел в этом диапазоне Sum. Значение суммы – натуральное число, выводится на экран.

Метод решения

В ходе решения этой задачи будем последовательно перебирать все натуральные числа диапазона от a до b, добавляя к сумме очередное число. Обозначим очередное число буквой i. Тогда формула вычисления суммы примет вид:

Текст программы задачи 1.1. цикл с параметром (1.1)

Алгоритм решения этой задачи – циклический, т.к. одно и то же действие (в данном случае сложение) повторяется несколько раз.

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

Далее на каждом шаге цикла к ней будет добавляться очередное число i. Таким образом, мы просуммируем все числа заданного диапазона от a до b.

Вариант 1. Цикл с параметром(for)

Сначала рассмотрим решение этой задачи с использованием цикла с параметром (со счетчиком). Этот вид циклов наиболее подходит для задач с заранее известным числом повторений. Наш случай именно такой: действия в теле цикла (добавление очередного числа к сумме) повторяется (b-a+1) раз.

Схема алгоритма решения задачи с использованием цикла с параметром приведена на рис. 1.1. Исходный текст соответствующей программной реализации – после схемы алгоритма.

Текст программы задачи 1.1. цикл с параметром

Рис. 1.1 Схема алгоритма задачи 1. Цикл с параметром

Текст программы задачи 1.1. Цикл с параметром

#include

int main(){

int Sum=0, a,b;

printf(\n Вычисление суммы натуральных чисел заданного диапазона \n);

printf(\n Введите начало диапазона a= );

scanf(%d, a);

printf(\n Введите конец диапазона b= );

scanf(%d, b);

for (int i = a; i

printf(\n Сумма чисел от %d до %d равна %d,a,b,Sum);

return 0;

}

Для решения этой задачи можно использовать и другие виды циклических алгоритмов.

Вариант 2. Цикл с предусловием (while)

Метод решения задачи не изменится. Меняем только вид цикла, отвечающего за повторение действий. Схема алгоритма приведена на рис. 1.2.

Текст программы задачи 1.1. цикл с параметром

Рис. 1.2 Схема алгоритма задачи 1. Цикл с предусловием

Урок 6 паскаль. Цикл с параметром.


Похожие статьи.

Понравилась статья? Поделиться с друзьями: