Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_LR_YaiMP_1sem (1).doc
Скачиваний:
20
Добавлен:
10.05.2015
Размер:
403.46 Кб
Скачать

Оформление отчета Отчет оформляется на стандартных листа формата а4 . В нем необходимо привести:

  1. Название работы.

  2. Цель работы

  3. Программы для выполнения упражнений.

  4. Результаты и объяснения для выполненных упражнений.

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

  1. Как работает оператор присваивания?

  2. Какие действия выполняет оператор процедуры?

  3. Возможна ли передача управления внутрь процедуры (функции) посредством оператора перехода goto и почему?

  4. Почему не рекомендуется использование в программах оператора goto?

  5. Какие операторы языка Turbo Pascal являются структурными?

  6. Что такое составной оператор и какие функции он выполняет?

  7. Как происходит работа условного оператора if?

  8. Может ли встречаться символ ; внутри любого структурного оператора и почему?

  9. Какие особенности существуют при написании вложенных опера­торов if?

  10. Какой оператор позволяет выполнить одно из нескольких дейст­вий в зависимости от результата вычисления выражения?

Лабораторная работа №5

Программы с использованием операторов цикла

Цель работы:Научиться писать программы с использованием операторов цикла

Теоретическая справка [1, лек 11],[2] Задание

Написать и отладить программу по своему варианту.

  1. Вычислить f=10! Описать каждым их трех вариантов оператора цикла.

  1. Определить значение переменной sпосле выполнения следующих операторов:

    1. s:=0; i:=0;

While i<5 do i:=I+1; s:=s+1/I;

    1. s:=0; I:=1;

While i>1 do begin s:=s+1/I; i:=i-1 end;

    1. s:=0; i:=1;

Repeat s:=s+1/I; i:=i-1 until i<=1;

    1. s:=1; n:=1;

    2. For i:=2 to n do s:=s+1/i

  1. Выписать фрагмент программы для решения указанной ниже задачи и обосновать, почему был выбран тот или иной вариант оператора цикла.

    1. вычислить с-наибольший общий делитель натуральных чисел aиb

    2. найти u-первый отрицательный член последовательностиcos(ctgn),n=1,2,3…:

    3. вычислить p=(1-1/22)(1-1/32)…(1-1/n2),n>2;

    4. вычислить y=cos(1+cos(2+…+cos(39+cos40)…)).

  1. Имеется целое k>=0. ВычислитьxK-й член последовательности {Xn},гдеx0=1.xn=nxn-1 +1/nприn=1,2,3…

  1. С точностию 10- вычислить х-наименьший положительный корень уравнения tg(x)=x, используя метод деления отрезка пополам.

  1. Подсчитать количество цифр в десятичной записи неотрицательного числа n.

  1. Логической переменной tприсвоить значениеtrueилиfalseв зависимости от того, является натуральное числаkстепенью числа 3 или нет.

  1. Программа. Дано 100 вещественных чисел. Вычислить разности между максимальным и минимальным элементами последовательности.

  1. Программа. Дано целое n>0 и последовательности изnвещественных чисел , среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел это последовательности.

  1. Программа. Дано целое n>0 и последовательность изnвещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.

  1. Вычислить по схеме Горнера:

    1. y=x10+2x9+3x8+..+10x+11;

    2. y=11x10+10x9+9x8+…+2x+1.

  1. Программа. Даны натуральное число nи вещественные числаt,a0,a1,…an

    1. Вычислить значение многочлена a0xn+a1xn-1+…+an-1x+anи его производная в точкеt2+0.5

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

    1. y=(2n-1)!!=1*3*5*…*(2n-1),n>0;

    2. y=(2n)!!=2*4*…*(2n),n>0;

    3. y=n!!,n>0.

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

  2. y

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

    1. y=cosx++…+

    2. б) y=1!+2!+…+n! (n>1)

    3. в) y-первое из чиселsinx,sinsinx,sinsinsinx, … меньшее по модулю

  1. Числа Фибоначчи определяются формулами:

;, приn=2,3…

    1. Определить f40-е число Фибоначчи;

    2. Найти первое число Фибоначчи, большее m(m>1)

    3. Вычислить s-сумму всех чисел Фибоначчи, не превышающих 1000

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

    1. y==1+x/1!+…+/n!...

    2. y=shx=x+/3!+…+/(2n+1)!

    3. y=cosx=1-/2!+…+/(2n)!

    4. y=ln(x+1)=x-/2+…+/n+…(|x|<1)

    5. y=arctgx=x-/3+…+/(2n+1)+…+(|x|<1)

  1. Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше eps, - все последующие слагаемые можно не учитывать.

  1. Найти ошибки в следующем фрагменте программы:

    1. Y:=0; for x:=0.1 to 0.9 do y:=y+sin(x);

    2. k:=81, y:=1; for i:=1 to sqrt(k) do y:=2*y;

    3. k:=0; for i:=1 to 9 do k:=k+sqr(i); k:=k*i;

    4. k:=1; for i:=1 to 64 do begin i:=2*I; k:=k+i end

  1. Вычислить: y=sin1+sin1.1+…+sin2

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

  1. Программа. Приближенно вычислить интеграл

  1. Сколько раз будет выполняться тело следующего оператора цикла?

    1. k:=0;

    2. For i:=1 to k+3 do k:=k+1;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]