Скачать 27.61 Kb.
|
Криворотова Л.Н. ТР 7.0. Основы программирования Тема: «Целый тип данных. Цикл с параметром». Ход урока I. Повторение
а) если число является четным, то вывести «ДА», иначе вывести «НЕТ»; б) Если число делится на 5, то вывести целую часть от деления. 7. Записать на языке Паскаль следующую формулу: Можно ли сделать это без вложенных операторов условия? Почему? Цикл с параметром (цикл "ДЛЯ"). Оператор цикла с параметром применяется тогда, когда заранее известно число повторений одной и той же последовательности операторов. Циклом (повтором) - называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) до тех пор, пока выполняется некоторое условие. Блок-схема: Оператор цикла с параметром I >B For <параметр> : = A To B Do I: = A, B <тело цикла>; I ≤ B Тело цикла For <параметр> : = A Downto B Do <тело цикла>; где А – начальное значение параметра, В – конечное значение параметра. Параметр – управляющая переменная цикла, некоторая изменяющаяся величина (счетчик цикла). Начальное и конечное значения параметра цикла могут быть представлены константами, переменными или арифметическими выражениями. Рассмотрим, как выполняется оператор цикла с параметром вида For <параметр> : = A To B Do <тело цикла>; Сначала вычисляются значение выражений А и В. Если А ≤ В, то <параметр> последовательно принимает значения равные А, А+1, …, В-1, В и для каждого из этих значений выполняется <тело цикла>. Если А>В, то <тело цикла> не выполняется ни разу. Оператор цикла с параметром For <параметр> : = A Downto B Do <тело цикла>; выполняется аналогичным образом, но значение параметра изменяется с шагом, равным -1. Если тело цикла состоит из нескольких операторов, то операторы тела цикла заключаются в операторные скобки Begin – End. ЗАДАЧА 1: Вычислить значение y=n!=1*2*...*n. Написать программу на Паскале и отладить на компьютере. Y: = 1 ввести n I: = 1,n Y:=Y*I вывод Y ЗАДАЧА 2: Составить программу вычисления значения выражения Y = ((… (202 – 192)2 – 182)2 - … - 12)2. Решение В данном случае целесообразно организовать цикл с параметром, изменяющимся от 19 до 1, то есть шаг изменения параметра равен -1. Обозначим через y очередное значение квадрата числа, а через n - параметр цикла. Program Exampl; Var y, n: Integer; Begin Y:= sqr(20); For n:=19 Downto 1 Do y:=sqr(y-sqr(n)); Writeln(‘Значение выражения равно’, y); Readln; End. Домашнее задание: формы записи цикла "для": блок-схема, Паскаль. Задачи: 1) Найти сумму S=1!+2!+3!+...+n! 2) Записать условный оператор, в котором значение переменной с вычисляется по формуле a+b, если а – нечетное и a*b, если а – четное. |