Что такое цикл с параметром

Что такое цикл с параметром

Формат записи цикла:

1) for i:= 1 to n do s1;

2) for i:= 3 to 10 do s1;

3) for i := a to b do s1;

4) for i := a to b do
begin

Пример:
Составить программу вывода на экран чисел от 1 до 10.

8 Part 0

Программный код:
Program Problem; <Вывод чисел>
var i : integer;
begin
for i:=1 to 10 do
writeln (i);
redaln;
end.

Пример:
Составить программу вычисления факториала числа n, т. е. n!. (0! = 1)

6 Part 0

Существует другая форма оператора цикла For:
Формат записи цикла:

Пример:
Возможны такие записи оператора цикла:

1) for i:= n downto 1 do s1;

2) for i:= 10 downto 3 do s1;

3) for i := b downto a do s1; (при условии, что b>a)

4) for i := b downto a do
begin

end; (при условии, что b>a)

Пример: Программу вычисления факториала числа можно составить, используя этот оператор цикла.

Источник

Информационные технологии 1

Основные понятия и операторы языка Паскаль

ВВЕДЕНИЕ

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

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

Язык Турбо Паскаль является классическим языком программирования, широко применяемым в инженерных расчётах. Его изучение позволяет сформировать у студентов особый вид мышления – алгоритмический. Студентам, успешно овладевшим этим языком, не составит особого труда в будущей своей трудовой деятельности применять свои знания и составлять программы не только на языке Паскаль, но и на других языках программирования. Особенно важным является то, что знание языка Паскаль нужно для составления программ в среде Windows при помощи прикладного пакета Delphi, всё более популярного в последнее время.

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

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

Источник

Что такое цикл с параметром

Главное меню

Популярные статьи

Циклы с параметрами

Цель: дать понятие о циклах с параметром, блок-схемах, изображающих такие циклы. Учить на частных примерах составлять блок-схемы и программы с циклами; дать понятие о различиях между циклами с предусловием, постусловием и циклом с параметром; учить в одной программе использовать разные циклы, если программа содержит несколько циклов; вводить и выполнять программы, используя компиляторы BPW или Turbo Pascal.

for i := a to b do s1;

for k := p to m do
begin
s1;
s2;
.
sn
end;

Графическое изображение циклов for будет таким (см. рис. 33):
33
Рис. 33

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

Пример 1. Составить программу вычисления факториала числа n, т. е. n!.

Вспомним из математики, что факториал числа n равен произведению чисел от 1 до n.
Например:

Замечание. В математике принято: 0! = 1.

Блок-схема

34
Рис. 34

Программа

Program Problem1; < Вычисление факториала числа n! >
uses WinCrt;
var
n, f, i : longint;
begin
write(«Введите натуральное число «); readln(n);
f := 1;
if n <> 0 then for i := 1 to n do f := f*i;
writeln(«Факториал числа «, n, » равен «, f)
end.

Изменение значения параметра идет от большего значения к меньшему, т. е.
.
Программу вычисления факториала числа можно составить, используя этот оператор цикла.
Программа

Program Problem1a;
uses WinCrt;
var
n, i, f : longint;
begin
write(«Введите натуральное число «); readln(n);
f := 1;
if n <> 0 then for i := n downto 1 do f := f*i;
writeln(«Факториал числа «, n, » равен «, f)
end.

Задание 1
1. Выполните программу примера 1 на компьютерах.
2. Измените и дополните ее так, чтобы она вычисляла следующую сумму:

Ясно, что цикл в программе надо организовать от 1 до n, в котором выполнять всего три оператора: находить сумму нечетных чисел (а их как раз столько, сколько раз будет выполняться цикл); выдавать полученную сумму на экран; «получать» следующее нечетное число.

Блок-схема

35
Рис. 35

Программа

Program Problem2;
uses WinCrt;
var
i, n, s, k: integer;
begin
writeln(«Введите натуральное число, до которого надо»);
write(«выводить квадраты чисел «); readln(n);
writeln(«Квадраты чисел следующие:»);
s := 0; k := 1;
for i := 1 to n do
begin
s := s + k;
writeln(«Квадрат числа «, i, » равен «, s);
k := k + 2
end
end.

