Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа Си 3.docx
Скачиваний:
47
Добавлен:
10.06.2015
Размер:
31.4 Кб
Скачать

Методика и порядок выполнения работы

  1. Изучите теоретическое обоснование и проанализируйте приведенные выше примеры программ с циклами типа for, while.

2. Составьте программы циклической структуры по своему варианту (таблица 3.1), выполните их с вводом исходных данных, сравните полученные результаты.

Таблица 3.1- Варианты заданий 1 и 2

варианта

Условия заданий

1

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

  2. Если стипендию равную KOL каждые полгода увеличивать на 10%, то через какое время она достигнет величины REZ.

2

1) Дана последовательность из М чисел. Подсчитать, сколько в ней отрицательных, и сколько положительных (включая нулевые) элементов

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

3

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

2) Начав тренировки, спортсмен пробежал 8 км. Каждый следующий день он увеличивал дневную норму на 10% от нормы предыдущего дня. Определить, через сколько дней спортсмен пробежит суммарный путь 100 км.

4

1) Дана последовательность из М чисел. Вычислить произведение и количество чисел, которые меньше 10.

2) Вводится последовательность чисел, 0 – конец последовательности. Подсчитать, сколько в ней отрицательных, и сколько положительных элементов.

5

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

2) Вводится последовательность чисел, 0 – конец последовательности. Найти сумму и количество положительных чисел.

6

1) Дана последовательность чисел, заканчивающаяся 0. Найти сумму чисел меньших 3 и произведение чисел больших 10.

2) В сбербанк вкладывают сумму денег равную S1. Через сколько месяцев эта сумма дорастет до суммы S2, если % годовых начислений равен P.

7

  1. Дана последовательность из М чисел. Вычислить сумму и количество чисел, которые меньше 5.

  2. Вводится последовательность целых чисел, 0 – конец последовательности. Сколько среди них четных чисел и сколько нечетных.

8

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

2) Вводится последовательность ненулевых чисел, 0 – конец последовательности. Сколько из этих чисел больше 5, но меньше 10. Найти сумму таких чисел.

9

1) Дана последовательность из М целых чисел. Определить полусумму всех чисел в интервале от 0 до 5 и количество отрицательных.

2) Вводится последовательность символов. Признак конца ввода – точка. Посчитать количество символов не являющихся пробелами.

10

1) Вводится последовательность из N целых чисел. Взять корень из всех положительных чисел, найти их сумму и количество .

2) Начав тренировки, спортсмен пробежал S км. Каждый следующий день он увеличивал дневную норму на P% от нормы предыдущего дня. Определить, через сколько дней спортсмен будет в день пробегать R км.

11

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

2) Если ставку инженера равную KOL каждые полгода увеличивать на К%, то через сколько лет она достигнет величины REZ.

12

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

2) Вводится последовательность целых чисел, 0 – конец последовательности. Сколько из этих чисел больше 7, но меньше 20. Найти произведение таких чисел.

13

1) Вводится последовательность из N целых чисел. Найти количество чисел кратных 2 и их произведение, количество чисел кратных 3

2) Если стоимость проезда каждые 3 месяца увеличивать на Р%, то через сколько времени он станет в двое дороже первоначальной?

14

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

2) Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить через сколько часов клеток станет равно К.

15

1) Дана последовательность из М чисел. Все положительные среди них числа заменить их корнем и найти их количество.

2) Если денежное довольствие курсанта равное М руб. каждый семестр увеличивать на 15%, то через какое время оно достигнет величины D, введенной с клавиатуры

16

1) Дана последовательность из М чисел. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество.

2) В этом году урожай пшеницы составил Р центнер с гектара. Если в среднем каждые 2 года увеличивать урожайность на 5% , то через сколько лет она превысит К центнеров с гектара

17

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

2) Вводится последовательность ненулевых чисел, 0 – конец последовательности. Каждое число разделить на его порядковый номер, вывести их и найти наименьшее из полученных чисел.

18

1) Вводится последовательность символов из М символов. Посчитать количество символов, не являющихся пробелами.

2) Плотность воздуха Р с высотой Н убывает по закону Р=Ро*е-HZ. Считая, что Ро=1.29кг/м3, Z=1.25*10-4 1/мБ определить на какой высоте плотность будет меньше 1кг/м3, если высоту изменять на 100 м?

19

1) Дана последовательность из М чисел. Подсчитать, сколько в нём отрицательных, положительных и нулевых элементов.

2) Если ставку инженера равную KOL каждые полгода увеличивать на Р%, то через какое время она достигнет величины REZ.

20

1) Дана арифметическая прогрессия 2, 4, 6, 10, 14, ... Записать программу определения номера первого члена прогрессии, превысившего заданное число К. Вывести искомый номер и все члены прогрессии.

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

21

1) Дана последовательность из М чисел. Найти сумму четных чисел и произведение нечетных.

2) С клавиатуры вводятся последовательность натуральных чисел. Признак конца ввода - 0. Определить первое число, идущее после первого отрицательного. Если их нет, вывести сообщение.

22

  1. Вводится последовательность из М символов. Каких символов больше гласных или согласных?

2) В сбербанк вкладывают сумму денег равную S1. Через сколько месяцев начальная сумма удвоится, если % годовых начислений равен P.

23

1) Дана последовательность из М чисел. Определить является ли последовательность упорядоченной по возрастанию.

2) Вводится последовательность символов. Признак конца ввода – точка. Посчитать сколько раз встречается символ «+», и сколько раз символ «*». Если они не встречаются, то вывести сообщение.

24

1) Дана последовательность из М чисел. Найти порядковый номер того из них, которое наиболее близко к целому числу n, значение которого вводится с клавиатуры.

2) В сбербанк вкладывают сумму денег равную S руб., каждый год она увеличивается на 8 % от предыдущего года. Определить, через сколько лет дивиденды достигнут половины начального вклада?

25

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

  2. Вводится последовательность целых чисел, 0 – конец последовательности. Определить является ли последовательность арифметической прогрессией.

26

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

  2. Каким должен быть первоначальный вклад SN, чтобы за N лет он достиг величины SK, при ежегодном увеличении его на 5% от предыдущего года.

27

1) Дан порядковый номер дня в году. Определить номер месяца и день.

2) Вводится последовательность целых чисел, 0 – конец последовательности. Найти наименьшее из всех чисел, больших 10, и его порядковый номер.

28

  1. Дана последовательность из М чисел. Найти наибольшее из отрицательных среди них чисел.

  2. Вводится последовательность целых чисел, 0 – конец последовательности. Определить первое число идущее после первого отрицательного. Если их нет, вывести сообщение.

29

  1. Вводится день и месяц текущего года. Определить порядковый номер этого дня в году.

  2. Дана последовательность чисел, среди которых имеется больше двух нолей. Найти сумму и количество между первым и вторым нолем

30

1) Дана последовательность из М чисел. Найти в ней два наибольших числа.

2) С клавиатуры вводятся числа. Признак конца ввода – 0. Определить числа, идущие непосредственно перед отрицательными числами.

Содержание отчета и его форма

Выполните все описанные пункты задания, письменно оформите отчет, который должен содержать:

  • тему, цель лабораторной работы;

  • условия, блок–схемы, программы и результат выполнения заданий.

Контрольные вопросы и защита работы

1) Какой алгоритм является алгоритмом циклической структуры?

2) Типы циклов в языке Си.

3) Какой из операторов цикла целесообразнее использовать для вашей задачи?

4) Какой цикл выполнится хотя бы один раз? А какой – ни разу?

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