Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к лаб. раб.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
805.38 Кб
Скачать

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

  1. Каков синтаксис условного оператора?

  2. Каков тип выражения, определяющего условие в условном операторе?

  3. Какие операции относятся к операциям отношения, какие к логическим операциям?

  4. Какие логические операции Вы знаете? Объясните их смысл и укажите их приоритеты.

  5. Какие значения может принимать логическая переменная? Какие операции к ней применимы?

  6. Можно ли вводить и выводить данные логического типа?

  7. Почему при записи составного условия простые условия (отношения) должны заключаться в скобки?

  8. Какие операции имеют самый высокий приоритет: арифметические, логические или операции отношения? У каких операций самый низкий приоритет?

  9. Почему логический тип относится к порядковым?

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

  11. Как работает условный оператор?

  12. Что такое составной оператор? Для чего он используется?

  13. Что представляет собой вложенный условный оператор? Каковы особенности его использования?

  14. Для чего применяется оператор выбора? Каков его синтаксис?

  15. Как будет выглядеть условный оператор, заменяющий оператор выбора?

Лабораторная работа № 3 Программирование циклов

Цель работы – научиться различать арифметические и итерационные циклы и реализовывать циклические алгоритмы с помощью операторов цикла for, while и repeat.

Постановка задачи

Написать четыре программы согласно индивидуальному варианту. В первой программе смоделировать арифметический цикл с помощью оператора цикла for. Во второй программе использовать циклы while или repeat. В третьей программе вычислить бесконечную сумму с заданной точностью, используя рекуррентные зависимости, в четвертой – использовать при написании программы конструкцию “цикл в цикле”. На экран вывести исходные данные и результат. Использовать форматный вывод. Ни в одной из программ массивы не использовать.

