|
Новости |
Целый тип данных. Цикл с параметромПовторение
x = { -5, если x<-5, x, если -5<=x<=0, 2x, если 0<=x<3, 6, если x>=3 Возможно ли сделать это без вложенных операторов условия? Почему? Цикл с параметром (разбор на примере)Примечание: К уроку надо подготовить таблицу с конструкцией оператора цикла с параметром. Оператор цикла с параметром применяют тогда, когда известно число повторений одного и того же действия. Начальное и конечное значение параметра цикла могут быть представлены константами, переменными или арифметическими выражениями. Рассмотрим, как выполняется оператор цикла с параметром вида For <параметр>:=A To B Do <тело цикла>. Сначала вычисляются значения выражений A и B. Если A<=B, то <параметр> последовательно принимает значения, равные A, A+1,..., B-1, B, и для каждого из этих значений выполняется <тело цикла>. Если A>B, то <тело цикла> не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится. Оператор цикла с параметром For <параметр>:=A DownTo B Do <тело цикла> выполняется аналогичным образом, но значение <параметра> изменяется с шагом, равным -1. Если <тело цикла> состоит из несколько операторов, то операторы тела цикла заключаются в операторные скобки Begin-End. Пример Составить программу вычисления значения выражения y = ((...(202 - 192)2 - 182)2 -...- 12)2. Решение В данном случае целесообразно организовать цикл с параметром, изменяющимся от 20 до 1, то есть шаг изменения параметра равен -1. Обозначим: y - очередное значение квадрата числа; n - параметр цикла. Учитывая это, составим программу:
Пример Из чисел от 10 до 99 вывести те, сумма цифр которых равна n(0<n<=18). Вопросы для обсуждения
Обозначим: k- это просматриваемое число; p1 - это первая цифра числа k; p2 - это вторая цифра числа k; s - это сумма цифр данного числа k. Число k будем выписывать только в том случае, когда сумма p1 и p2 будет равна s.
Пример Найти все двузначные числа, в которых есть цифра N или само число делится на N. Решение Если двузначное число соответствует условию задачи, то для него выполняется хотя бы одно из трех условий: первая цифра равна n (p1 = n), или вторая цифра равна n (p2 = n), или само число делится на n (k mod n = 0). Задание Какую логическую операцию необходимо использовать для объединения этих простых условий? Решение
s := 0; n := 10 For i := 2 To n Do s := s + 100 Div i 12 = 1 22 = 1 + 3 32 = 1 + 3 + 5 42 = 1 + 3 + 5 + 7 .... n2 = 1 + 3 + 5 + 7 + 9 + ... + 2n-1 |
На главную страницу(с)Все права защищеныПо всем интересующим вопросам прошу писать на электронный адрес |