- •Основные этапы решения задач на компьютере
- •Контрольные вопросы и задания
- •Язык программирования Паскаль
- •Запуск и настройка среды
- •Набор и редактирование исходного текста программы
- •Компиляция и запуск программы
- •Структура программы на Паскале
- •Арифметические операции
- •Основные стандартные функции, определенные в Паскале:
- •Логические операции
- •Типы данных
- •Операторы ввода и вывода
- •Read (список переменных) – этим оператором вводятся последовательно значения переменных из списка;
- •Readln (список переменных) – тоже что и read, но с переводом курсора на новую строку после ввода последней переменной;
- •2. Оператор вывода
- •Линейный алгоритм
- •Раздел var?
- •Разветвляющиеся вычислительные процессы
- •2.Оператор выбора case
- •Циклические вычислительные процессы
- •Операторы цикла могут быть вложены один в другой:
- •Отличие цикла for от while и repeat.
- •Массивы
- •Типовые алгоритмы обработки массивов.
- •Процедуры и функции
- •Функции
- •Строковые переменные
- •Стандартные процедуры и функции для работы со строковыми переменными
- •Множества
- •Формирование множеств
- •Отношения и операции над множествами
- •Список использованной литературы:
Циклические вычислительные процессы
Циклические вычислительные процессы описываются с помощью операторов:
1. WHILE (цикл с предусловием)
2. REPEAT (цикл с постусловием)
FOR (цикл с параметром)
Первый и второй циклы могут использоваться и в том случае, когда заранее неизвестно количество повторений цикла, а в третьем интервал задается в начале цикла.
Общая форма записи оператора цикла WHILE:
WHILE <Логическое выражение> DO
BEGIN
Тело цикла
END;
Начальные значения задаются до открытия цикла (до WHILE).
В логическом выражении происходит проверка по конечному значению, а в теле цикла обязательно должен присутствовать оператор присваивания, в котором изменяется аргумент, проверяющийся в условии.
Если условие в цикле while изначально невыполнимо, то тело цикла не выполняется ни разу.
Аргументом может быть переменная любого типа.
В начале до цикла вычисляется, задается или вводится выражение – условие, которое затем проверяется и если условие истинно, то цикл выполняется, если условие ложно, то цикл прекращается.
While условие do begin
Операторы;
End;
Например: Найдем сумму чисел от 5 до 10 с шагом 1,8. Количество чисел и их значение не известны, поэтому применим цикл While
S:=0;X:=5;
While x<10 do begin
S:=s+x;
X:=x+1.8;
END;
Write(‘s=’,s:5:2);
S:=0;X:=5;
While x<10 do begin
S:=s+x;
End;
Write(‘s=’,s:5:2);
S:=0;X:=5;
While x>10 do begin
S:=s+x;
X:=x+1.8;
END;
Write(‘s=’,s:5:2);
S:=0;X:=5;
While x>10 do begin
S:=s+x;
X:=x-1.8;
END;
Write(‘s=’,s:5:2);
Сколько раз выполнится цикл? Какие значения примет переменная Х, S?
Общая форма записи REPEAT
REPEAT
тело цикла;
UNTIL Логическое выражение;
Тело цикла REPEAT выполняется до тех пор, пока условие не примет значение=TRUE.
При переходе от цикла WHILE к циклу REPEAT знак логического выражения меняется на обратно противоположное.
Например, если в цикле WHILE условие было Х<=5, то в цикле REPEAT оно будет Х>5.
В начале до цикла вычисляется, задается или вводится выражение – условие. Затем выполняется тело цикла один раз и только потом проверяется условие и если условие ложно, то цикл выполняется еще раз, если условие истинно, то цикл прекращается.
Например: Найдем сумму чисел от 5 до 10 с шагом 1,8. Количество чисел и их значение не известны, поэтому применим цикл Repeat
S:=0;X:=5;
Repeat
S:=s+x;
X:=x+1.8;
Until x>=10;
Write(‘s=’,s:5:2);
S:=0;X:=5;
Repeat
S:=s+x;
Until x>=10;
Write(‘s=’,s:5:2);
S:=0;X:=5;
Repeat
S:=s+x;
X:=x-1.8;
Until x>=10;
Write(‘s=’,s:5:2);
S:=0;X:=5;
Repeat
S:=s+x;
X:=x+1.8;
Until x<=10;
Write(‘s=’,s:5:2);
Сколько раз выполнится цикл? Какие значения примет переменная Х, S?
Отличия цикла WHILE от цикла REPEAT
WHILE |
REPEAT |
1. Цикл выполняется если Логическое выражение=TRUE |
1. Цикл выполняется если Логическое выражение=FALSE |
2. Тело цикла заключено в операторные скобки. |
2. Операторных скобок нет |
3. Если Логическое выражение.=FALSEизначально, то тело цикла не выполняется ни разу. |
3. Если Логическое выражение =TRUE изначально, то тело цикла выполнится хотя бы 1 раз. |