Варианты заданий

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

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

  3. Вычислить значение суммы бесконечного ряда с точностью до члена ряда, по модулю меньшего e=10-4, , и значение функции (для проверки) f=e-x . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Дано целое k > 2. Напечатать все простые числа из диапазона [2,k].

  1. Вычислить первые 20 чисел Фибоначчи Fn=Fn-1+Fn-2, F0=F1=1.

  2. Пусть последовательность определяется следующим образом x0=1, , k=1,2,…. Найти первый член xn, для которого выполняется условие .

  3. Вычислить значение суммы бесконечного ряда , с точностью до члена ряда, меньшего e=10-4, и значение функции (для проверки) f=ax; учесть, что функция определена при 0,1 < = x < = 1. Вывес- ти на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Последовательно вводятся вещественные числа. Признаком окончания ввода является отрицательное число или нуль. Вычислить произведение (Х-2)(Х-4)(Х-6)…(Х-22) для каждого из введенных чисел Х.

  1. Вычислить F=1!+2!+…+n!

  2. Дано натуральное число n. Составить программу для сравнения цифр старшего и младшего разрядов этого числа.

  3. Вычислить значение суммы бесконечного ряда с точностью до члена ряда, по модулю меньшего e=10-3, и значение функции (для проверки) f=ex ; учесть, что функция определена при 1 < = x< = 2. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Последовательно вводятся числа a (до тех пор, пока не будет введен 0). Для каждого из них вычислить значение функции y=sinx+a при х, изменяющемся на отрезке от – до с шагом 0,1.

  1. Дано 20 целых чисел, которые вводятся по одному. Получите сумму тех из них, которые нечетны и отрицательны.

  2. Дано натуральное число n. Составить программу для определения количества цифр в этом числе.

  3. Вычислить значение суммы бесконечного ряда , с точностью до члена ряда, по модулю меньшего e=10-5, и значение функции (для проверки) f = ; учесть, что -3,14<= x <= 3 14. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Написать программу для поиска N (N вводится) первых простых чисел.

  1. Вычислить a(a-n)(a-2n)…(a-n2). Вещественное а и целое n вводятся с клавиатуры.

  2. Вычислить за сколько лет в банке «Сибнефть» при начальном вкладе W и процентах годового прироста Pr будет накоплена сумма Sum.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-3, , и значение функции (для проверки) . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Последовательно вводятся n натуральных чисел (n <=10). Вычислить сумму тех из них, у которых первая цифра равна последней.

  1. Последовательно вводятся n действительных чисел (n<=20). Вычислить среднее арифметическое этих чисел.

  2. Составить программу для определения, является ли натуральное число k степенью числа 3 (операцию возведения в степень не использовать).

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-5 s= и значение функции (для проверки) ; учесть, что функция определена при x2>1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Для каждого из n (n≤10) значений переменной х, изменяющейся от –b до b с постоянным шагом, вычислить значение произведения Р=х*(х+0,2)*(х+0,4)*…*(х+1,8).

  1. Вывести таблицу значений функции у=2sinx+cos2x на отрезке от a = - до b =  для значений аргумента xi=a+ih, i=0,1,2,…n; h= ; n=10.

  2. Дано целое m >1. Получить наибольшее целое k, при котором 4k m.

  3. Вычислить значение суммы бесконечного ряда , с точностью до члена ряда, по модулю меньшего e=10-4 , и значение функции (для проверки) f=3x, учесть, что функция определена при 0<x <=1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

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

  1. Последовательно вводятся n (n≤10) целых чисел. Получить сумму тех чисел, которые принадлежат заданному интервалу (а,b).

  2. Дано натуральное n. Составить программу для поиска первой цифры этого числа.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) ; учесть, что функция определена при . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Последовательно вводятся целые положительные числа. Для каждого числа выяснить, является ли оно факториалом какого-либо числа. Если да, то вывести число, факториалом которого является введенное, если нет, вывести сообщение об этом. Признаком конца ввода является ввод нуля.

  1. Вводится последовательность из n целых чисел. Найти максимальное среди них.

  2. Дано натуральное число n. Выяснить, является ли оно степенью числа 5 (операцию возведения в степень не использовать).

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) , учесть, что функция определена при . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Для каждого из 20 значений переменной x, изменяющейся от -a до a с постоянным шагом, вычислить значение суммы .

  1. Даны натуральное число n и вещественное х. Вычислить .

  2. Спортсмен в первый день пробежал 10 км. Каждый следующий день он увеличивал дневную норму на 10% от пробега предыдущего дня. Через сколько дней спортсмен будет пробегать в день больше 20 км?

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) ; учесть, что функция определена при . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Найти натуральное число в диапазоне от 2 до n (n <=500) с максимальной суммой делителей (само число в сумму не включать).

  1. Даны натуральные числа a и b. Определить все числа, кратные a и b, меньшие a*b (a и b должны быть больше 10).

  2. Факториал некоторого числа равен p. Найти это число.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 и значение функции (для проверки) f=sin . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Для заданных x=2, 3, 4 ,5, 6, 7, 8, 9, 10 вычислить значение y= по рекуррентному соотношению Ньютона: , y0=0,3x. Вычисления продолжать до тех пор, пока не выполнится условие , e=10-4. Подсчитать, сколько итераций надо выполнить для этого.

  1. Вычислить и вывести n членов арифметической прогрессии с первым членом а и разностью прогрессии р. Определить их произведение.

  2. Дано действительное а. Вычислить .

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) учесть, что функция определена при . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Дано положительное число с. Для каждого значения х=2,3,4,…,7 найти такое наибольшее целое к, при котором хк не превышает заданное с. Операцию возведения в степень не использовать.

  1. Для натурального числа n получить все его натуральные нечетные делители.

  2. Определить наибольшее натуральное число, факториал которого не превышает 105.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) ; учесть, что функция определена при . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Дано натуральное число n. Вычислить S=1+22+33+…+nn. Операцию возведения в степень не использовать.

  1. Дано 10 вещественных чисел. Определить, образуют ли они возрастающую последовательность.

  2. Последовательно вводятся числа до тех пор, пока не будет введен 0. Найти количество чисел, которые не принадлежат заданному интервалу (а,b).

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 и значение функции (для проверки) . Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Даны натуральные числа а, b (а<b). Получить все простые числа p, удовлетворяющие неравенству a<p<b.

  1. Дано целое n (n<=30) и вещественное x. Вычислить: y=x + 2x2 +3x3 +…+ nxn.

  2. Вывести на экран значение первого отрицательного члена последовательности cos(ctg(n)), n=1,2,3,…. Отрицательные члены в этой последовательности обязательно есть.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-5 , и значение функции (для проверки) ; учесть, что функция определена при x2<1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. С клавиатуры вводятся n натуральных чисел (n <=10). Определить сумму цифр для каждого из них.

  1. Последовательно вводятся n натуральных чисел. Вычислить произведение четных из них.

  2. Найти число Фибоначчи, ближайшее к заданному натуральному числу n.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-3 и значение функции (для проверки) f=arctg(x); учесть, что функция определена при x2<1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Последовательность a1, a2, a3,... образована по закону а1=b, ai=ai-1- , i=2,3,…. Найти первый отрицательный член последовательности для каждого b=3,4,5,6,7,8,9.

  1. Дано n(n≤10) вещественных чисел, которые вводятся по одному. Вычислить разность между максимальным и минимальным из них.

  2. Дано натуральное n. Вычислить у=1*3*5*…*n, если n нечетное, и у=2*4*6*…* n, если n четное.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 и значение функции (для проверки) f(x)=sin(x); учесть, что функция определена при 0< <10. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Дано положительное число k. Для каждого значения x=2,3,4,…,8 найти такое наименьшее целое n, при котором хп превышает заданное k. Операцию возведения в степень не использовать.

  1. У гусей и кроликов вместе 2n лап. Сколько может быть гусей и кроликов? (Вывести все возможные сочетания.)

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

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-3 и значение функции (для проверки) f(x)=cos(x); учесть, что функция определена при 0< <10. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Вычислить .

  1. Вычислить (x2-2!)(x3-3!)(x4-4!)…(xn-n!)

  2. Одноклеточная амеба каждые три часа делится на две клетки. Считая, что первоначально в замкнутом объеме находится 10 клеток, определить, через какое время в этом объеме будет находиться 105 клеток.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 и значение функции (для проверки) f = ln(x); учесть, что функция определена при x >1/2. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Пользователь вводит n натуральных чисел. Для каждого из них сформировать число, получаемое записью его цифр в обратном порядке.

  1. Для заданного n получить сумму чисел, образованных по закону , где i=1, 2,…n.

  2. Вычислить множество значений функции y=x2+b для х, изменяющегося от - a до a с постоянным шагом, равным 0,1, при b=5.

  3. Вычислить значение суммы членов бесконечного ряда с точностью до члена ряда, меньшего e=10-4 для a2<(2x+a)2 и значение функции (для проверки) f=ln (x+a). Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Вычислить s= .

  1. Определить, являются ли натуральные числа a и b взаимно простыми. Взаимно простые числа не имеют общих делителей, кроме единицы.

  2. Первоначальный объем древесины на участке леса составляет р кубометров. Ежегодный прирост составляет k%. Годовой план заготовки составляет t кубометров. Определить, через сколько лет в этом лесу будут расти одни опята.

  3. Вычислить значение суммы бесконечного ряда , с точностью до члена ряда, по модулю меньшего e=10-4 , и значение функции (для проверки) f=(1+x)-1/4; учесть, что функция определена при x2<1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Для каждого из пяти натуральных значений n, вводимых пользователем, вычислить .

  1. Дано натуральное число n>10. Составить программу для вычисления значения .

  2. Перевести заданное натуральное число n из десятичной системы счисления в двоичную, т.е. получить число, являющееся двоичной записью исходного числа.

  3. Вычислить значение суммы бесконечного ряда с заданной точностью e=10-4 , и значение функции (для проверки) ; учесть, что функция определена при 0,1<= x <=1. Вывести на экран значение указанной функции и значение суммы ряда. Оба значения должны совпадать.

  4. Для каждого а=1,2,3,4,5 вычислить и вывести на экран значение функции для х=1,1; 1,2;…;1,9.