Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Лабораторная работа №7 Решение задачи с применением операторов цикла итерационного типа.



 

Цель работы: Работа с оператором цикла с предусловием

Теория:

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

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

WHILE < условие> DO < тело цикла>;

Условие-это выражение логического типа.

Цикл с постусловием

REPEAT

Оператор1;

...

оператор N

UNTIL < условие>;

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

 

Задание:

1. Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить порядковый номер наименьшего из них.

2.Вводится последовательность ненулевых чисел, 0-конец последовательности. Определить, является ли последовательность возрастающей.

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

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

5.Дана последовательность ненулевых чисел, 0-конец последовательности. Определить, является ли она неубывающей.

6.Дана последовательность ненулевых чисел, 0-конец последовательности. Определить, сохраняет ли она знак.

7.Вводится последовательность ненулевых чисел; 0-конец последовательности. Подсчитать, сколько в ней пар соседних равных элементов.

8. На выставке собак, где были представлены разные породы, отбор животных производился по возрасту и высоте холки. Определить, сколько было боксеров 2-3-летнего возраста с высотой холки не менее 55 сантиметров.

9. В очереди за билетами стоят мужчины и женщины. Какое количество мужчин стоит в начале очереди до первой женщины.

10. Вычислить:

а) у= cosx+cosx2+cosx3+... + cosx30;

б)у=1! +2! +3! +...n! (n> 1);

в) у- первое из чисел sin x, sin sin x, sin sin sin x,., меньшее по модулю 10-4.

Числа Фибоначчи (fn) определяются формулами

f0=f1=1; fn=fn-1+fn-2 при n=3, 4,... то есть два первых числа равны единице, а каждый последующий член является суммой двух предыдущих.

а) определить f-40-е число Фибоначчи;

б) найти f -первое число Фибоначчи, большее т(т> 1);

в) вычислить s-сумму всех чисел Фибоначчи, которые не превосходят 1000.

11. Дано натуральное число п.

а) определить n-ое число Фибоначчи;

б) найти сумму всех чисел Фибоначчи, которая не превосходит п;

в) вычислить сумму п чисел Фибоначчи.

13. Дана непустая последовательность натуральных чисел, за которой следует 0. Вычислить сумму тех из них, порядковые номера которых- числа Фибоначчи.

14. Не используя стандартные функции (за исключением abs), вычислить с точностью eps> 0:

а) у=ех=1+х/1! +х2/2! +...+хn/n! +...;

б) y=sh x =x+x3/3! +x5/5! +...+x2n+1/(2n+l)! +...;

в) у= cosx = 1-х2/2! +х4/4! -...+(-1) nх2n /(2n)! +...;

г) у = ln (1+х)=х-х2/2+х3/3-...+(-1)n-1 хn/n +...(x< 1);

д) у= arctg x =x-x3/3+x5/5-...+(-l)nx2n+1/(2n+l)+...(x< l).
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше eps, -вce последующие слагаемые можно уже не учитывать.

15. Напечатать таблицу значений функций sin x и cos x на отрезке [0, 1] с шагом 0.1 в следующем виде (считать, что при печати на каждое вещественное число отводится по 6 позиций строки):

_х______ sin(x)_______ cos(x)_

0.0000 0.0000 1.0000

0.1000 0.0998 0.9950

1.0000 0.8415 0.5403

16. Дано не менее трех различных натуральных чисел, за которыми следует 0. Определить три наибольших числа среди них.

17. Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 1, -34, 8, 14, -5 знак меняется 3 раза.)

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

19. Дано натуральное число п найти количество цифр данного числа, больших а (а вводится с клавиатуры);

20. Найти сумму цифр заданного натурального числа п.

21. Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа п.

22. Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу

 

23. Вычислить значения функции у=4х3-2х2+5 для значений х, изменяющихся от -3 до 1, с шагом 0.1.

24. Дано натуральное число п. Вычислить значения функции

для х= 1; 1.1; 1.2; ...; 1+0.1n.

25. Даны натуральные число п, действительное числа а1, ... , ап. Получить b1, ..., bп, где

26. Вычислить: у= sin 1+ sin 1.1+sin 1.2+...+sin2.

Контрольные вопросы:

  1. Формат оператора цикла с пред- и постусловием.
  2. Чем отличается оператор цикла с предусловием от оператора цикла с постусловием?

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-31; Просмотров: 929; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь