Организация циклов в программе



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

Линейные программы.

Задание 1. Даны вещественные x, y, z. Вычислить a, b, если

 

№ варианта    
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.

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

Ветвление.

Задание 1. Написать программу, которая печатает значение логического выражения (TRUE или FALSE):

1. Сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр.

2. Квадрат второй цифры трехзначного числа равен сумме цифр этого числа.

3. Среди цифр трехзначного числа есть одинаковые.

4. Средняя цифра трехзначного числа в два раза больше суммы первой и третьей цифр.

5. Сумма первой и последней цифры четырехзначного числа равна второй цифре.

6. Первая и последняя цифры трехзначного числа равны.

7. Сумма второй и третьей цифр четырехзначного числа больше восьми.

8. Среди цифр четырехзначного числа есть четная.

9. Сумма первой и последней цифр четырехзначного числа больше десяти.

10. Все цифры четырехзначного числа нечетные.

11. Первая и последняя цифры трехзначного числа равны.

12. Сумма цифр четырехзначного числа больше квадрата его последней цифры.

13. Сумма первой и второй цифр трехзначного числа равна третьей цифре.

Задание 2. Варианты заданий:

1. В чемпионате по футболу команде за выигрыш дается 3 очка, за проигрыш - 0, за ничью - 1. Известно количество очков, полученных командой за игру. Определить словестный результат игры (выигрыш, проигрыш, ничья).

2. Если сумма трех попарно различных действительных чисел x, y и z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других; в противном случае заменить меньшее из x и y полусуммой двух оставшихся значений.

3. Даны действительные числа a, b, c, d. Если a <= b <= c <= d, то каждое число заменить наибольшим из них; если a > b > c > d, то число оставить без изменения; в противном случае все числа заменяются их квадратами.

4. Год является високосным, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400 (например, 1700, 1800 и 1900 - не високосные года, а 2000 - високосный). Дано натуральное число n. Определить является ли високосным год с таким номером.

5. Даны четыре вещественных числа. Определить, сколько из них отрицательных.

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

7. Дано двузначное число. Выяснить, различны ли его цифры. Если да, то проверить их на четность, иначе найти удвоенную сумму цифр.

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

9. Из данных действительных чисел a, b, c возвести в третью степень те, которые не принадлежат интервалу (4.2, 8.4).

10. Проверить, какому интервалу принадлежит данное действительное число d: (-16, 2), (4, 10) или (14, 36). Если число d не принадлежит не одному из интервалов, то выдать соответствующее сообщение.

11. Дано число h. Если оно принадлежит интервалу (8, 16), то выдать соответствующее сообщение, если же оно лежит в интервале (-12, 6), то напечатать его сигнатуру (сигнатура числа - это функция, равная -1, если число отрицательно, нулю, если число равно нулю и 1, если число положительно).

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

13. Составьте программу, определяющую, пройдет ли график функции y = 5x2 – 7 x + 2 через заданную точку с координатами (a,b).


Задание 3.

1. Даны действительные числа x, y. Если x и y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения заменить на 0.5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения.

2. Даны действительные числа a, b, c (a <> 0). Польностью исследовать биквадратное уравнение a∙x^4 + b∙x^2 + c = 0, т.е если действительных корней нет, то должно быть выдано сообщение об этом, иначе должны быть выданы два или четыре корня.

3. Даны два вещественных числа. Условно принимая, что стандартной функции определения абсолютной величины числа нет, найти полусумму абсолютных величин заданных чисел и квадратный корень из произведения абсолютных величин заданных чисел.

4. Работа светофора для пешеходов запрограммирована следующем образом: в начале каждого часа в течение трех минут горит зеленый сигнал, затем в течение двух минут горит красный сигнал, в течение трех минут - опять зеленый и т.д. Дано вещественное число t, означающее время в минутах, прошедшее с начала очередного часа. Определить сигнал какого цвета горит для пешеходов в этот момент.

