Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

контрольная работа 2с (з_о_полн)_2012

.pdf
Скачиваний:
7
Добавлен:
18.02.2016
Размер:
1.21 Mб
Скачать

15.Составить программу для определения N! – M!, где N!=1*2*3*…*n.

16.Найти все натуральные числа от 1 до 100, кратные 3.

17.Составить программу, определяющую средний рост учащихся в классе. Данные о росте каждого учащегося

вводятся с клавиатуры. Количество учащихся заранее неизвестно.

18.Компьютер загадал целое число в диапазоне от 1 до 30. Необходимо отгадать число с 5 попыток. Если число не угадано, вывести сообщение.

19.Вывести на печать все трехзначные натуральные числа, сумма цифр которых равна заданному числу N (Операции div и mod не использовать).

20.Население города увеличивается на 3 % каждый год. В 1983 году население города составляло 65000.

Напишите программу, которая выведет на экран предсказуемую численность населения города в каждом году

вплоть до 1999 года.

21.Составить программу запросов пароля пока не будет введен пароль верно. В программе предусмотреть счетчик неправильных вводов пароля.

Решить задачи, используя оператор for.

22.Для двух последовательностей из N и M элементов соответственно найти произведение максимального

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

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

24.Написать программу, которая генерирует три последовательности из десяти случайных чисел в диапазоне от 1 до 10, а затем выводит каждую последовательность на экран и вычисляет среднее арифметическое каждой последовательности.

25. Определите k - количество трехзначных натуральных чисел, сумма цифр которых равна S. Число S задается

с клавиатуры.

26.Напечатайте в убывающем порядке трехзначные числа от n1 до п2, в десятичной записи которых нет одинаковых цифр.

27.Выведите на экран все числа, которые являются полными квадратами в диапазоне от n1 до п2.

28.Задано n троек чисел a, b, c. Определить сколько из предложенных троек можно использовать для

построения треугольника, если a, b, c – длины его сторон. (Известно, что a≤ b= c).

29.Укажите все трехзначные целые числа, которые увеличатся на 20%, если их цифры записать в обратном порядке.

30.Вычислить сумму ряда S=(x/2)+(x2/22)+…+(xn/2n).

Задание 10. Одномерные массивы.

1.Дан целочисленный массив размера n. Удалить из массива все нечетные числа и вывести размер полученного массива и его содержимое.

2.Дан массив X(N). Получить новый массив Y(N) такой, что в нем сначала идут положительные числа, затем

нулевые, и затем отрицательные из X.

3. Составить программу, заполняющую массив из N элементов, (где N не больше 20) введенными с клавиатуры целыми числами. В этом массиве требуется определить число содержащихся в нем положительных элементов, отрицательных и равных 0.

4. Составить программу, заполняющую массив из N элементов случайными числами, находящимися в интервале от 1 до 50. Вывести на экран компьютера созданный массив и найти количество тех элементов, значения которых находятся в диапазоне от a и b. Число элементов массива и значения a и b вводятся с клавиатуры.

5.Составить программу, заполняющую массив, состоящий из N элементов, введенными с клавиатуры целыми числами. Требуется вывести массив на экран компьютера и найти индекс последнего по счету в массиве отрицательного элемента.

6.Составить программу, заполняющую массив, состоящий из N элементов, введенными с клавиатуры целыми

числами. Требуется вывести массив на экран компьютера и найти индекс первого по счету в массиве

положительного элемента.

7.Отсортировать массив по возрастанию любым методом (массив задан случайными числами).

8.Дан одномерный массив. Составьте программу определения количества элементов массива, больше среднего арифметического всех элементов.

9.Найдите разность наибольшего и наименьшего чисел в массиве (массив задается пользователем).

10.Отсортировать массив по убыванию любым методом (массив задается случайными числами).

11.Подсчитайте, сколько раз в этом массиве встречается минимальное по величине число (массив задается пользователем).

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

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

массиве.

14. Одномерный массив задается пользователем. Подсчитайте, сколько раз в этом массиве встречается

максимальное по величине число.

15.Одномерный массив, состоящий из n элементов, заполняется введенными с клавиатуры целыми числами. Найти минимальный элемент из его элементов с нечетными номерами и максимальный элемент из его элементов с четными номерами.

16.Одномерный массив a задается пользователем. Сформируйте такой массив b, который содержит копию положительных элементов массива а.

17.Одномерный массив a задается пользователем. Сформируйте такой массив b, который содержит копию отрицательных элементов массива а.

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

19.Одномерный массив задается пользователем. Найти сумму и среднеарифметическое элементов, больших данного числа А (число А вводить с клавиатуры).

20.Одномерный массив задается пользователем. Измените знаки всех четных элементов массива, состоящего

из L чисел.

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

22.Дан одномерный массив А[1..10]. Поменяйте местами первый элемент и шестой элемент.

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

24.Одномерный массив задается пользователем. Измените знаки всех нечетных элементов массива, состоящего из L чисел.

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

элемента массива.

26. Одномерный массив заполнен n случайными целыми числами, находящимися в интервале от 0 до 20. Найти максимальный элемент и заменить все элементы левее максимального на 1. Вывести массив, числа должны располагаться в строке

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

28.Дан одномерный массив размера n, не содержащий одинаковых элементов. Проверить образуют ли его элементы арифметическую последовательность, которая имеет вид (а, a+d, a+2d, a+3d …). Если образуют, то вывести разность прогрессии, если нет – вывести 0.

29.Дан одномерный массив. Поменяйте местами второй и минимальный элементы.

30.Даны два целочисленных массива одинаковой размерности. Получить третий массив той же размерности, где каждый элемент, которого равен большему из соответствующих элементов данных массивов.

Литература

1.Г.Г. Рапаков, С.Ю. Ржеуцкая «Программирование на языке Pascal», СПб, «БХВ-Петербург», 2004 г.-467с.

2.Епашников А.П., Епашников В.А. Программирование в среде Turbo Pascal 7.0 – М.: Диалог – МИФИ, 1993г. – 288с.

3.Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль. – М.: Изд-во МГТУ, - 442с.

4.В.М. Пестриков, А.Н. Маслобоев «Turbo PASCAL 7.0 изучаем на примерах» «Наука и техника», СПб, 2004 г.-356с.

5.Н.Культин «Turbo PASCAL в задачах и примерах», СПб, «БХВ-Петербург», 2003 г.-254с.

6.А. Адаменко «Turbo PASCAL на примерах из математики»,СПб, «БХВ-Петербург», 2005 г.-397с.

7.С.А. Немюгин «Turbo PASCAL». Учебник. – СПб. Издательство «Питер», 2000. – 496с.