1. Измените программу так, чтобы она выдавала на экран не таблицу квадратов чисел от 1 до n, а квадрат только одного числа n, введенного пользователем.

3. Продолжая тему возведения натуральных чисел в степень, без операций умножения, рассмотрим еще два интересных примера. В первом из них нам придется совмещать, «вкладывать» друг в друга два цикла for, а во втором, циклы for и repeat.

Блок-схема

36
Рис. 36

Программа

Program Problem3; < Кубы натуральных чисел от 1 до n >
uses WinCrt;
var
i, j, n, s, k : longint;
begin
writeln(«Введите натуральное число, до которого надо»);
write(«выводить кубы чисел «); readln(n);
writeln(«Кубы чисел следующие:»);
k := 1;
for i := 1 to n do
begin
s := 0;
for j := 1 to i do
begin
s := s + k;
k := k + 2
end;
writeln(«Куб числа «, i, » равен «, s)
end
end.

Разберем работу этой программы

Заметьте! Переменной k не присваивается перед началом каждого внутреннего цикла 1. Почему?
Следующим оператором writeln внутри внешнего цикла выдается информация на экран. Почему он размещен во внешнем цикле?

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

План составления программы

1. Определим цель составления программы: надо показать, что действительно любую натуральную степень натурального числа можно представить в виде суммы последовательных нечетных чисел.
А если это так, тогда нам совершенно необходимо знать значение степени числа n с показателем k.
Это можно сделать с помощью простого цикла:

s := 1;
for i := 1 to k do s := s*n;

3. Осталось продумать, как подсчитывать суммы последовательных нечетных чисел. Мы уже сталкивались с этим вопросом и знаем, что для этого надо создать цикл от 1 до n, в котором в одну из переменных, скажем m, накапливать эту сумму, а вторая переменная должна «вырабатывать» следующее нечетное число.
Этот цикл можно записать так:

p := j; m := 0;
for i := 1 to n do
begin
m := m + p;
p := p + 2
end;

Блок-схема

37
Рис. 37
Программа

Чтобы лучше понять ее работу, возьмите степень 25 и проверьте как будут последовательно выполняться операторы программы.

1. Выполните эту программу на компьютерах.

4. Разные задачи

Пример 5. Напечатать все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.

Замечание. Перед началом составление блок-схемы этой задачи следует знать, как изображаются циклы в циклах, для циклов с параметрами. Общая конструкция двух вложенных циклов с параметрами будет такой:

38
Рис. 38
Сразу возникает мысль составить программу по следующей схеме:
организовать цикл по числу тысяч, t от 1 до 9, а затем внутренние циклы: по числу сотен, s от 0 до 9; по числу десятков, d от 0 до 9; по числу единиц, e от 0 до 9; проверка условия: если цифры различны, тогда составленное из них четырехзначное число выдавать на экран.
Блок-схема
39
Рис. 39
Программа

Понятно, что эта программа выполнена нерационально. В ней все циклы выполняются полностью.
Программу можно усовершенствовать таким путем. Когда выполняется цикл сотен, тогда следующий цикл десятков надо начинать выполнять, если цифра сотен s не равна цифре тысяч t, в противном случае, иначе, цикл сотен надо продолжить, т. е. взять следующую цифру сотен.
Для цифры десятков, также установить условие, что следующий цикл единиц будет выполняться, если цифра десятков d не равна цифре сотен и тысяч, в противном случае, иначе, надо переходить к следующей цифре десятков.
И тогда, «внутри» цикла единиц достаточно записать условие, если цифры единиц e не равны цифре десятков d, сотен s и тысяч t, тогда четырехзначное число является искомым и оно выводится на экран.

Блок-схема

40
Рис. 40

Программа

Задание 4

1. Дополните и измените эту программу так, чтобы она выдавала на экран не только различные четырехзначные числа, но и их количество.