5. Даны действительные числа a, b, c. Если среди них есть число, равное половине максимального, то увеличить его в два раза, иначе все обнулить.

6. Если минимальное из действительных чисел x, y, z отрицательно, то заменить его на модуль суммы двух остальных, иначе заменить на разность двух остальных, взятую с обратным знаком.

7. Даны четыре действительных числа a, b, c, d. Если сумма максимального и минимального равны сумме двух других, то все числа заменить этой суммой, иначе поменять значения максимального и минимального.

8. Вывести на экран номер четверти координатной плоскости, к которой принадлежит точка с координатами (x, y) или сообщить, что она лежит на оси OX  или OY.

9. Даны действительные числа x1, x2, x3, y1, y2, y3. Принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2, y2), (x3, y3).

10. Даны координаты (x, y) - координаты центра окружности и её радиус r. Какие координатные четверти она пересекает?

11. Верно ли, что две точки с координатами (x1, y1) и (x2, y2) лежат на противоположных четвертях координатной плоскости (противоположные четверти - 1-я и 3-я, 2-я и 4-я). Если да, то выяснить, в каких.

12. Составить программу нахождения суммы двух наибольших из трех различных вещественных чисел.

13. С клавиатуры вводится шестизначный номер трамвайного билета. Определить, является ли билет счастливым.

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

Оператор выбора.

Задание 1

1. Игральным картам условно присвоены следующие порядковые номера в зависимости от их достоинства: "валету" - 11, "даме" - 12, "королю" - 13, "тузу" - 14. Порядковые номера остальных карт соответствуют их названию. По заданному номеру карты k (6 <= k <= 14) определить достоинство соответствующей карты.

2. По названию введенной физической величины, характеризующей движение тела (координата, скорость, ускорение, время, сила) вывести ее единицу измерения.

3. Вводится одно любое слово из предложения: "Каждый охотник желает знать где сидит фазан". Вывести соответствующий этому слову цвет радуги.

4. Составить программу, которая вводит обозначение химического элемента из второго периода (Li, Be, B, C, N, O, F, Ne) и выводит его полное русское название.

5. Составить программу, которая в зависимости от порядкового номера месяца (1, 2,...,12) выводит на экран его название (январь,...,декабрь).

6. В китайском календаре годы носят название животных: Змеи, Лошади, Овцы, Обезьяны, Курицы, Собаки, Свиньи, Крысы, Коровы, Тигра, Зайца и Дракона. Каждые 12 лет цикл начинается заново. Считая, что 2000 год был годом Дракона, написать программу, которая вводит номер года от 2000 до 2012 и выводит его название по китайскому календарю.

7. В зависимости от введенного номера n (1<=n<=10) вывести букву латинского алфавита, соответствующего этому номеру.

8. Составить программу, которая в зависимости от порядкового номера пальца руки (1, 2, 3, 4, 5) выводит на экран его название (большой, указательный, средний, безымянный, мизинец).

9. Составить программу, которая в зависимости от названия столицы (Москва, Париж, Берлин, Лондон, Вашингтон) выводит на экран название соответствующего государства (Россия, Франция, Германия, Англия, США).

10. Составить программу, которая в зависимости от введенной цифры (0, 1, ... ,9) выводит на экран ее римское представление.

11. Составить программу, которая в зависимости от введенной цифры (0, 1, ... ,9) выводит ее словесное название (нуль, один, ... , девять).

12. Герои русской народной сказки "Репка" пронумерованы следующим образом: 0 - Репка, 1 - Дед, 2 - Бабка и т.д. ..., 7 - Мышка. Составить программу, которая по введенному номеру выводит название персонажа.

13. Составить программу, которая в зависимости от порядкового номера дня недели (1, 2, 3, 4, 5, 6, 7) выводит на экран его название (понедельник, вторник, среда, четверг, пятница, суббота, воскресенье)

Задание 2

