ЛАБОРАТОРНАЯ РАБОТА № 3
Программирование алгоритмов циклической структуры
Цель работы: получение навыков разработки алгоритмов циклической структуры, их кодирования, отладки и тестирования.
Задания для подготовки к работе
1.Изучить логический тип.
2.Изучить возможности языка программирования С для организации циклов.
3.Разработать алгоритм и составить программу для решения задачи соответствующего варианта.
4.Подобрать наборы тестовых данных.
Задание 3.1. Набрать программу, отладить ее, протестировать. Распечатать текст программы и результаты ее работы на тестовых данных.
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность упорядоченной по возрастанию.
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, состоит ли вводимая последовательность только из отрицательных чисел.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество положительных и отрицательных чисел.
|
| С клавиатуры вводятся числа. Признаком конца ввода служит ноль. Определить сумму введенных цифр.
|
| С клавиатуры вводятся числа. Признаком конца ввода служит ноль. Определить произведение всех введенных цифр до нуля.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество введенных нечетных чисел.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество чисел равных заданному числу а.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество чисел, удовлетворяющих условию:
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность упорядоченной по убыванию.
|
| С клавиатуры вводятся числа. Признак конца ввода – ноль. Определить, состоит ли вводимая последовательность только из чисел, удовлетворяющих условию:
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность упорядоченной по убыванию.
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, состоит ли вводимая последовательность только из положительных чисел.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество положительных и отрицательных чисел.
|
| С клавиатуры вводятся целые числа. Признаком конца ввода служит ноль. Определить сумму введенных положительных чисел.
|
| С клавиатуры вводятся числа. Признаком конца ввода служит ноль. Определить произведение всех введенных цифр до нуля.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество введенных четных чисел.
|
| С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество чисел равных заданному числу а.
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить количество чисел, удовлетворяющих условию:
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая последовательность упорядоченной по возрастанию.
|
| С клавиатуры вводятся числа. Признак конца ввода – ноль. Определить, состоит ли вводимая последовательность только из чисел, удовлетворяющих условию:
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить сумму всех положительных чисел и произведение нечетных (не по значению, а по номеру).
|
| С клавиатуры вводятся положительные целые числа. Признак конца ввода – отрицательное число. Определить сумму всех чисел, кратных 3 или 7.
|
| С клавиатуры вводятся числа, в порядке возрастания их значения. Признаком конца ввода является ввод числа, которое не удовлетворяет этому условию. Определить среднее арифметическое всех введенных чисел.
|
| С клавиатуры вводятся вещественные числа. Признак конца ввода – число, не имеющее дробной части. Определить количество чисел, значения которых входят в промежуток [-10; 10].
|
| С клавиатуры вводятся целые числа в диапазоне [-100; 100]. Признаком конца ввода является число, выходящее за пределы указанного промежутка. Определить, сколько раз меняется знак числа во введенной последовательности. (Например, в последовательности «2, –4, –10, 60, –5, 86» знак меняется 4 раза).
|
Задание 3.2. Составить программу табулирования функции f(x), где х изменяется с шагом h. Значение a вводить с клавиатуры.
№вар
| f(x)
|
|
| h
|
|
| 0.03
| 0.76
| 0.03
|
|
| 0.5
| 10.2
| 0.4
|
|
| 1.2
| 9.1
| 0.2
|
|
| 1.2
| 13.3
| 0.5
|
|
| 7.3
| 72.2
| 2.7
|
|
|
|
| 2.1
|
|
|
|
|
|
|
| 0.5
| 43.8
| 1.8
|
|
| 2.1
| 6.95
| 0.2
|
|
| 1.3
| 54.4
| 2.2
|
|
| 0.03
| 0.76
| 0.03
|
|
| 0.5
| 10.2
| 0.4
|
|
| 1.2
| 9.1
| 0.2
|
|
| 1.2
| 13.3
| 0.5
|
|
| 7.3
| 72.2
| 2.7
|
|
|
|
| 2.1
|
|
|
|
|
|
|
| 0.5
| 43.8
| 1.8
|
|
| 2.1
| 6.95
| 0.2
|
|
| 1.3
| 54.4
| 2.2
|
|
| 0.5
| 43.8
| 6.8
|
|
| 0.5
| 10.2
| 0.4
|
|
| 1.2
| 9.1
| 0.2
|
|
| 1.3
| 54.4
| 2.2
|
|
| 7.3
| 72.2
| 2.7
|