for a := 1 to 20 do
for b := a to 20 do

for a := 20 downto 1 do
for b := 1 to a do

for a := 1 to 20 do
for b := 1 to a do

Нетрудно видеть, что при каждом из этих способов не будут повторяться пары чисел. Проверьте это самостоятельно.
Для значений c мы обязаны проверять все натуральные числа от 1 до 20 для каждой пары чисел a и b. Поэтому цикл для c должен быть таким: for c := 1 to 20 do

Блок-схема

41
Рис. 41

Программа

Program Problem6;
uses WinCrt;
var
a, b, c : integer;
begin
writeln(«Тройки Пифагоровых чисел из промежутка [1; 20]»);
for a := 1 to 20 do
for b := 1 to a do
for c := 1 to 20 do
if a*a + b*b = c*c then writeln(a, » «, b, » «, c)
end.

Пример 7. Сколькими способами заданное натуральное число n можно представить в виде суммы двух кубов натуральных чисел:

Сразу возникает следующая простая идея составления программы.

Сущность работы программы будет заключаться в следующем:

Это можно сделать так:

Дано натуральное n. Можно ли n представить в виде суммы трех квадратов натуральных чисел? Если можно, то указать все тройки x, y, z таких натуральных чисел, что Перестановка слагаемых нового способа не дает. Составить блок-схему и программу.

5. Преобразование типов

Пример 8. Двузначное десятичное число в сумме с числом, записанным теми же цифрами, но в обратном порядке, дает полный квадрат. Найти все такие числа.

Для этого в Паскале есть стандартные функции round(x) и trunc(x)

Блок-схема

43
Рис. 43

Программа

Program Problem8;
uses WinCrt;
var
d, e, k : integer;
begin
writeln(«Искомые двузначные числа»);
for d := 1 to 9 do
for e := 1 to 9 do
begin
k := round(sqrt(d*10 + e + e*10 + d));
if k*k = d*10 + e + e*10 + d
then write(d*10 + e, » «)
end
end.

Найти целые числа из заданного промежутка [m; n], которые являются точными квадратами и остаются таковыми после приписывания к ним справа единицы (в десятичной системе записи). Составить блок-схему и программу.

Автор: Тишин Владимир Иванович

Источник

Цикл с параметром в Pascal

pascalabc

Оператор for to do — цикл со счётчиком

В сегодняшней статье разберем самый популярный вид цикла в языках программирования. Это цикл с параметром. У него есть и другие названия: цикл-для, цикл со счетчиком (оператор for to do, оператор цикла с параметром). Особенность данного цикла заключается в том, что использовать его нужно когда заранее известно количество повторений команд.

Посмотрите на рисунок ниже. Там представлена блок схема for (блок-схема цикла с параметром) и его запись на языке программирования Паскаль.
tsikl s parametrom
Параметр это целая величина, которая обозначается любой латинской буквой. Чаще всего используют символ — i. Начальные и конечные значения параметра тоже целые числа. Счетчик цикла может работать в двух направлениях: увеличение или уменьшение значения параметра.

Разберемся, как работает for в паскале. Выполнение начинается с получения переменной i начального значения а. Затем проверяется это значение с конечным значением n. Выполнение операторов цикла происходит в случае, когда i меньше или равно n (при положительном шаге счетчика) или i больше или равно n (при отрицательном шаге счетчика).

Задачи на циклы в паскале с решением

Задание 1. Напишите программу, которая выводит на экран 10 строк следующего содержания: «**++==++**»

Источник

Организация циклов. Цикл с параметром

План урока:

Цели урока:

Оборудование: компьютерный класс, мультимедийный проектор, среда программирования QBasic.

Ход урока

I-II часть

– Давайте вспомним, с какими структурами алгоритмов мы знакомились на прошлых уроках?

– Посмотрим на результаты выполнения домашнего задания (слайд 3).

Вашему вниманию были предложены три программы. Поставленная задача – определить значения указанных переменных при выполнении программ. (Далее следует разбор допущенных ошибок)