1. Дано целое число k (1<=k<=365). Определить каким днем недели (понедельником, ..., воскресеньем) является k - ый день невисокосного года, в котором 1 января - понедельник.

2. С начала 1990 года по некоторый день прошло n месяцев и 2 дня (n >= 1). Определить название месяца этого дня.

3. Дата некоторого дня определяется двумя натуральными числами: m – порядковый номер месяца, n - число. По заданным n и m определить дату предыдущего дня (принять, что n и m не определяют 1 января). Год не является високосным.

4. Дата некоторого дня определяется двумя натуральными числами: m – порядковый номер месяца, n - число. По заданным n и m определить дату следущего дня (принять, что n и m не определяют 31 декабря). Год не является високосным.

5. Дата некоторого дня определяется двумя натуральными числами: m – порядковый номер месяца, n - число. По заданным n и m определить дату, предшествующую данной дате на 20 дней (принять, что n и m не определяют январь).

6. Дата некоторого дня определяется двумя натуральными числами: m – порядковый номер месяца, n - число. По заданным n и m определить дату, которая следует через 20 дней после данной даты.

7. В старояпонском календаре был принят 60-летний цикл, состоящий из пяти 12-летних подциклов. Подциклы обозначались названием цвета: зеленый, красный,желтый, белый и черный. Внутри каждого подцикла годы носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезъяны, курицы, собаки и свиньи. Написать программу, которая по номеру года определяет его название по старояпонскому календарю. Считать, что 2002 год - год черной лошади.

8. Дано неотрицательное число k, не превышающее десяти тысяч. Напечатать фразу "k ворон", подставив вместо k соответствующее числительное (k = 23, должно быть напечатано "двадцать три вороны").

9. Дано натуральное число, меньшее 1000. Выделить в нем разряды и дать словесное описание, согласовав окончания. (Например, 574 - пять сотен, семь десятков, четыре единицы; 29 - две десятки, девять единиц; 180 - одна сотня, восемь десятков).

10. Дано число n, обозначающее номер года. Определить, сколько раз в этом году пятница приходится на 13-е число.

11. Даны натуральные числа, обозначающие число, месяц и год. Определить день недели, на который приходится указанная дата.

12. Дано число n, обозначающее номер года. Определить, какие месяцы начинаются с выходного дня.

13. Даны натуральные n, m (n < m). Определить, сколько среди чисел n, n+1, …, m таких, которые являются номерами високосных годов. Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год - не високосный, 2000 год - високосный.


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

Организация циклов в программе.

Задание 1

1. Используя все три вида операторов цикла составить программы табулирования функции y=f(x) на отрезке [a,b] с шагом h=(b-a)/m, где m – заданное число.

Вариант Функция a b m
1 x sin(x) 0 3p 10
2 sin (1/x) p/8 2/p 15
3 cos (1/x) p/4 4/p 20
4 sin(x2) p/6 2p/3 10
5 cos(x2) p/3 3p/2 15
6 tg(x) 0 p/4 20
7 ctg(x) p/4 p/2 10
8 tg(x/2) 0 2p/3 15
9 sin(x/2)+cos(x) p/2 p 20
10 ctg(x/3) p/4 p/2 10
11 x2+sin(x) -2p 2p 20
12 x3+exp(x) -9 3 12
13 x cos(x) 0 4p 18

 

Задание 2. Определить сумму ряда S по данному слагаемому, где вместо n подставляются числа от 1 до произвольного k.

           

Вариант S Вариант S
1 (2n-1)/2n 7 2n/n!
2 10n/n! 8 (-1)n/n!
3 n!/(2n)! 9 (-1)n32n/(2n)!
4 3nn!/(3n)! 10 52n+1/(2n+1)!
5 (-1)n (n+1)/n! 11 2nn!/(2n)!
6 n2/3n 12 (n-3)/(2n+1)!
    13 sinn(x)

 


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


Дата добавления: 2018-04-05; просмотров: 1508; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!