Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

PROGRAM ROW;





VAR N, I: INTEGER;

F: BOOLEAN;

BEGIN

REPEAT

WRITE('BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО N = ');

READLN (N);

UNTIL N>2;

IF N MOD 2 = 0 THEN F:= FALSE

ELSE F:= TRUE;

WRITE('S =');

FOR I:= 1 TO N-2 DO

IF(NOT F) AND (I MOD 2 = 0)THEN WRITE(l, '*');

ELSE

IF F AND (I MOD 2 <>0) THEN WRITE(I,'*');

WRITELN(N)

END.

Вначале описываются переменные N, I как целые, где N - за­данное число, а I - переменная цикла. Вводим вспомогательную логическую переменную (флаг) F, с помощью которой учитываем четность числа N.

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

REPEAT

WRITE('BBEДИTE НАТУРАЛЬНОЕ ЧИСЛО N = ');

READLN (N);

UNTIL N>2;

Оператор REPEAT... требует ввода данных до тех пор, пока пользователь не введет положительное число большее двух.

Флаг F устанавливается в зависимости от четности числа. Для определения четности используется стандартная функция MOD,которая вычисляет остаток от деления

(N MOD 2) числа N на 2.

На втором шаге, в цикле

FOR I:= 1 ТО N-2 DO

IF(NOT F) AND (I MOD 2 = 0)THEN WRITE(I,'*')

ELSE

IF F AND (I MOD 2 <>0) THEN WRITE(I,'*');

мы порождаем натуральное число i в интервале от 1 до N-2 и в за­висимости от четности числа формируем требуемый ряд, выводя его на экран в одну строку.

По выходе из цикла на экран выводится N как завершающий член ряда и строка закрывается: WRITELN(¢*', N);

Эту же задачу можно решить по-другому. Тело цикла выглядит следующим образом:

IF N MOD 2=0 THEN

BEGIN

l:=2;

REPEAT

I:= 1+2;

WRITE(¢*', I)

UNTIL I = N-2

END

ELSE

BEGIN

WRITE(¢1¢);

I:= 1;

REPEAT

I:= I+2;

WRITE(¢*', I)

UNTIL I = N-2

END;

Несмотря на то что программа выглядит длиннее, в ней не по­рождаются лишние члены, а в зависимости от четности числа вы­бирается тот цикл, который необходим. В отличие от первого при­мера для любого их этих циклов переменная I увеличивается на 2 за каждый проход.

Рассмотрим несколько примеров, использующих метод произ­водящих функций.

Задача 2.1 Дано натуральное число N. Определить, является ли оно простым.

"Число 1 может быть отнесено к простым числам; однако предпочтительно вы­делять его особо, не относя ни к простым, ни к составным" (М. Я. Выгодский. Спра­вочник по элементарной математике, 1965 г.).







Дата добавления: 2015-09-07; просмотров: 350. Нарушение авторских прав; Мы поможем в написании вашей работы!




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


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


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

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

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

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

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

Studopedia.info - Студопедия - 2014-2025 год . (0.145 сек.) русская версия | украинская версия