III часть

– Вам часто приходится повторять одни и те же действия. Например

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

Например: Попробуйте сто раз вывести на экран слово «Привет!» Написать программу, использующую только оператор PRINT, проблематично (слайд 4).

И здесь нам на помощь приходит алгебраическая структура Цикл.

Цикл – это многократное выполнение одинаковой последовательности действий.

Существуют циклы двух видов:

Сколько раз нам необходимо повторить эти действия?

– (предполагаемый ответ) 20 раз

– Для отслеживания количества повторений служит управляющая переменная, которую называют счетчиком или параметром.

Мы можем составить алгоритм, состоящий из повторяющейся последовательности следующих действий. Сколько раз нам необходимо повторить эти действия?

– (предполагаемый ответ) Столько раз, сколько карандашей.

– А их количество нам неизвестно. Коробка вообще может быть пустой. Мы будем совершать действия, ЕСЛИ в коробке есть карандаши. Для того, чтобы действия совершались, необходимо выполнение УСЛОВИЯ. И эти циклы называются циклами с условием.

Сегодня на уроке мы поговорим о циклах с параметром (со счетчиком). (Слайд 6)

Рассмотрим блок-схему цикла. (Слайд 6)

Повторяющиеся действия составляют тело цикла.

Выполнение безусловного циклического алгоритма начинается с присвоения переменной i стартового значения. Затем следует проверка, не превосходит ли переменная i конечное значение. Если превосходит, то цикл завершается, и управление передается следующему за телом цикла оператору. В противном случае выполняется тело цикла, и переменная i меняет свое значение в соответствии с шагом. Далее, снова производится проверка значения переменной i и алгоритм повторяется.

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

На языке QBasic операторы цикла записываются следующим образом:

Рассмотрим использование алгоритмов циклической структуры на конкретных примерах.

Вернемся к самой первой задаче, где нам предстояло сто раз вывести на экран слово «Привет!» (Слайд 7)

IV часть

Пример 2-1. Выведите на экран в столбик целые числа от 1 до 10.

Попробуйте самостоятельно составить программу.

(Слайд 8) Давайте посмотрим, что у вас получилось.

Пример 2-2. Как нужно изменить предыдущую программу, чтобы сосчитать сумму целых чисел от 1 до 10? (Слайд 9)

Нужна переменная, где будет храниться значение суммы, начальное значение – 0. Назовем ее S.

Каждый раз при прохождении цикла мы прибавляем к S значение переменной i.

Проследим работу данной программы по шагам (Слайд 9).

Пример 3. (Слайд 10) За четверть Вася получил несколько оценок по информатике. Помогите Васе определить средний балл.

Как определить средний балл? (Ответ: нужно сумму всех оценок разделить на их количество)Сколько нужно переменных для решения этой задачи?( Ответ: 4)n – количество оценокm – значения оценокi – счетчикS – сумма оценокКак мы можем узнать количество и значения оценок? (Ответ: Спросить у Васи) Текст программы:

Обратите внимание, что верхняя граница цикла в виде переменной. Ее значение должно быть получено программой до использования оператора цикла. В нашем случае, мы сначала получили переменную n, а потом использовали ее в операторе.

Давайте проверим на маленьких примерах, насколько Вами хорошо усвоен новый материал.

Задание 1

А) (Слайд 11) Какое значение примет переменная S после выполнения программы?

Б) (Слайд 12) Какое значение примет переменная Р после выполнения программы?

Задание 2 (Слайд 13)

Чему равно количество повторений тела оператора цикла с параметром, если параметр цикла принимает:

V часть

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

Запишите, пожалуйста, домашнее задание. Текст задач Вы получите также по электронной почте.

Домашнее задание. (Слайд 14)

Задача 1. Составить блок-схему к примеру №3.

Задача 3. Найти произведение натуральных чисел от 1 до n.

Задача 4*. Вычислить сумму двузначных натуральных чисел, кратных трем.

Источник

Справочник по обустройству дома и дачи
Adblock
detector