Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 2 сем / Сборник заданий для лабораторных работ_2011.doc
Скачиваний:
24
Добавлен:
14.03.2016
Размер:
2.66 Mб
Скачать

В. Ю. Наумов, И. Г. Лемешкина,

Е. С. Павлова, Р. С. Богатырев,

Л. Г. Акулов, Р. В. Литовкин,

О. А. Авдеюк

Сборник заданий

для лабораторных работ

по информатике.

Часть II

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

В. Ю. Наумов, И. Г. Лемешкина,

Е. С. Павлова, Р. С. Богатырев,

Л. Г. Акулов, Р. В. Литовкин,

О. А. Авдеюк

Сборник заданий

для семестровых работ

по информатике.

Часть II

Учебное пособие

Волгоград 2011

УДК 658.562 + 519.65 + 519.5

Рецензенты:

заведующий кафедрой информатики и методики обучения информатике ВГПУ докт. пед. наук, проф. Т. К. Смыковская;

доцент кафедры теории и методики обучения физике и информатике ВГПУ канд. пед. наук Л. Ю. Кравченко

Печатается по решению редакционно-издательского совета

Волгоградского государственного технического университета

Наумов, В. Ю.

Сборник заданий для семестровых работ по информатике. Часть II: учеб. пособие / В. Ю. Наумов, И. Г. Лемешкина, Е. С. Павлова, Р. С. Богатырев, Л. Г. Акулов, Р. В. Литовкин, О. А. Авдеюк. – Волгоград: ИУНЛ ВолгГТУ, 2011. – 64 с.

ISBN 978-5-9948-0543-5

ISBN 978-5-9948-0543-5 © Волгоградский государственный

технический университет, 2011

© Кол. авторов, 2011

Оглавление

1. Тема: файлы 5

  1. 1. Тема: файлы

1. 1. Расчеты и обработка данных

  1. Ввести файл из 10 элементов. Определить в нём количество элементов, квадрат которых больше 25.

  2. Ввести файл из 14 элементов. Определить в нём произведение элементов, квадрат которых меньше 16.

  3. Ввести файл из 13 элементов. Определить в нём сумму модулей отрицательных элементов.

  4. Ввести файл из 15 элементов. Определить в нём среднее геометрическое модулей отрицательных элементов.

  5. Ввести файл из 12 элементов. Определить в нём среднее геометрическое квадратов нечётных элементов.

  6. Ввести файл из 11 элементов. Определить в нём количество тех элементов, которые при делении на 3 дают остаток 2.

  7. Ввести файл из 13 элементов. Определить в нём среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.

  8. Ввести файл из 12 элементов. Определить в нём произведение тех элементов, чей модуль лежит в диапазоне .

  9. Ввести файл из 15 элементов. Определить в нём произведение тех элементов, чей модуль не лежит в диапазоне .

  10. Ввести файл из 13 элементов. Определить в нём количество тех элементов, которые без остатка делятся на собственный индекс (номер позиции в файле, увеличенный на единицу).

  11. Ввести файл из 14 элементов. Определить в нём количество тех элементов, стоящих на нечётных позициях, которые сами чётны.

  12. 5

    Ввести файл из 14 элементов. Определить в нём сумму остатков от деления на 3 тех элементов, которые не кратны трём.

  13. Ввести файл из 13 элементов. Определить в нём произведение остатков от деления на 4 тех элементов, которые не кратны четырём.

  14. Ввести файл из 10 элементов. Найти сумму индексов четных элементов файла.

  15. Ввести файл из 11 элементов. Найти произведение индексов элементов файла больших семи.

  16. Ввести файл из 14 элементов. Определить сумму квадратов индексов элементов, делящихся на три без остатка.

  17. Ввести файл из 12 элементов. Определить среднее арифметическое модулей отрицательных элементов.

  18. Ввести файл из 11 элементов. Определить произведение элементов, которые при делении на 2 дают такой же остаток, как и при делении на 3.

  19. Ввести файл из 13 элементов. Определить сумму элементов, которые при умножении на 4 дают значение большее, чем при возведении в квадрат.

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

  21. Ввести файл из 15 элементов. Определить среднее арифметическое квадратов элементов, стоящих на позициях, которые при делении на 3 дают остаток 2.

  22. Ввести файл из 10 элементов. Определить в нём количество элементов кратных трём.

  23. Ввести файл из 12 элементов. Определить в нём произведение чётных элементов.

  24. Ввести файл из 11 элементов. Определить в нём сумму элементов, значения которых лежат вне диапазона .

  25. 6

    Ввести файл из 9 элементов. Определить в нём среднее геометрическое элементов, значения которых лежат в диапазоне .

  26. Ввести файл из 15 элементов. Определить в нём среднее геометрическое элементов, стоящих на нечётных позициях.

  27. Ввести файл из 14 элементов. Определить в нём среднее арифметическое элементов, стоящих на позициях не кратных трём.

  28. Ввести файл из 13 элементов. Определить в нём произведение элементов чье значение без остатка делится на 2 и не делится на 3.

  29. Ввести файл из 12 элементов. Определить в нём сумму элементов чье значение без остатка делится на 3 и не делится на 2.

  30. Ввести файл из 11 элементов. Определить в нём сумму элементов стоящих на позициях, чей номер больше записанного в них значения.

1. 2. Обработка элементов файла

  1. Ввести файл . Каждый третий элемент в файле заменить остатком от деления этого элемента на 2. Файл вывести до и после преобразования.

  2. Ввести файл . Каждый четный элемент в файле заменить результатом его целочисленного деления на 5. Файл вывести до и после преобразования.

  3. Ввести файл . Каждый отрицательный элемент в файле заменить результатом его целочисленного деления на 3. Файл вывести до и после преобразования.

  4. Ввести файл . Каждый элемент в файле больший 7 домножить на результат целочисленного деления этого элемента на 7. Файл вывести до и после преобразования.

  5. Ввести файл . Каждый элемент в файле, чьё значение лежит вне диапазона увеличить на 10. Файл вывести до и после преобразования.

  6. Ввести файл . Отрицательные элементы файла умножить на квадрат собственного индекса. Файл вывести до и после преобразования.

  7. В

    7

    вести файл . Каждый элемент в файле, чьё значение лежит вне

диапазона возвести в квадрат. Файл вывести до и после преобразования.

  1. Ввести файл . Каждый элемент в файле, чьё значение лежит в диапазоне умножить на 5. Файл вывести до и после преобразования.

  2. Ввести файл . Каждый второй элемент в файле, чьё значение лежит в диапазоне заменить единицей. Файл вывести до и после преобразования.

  3. Ввести файл . К четным элементам файла прибавить значение собственного индекса. Файл вывести до и после преобразования.

  4. Ввести файл . К элементам файла не кратным трём прибавить остаток от деления этого числа на три. Файл вывести до и после преобразования.

  5. Ввести файл . Элементы файла, которые при делении нацело на собственный индекс дают значение большее 2, возвести в квадрат (индексом считать позицию элемента, увеличенную на единицу). Файл вывести до и после преобразования.

  6. Ввести файл . Элементы файла, которые при делении нацело на собственный индекс дают четное значение, увеличить на единицу (индексом считать позицию элемента, увеличенную на единицу). Файл вывести до и после преобразования.

  7. Ввести файл . Все нули в файле заменить единицами, а единицы нулями. Файл вывести до и после преобразования.

  8. Ввести файл . Все элементы меньшие восьми возвести в третью степень. Файл вывести до и после преобразования.

  9. 8

    Ввести файл . Все элементы, чье значение увеличенное на единицу и возведённое в квадрат будет больше 50, домножить на два. Файл вывести до и после преобразования.

  10. Ввести файл . Все элементы, стоящие на чётных позициях, с модулем значения больше 10 уменьшить на 3. Файл вывести до и после преобразования.

  11. Ввести файл . Все элементы, которые нечётны и положительны увеличить на 1. Файл вывести до и после преобразования.

  12. Ввести файл . Все элементы, которые кратны 4 и стоят во второй половине файла разделить нацело на 4. Файл вывести до и после преобразования.

  13. Ввести файл . Все элементы, которые не кратны 4 и стоят в первой половине файла уменьшить на 10. Файл вывести до и после преобразования.

  14. Ввести файл . Все элементы, которые не кратны 2 и лежат вне диапазона увеличить на 5. Файл вывести до и после преобразования.

  15. Ввести файл . Все элементы, которые при целочисленном делении на дают ненулевое значение, увеличить на ( - число элементов в файле). Файл вывести до и после преобразования.

  16. Ввести файл . Каждый третий элемент файла умножить на собственный индекс. Файл вывести до и после преобразования.

  17. Ввести файл . Каждый четный элемент файла нацело разделить на два. Файл вывести до и после преобразования.

  18. Ввести файл . Каждый элемент, дающий в остатке двойку при делении на 3 увеличить на единицу. Файл вывести до и после преобразования.

  19. Ввести файл . Каждый элемент, чей модуль больше 10 обнулить. Файл вывести до и после преобразования.

  20. 9

    Ввести файл . Каждый второй элемент, в том случае, если он отрицателен, возвести в квадрат. Файл вывести до и после преобразования.

  21. Ввести файл . Каждый второй элемент, в файле заменить остатком от деления этого элемента на 10. Файл вывести до и после преобразования.

  22. Ввести файл . Каждый элемент, стоящий на нечетной позиции в файле заменить остатком от деления этого элемента на 7. Файл вывести до и после преобразования.

1. 3. Сложная обработка элементов файлов

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

  2. Создать файл целого типа. Получить два файла: . В файл последовательно писать четные числа, в файл – все нечетные числа файла . В файле элементы кратные трём или пяти уменьшить на единицу. Файлы распечатать.

  3. Создать числовой файл . Найти сумму положительных компонент файла, расположенных до максимальной компоненты. Найденной суммой заменить отрицательные компоненты, строящие после максимума. Файл и сумму распечатать (как до, так и после преобразования).

  4. С

    10

    оздать числовой файл . Найти в файле сумму и произведение максимальной и минимальной компонент. Выяснить что больше. Найденным значением заменить первую и предпоследнюю компоненты файла, если сумма окажется больше. Заменить все отрицательные компоненты, если большим будет произведение. Сумму, произведение, исходный файл и файл после замены распечатать.

  5. Создать файл целого типа. Вычислить сумму четных компонент файла. Суммой заменить вторую отрицательную компоненту файла, или вывести сообщение о невозможности таковой замены. Исходный и файл после замены распечатать.

  6. Создать файл вещественных чисел. Найти максимальную компоненту и дописать её в конец файла исходную максимальную компоненту уменьшить в два раза. Далее сформировать файл , записав в него каждую вторую компоненту файла . Файлы распечатать.

  7. Сформировать файл целого типа. Найти и распечатать произведение максимальной и минимальной компонент файла. Произведением заменить все нулевые компоненты. Если нулевых компонент в файле нет, то поменять в нём местами максимум и минимум. Исходный и полученный файлы распечатать.

  8. Создать файл вещественных чисел. Найти – среднее арифметическое элементов расположенных левее максимума. Все компоненты файла, начиная с максимальной и по последнюю включительно, увеличить на число и просуммировать. Суммой заменить максимальную компоненту файла.

  9. Ввести файл , посчитать – количество положительных компонент файла , которые расположены на тех позициях, номера которых кратны трем. Далее все компоненты от -й и до максимальной заменить единицами.

  10. Сформировать файл , компонентами которого являются действительные числа. Найти и распечатать сумму компонент файла, произведение отрицательных компонент файла и среднее арифметическое компонент файла. Эти три значения вписать в файл справа от его максимума. Файл вывести до и после преобразования.

  11. С

    11

    формировать файл . Определить сумму и произведение наибольшего и наименьшего из значений компонент. Заменить значением

суммы первую и последнюю компоненты, а на значение произведения – увеличить каждую третью компоненту файла. Файл вывести до и после преобразования.

  1. Ввести файл . Записать в файл компоненты файла в обратном порядке. В каждом из файлов элемент, стоящий справа от максимума продублировать значением этого максимума. Файлы вывести до и после преобразования. (При решении задачи вспомогательных массивов и файлов не использовать)

  2. Ввести файлы и . Переписать с сохранением порядка следования компоненты файла в файл , а компоненты файла в файл . При решении допускается использование вспомогательного файла . Файлы вывести до и после преобразования с возведением в квадрат их максимальных компонент.

  3. Сформировать два файла целых чисел одинаковой длины и . Затем необходимо слить их в файл таким образом, чтобы сначала шла компонента из , потом из и т. д. В файле поменять местами минимальную и предпоследние компоненты. Файлы вывести до и после преобразования.

  4. Сформировать файл целых чисел. Произвести «зеркалирование» файла, т.е. увеличение его длины в два раза методом добавления в конец собственных элементов в обратном порядке. В конец файла дописать произведение его нечётных и сумму чётных элементов. (При решении вспомогательных файлов и массивов не использовать)

  5. Задан числовой файл . Найти максимум среди компонент, расположенных на четных позициях файла и минимум среди компонент на нечётных позициях. Все нулевые компоненты заменить значением максимума, а значение минимума дописать в конце файла пять раз. Файл до и после преобразований распечатать.

  6. 12

    Задан числовой файл . Найти сумму компонент, стоящих между ми-

нимальной и максимальной. Заменить этой суммой все элементы из которых она сформирована (элементы между максимумом и минимумом). Файл вывести как до, так и после преобразования.

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

  2. Ввести файл действительных чисел. Заменить в нем максимальный и минимальный компоненты на значение среднего арифметического всех положительных компонент файла. Выдать на печать файл до преобразования и после. В случае невозможности преобразования дать об этом сообщение.

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

  4. Ввести с клавиатуры файл действительных чисел. Компоненты файла, стоящие между наибольшим и наименьшим компонентом, переставить в обратном порядке. Выдать на печать исходный и преобразованный файл.

  5. Ввести с клавиатуры файл с числовыми компонентами и выдать его на печать. Определить среднее арифметическое компонентов файла и все компоненты, меньшие среднего арифметического, увеличить в два раза, а большие уменьшить в три раза. Преобразованный файл выдать на печать.

  6. Ввести файл целых чисел. Определить в нем первую компоненту, кратную пяти, и поменять её местами с минимальной по модулю компонентой в файле. Выдать на печать файл до преобразования и после. Если преобразование невозможно, то выдать об этом сообщение.

  7. 13

    Ввести числовой файл . Переставить в нём все компоненты, пред-

шествующие минимальной в обратном порядке. Определить в изменённом файле на какой позиции находится максимум. Файл вывести как до, так и после преобразования.

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

  2. Ввести целочисленный файл . Найти значение – количество чётных элементов в файле, далее найти сумму последних элементов. Полученным значением заменить каждую вторую компоненту файла. Вывести на экран файл как до, так и после преобразования.

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

  4. Ввести числовой файл . Если первая компонента файла положительна, то домножить все его компоненты на квадрат минимального элемента, если отрицательна, то домножить все компоненты на квадрат максимума. В случае нулевой первой компоненты максимум и минимум продублировать, записав их значения в конец файла. Файл до и после преобразования отпечатать.

  5. В файле заменить все нулевые компоненты значением суммы первой и последней компонент файла, все отрицательные компоненты уменьшить на значение суммы, а также найти среднее арифметическое положительных компонент, которым заменить сами положительные элементы. Файл вывести как до, так и после преобразования.

  6. 14

    Ввести файл действительных чисел и выдать его на печать. Поме-

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

2. Тема: типизированные файлы и массивы

  1. Ввести целую квадратную матрицу , вывести ее. Из положительных элементов матрицы сформировать файл , который вывести. Далее из файла сформировать файл , в который сначала записать сумму всех элементов файла , затем максимальное значение файла , затем все его компоненты в обратном порядке. Вывод файлов реализовать процедурой.

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

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

  4. Ввести с клавиатуры квадратную матрицу , вывести её. Определить в матрице максимальные элементы каждой строки и записать их значения в файл . Определить минимальную компоненту в файле , которую утроить. Файл вывести до и после преобразования (вывод реализовать процедурно).

  5. И

    15

    з компонент файла , введенного с клавиатуры, создать квадратную матрицу максимально возможного размера. Определить в матрице сумму элементов каждого столбца и записать вычисленные суммы в конец

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

  1. Сформировать файл целого типа. Найти – сумму первых трех положительных компонент файла. Ввести , если , то получить из файла одномерный массив , записывая в него каждую вторую компоненту файла, иначе каждую компоненту файла увеличить на величину . Массив вывести. Файл вывести при помощи процедуры.

  2. Сформировать матрицу , вывести её. Получить из матрицы файлы , и , записывая в строку, а в столбец, содержащие максимальный элемент матрицы. В записать строку, и столбец в обратном порядке. Файлы вывести используя процедуру.

  3. Сформировать файл целого типа. Из файла получить матрицу . Начиная с 1-ой и по ()-ую строки формировать, читая компоненты файла с начала, -ую строку заполнить компонентами, читая файл с конца. Матрицу вывести, далее удвоить в ней отрицательные элементы и снова вывести. Если матрицу сформировать нельзя, то сделать сообщение. Значения и вводятся с клавиатуры. Для вывода матрицы написать процедуру.

  4. Создать файл вещественных чисел. Сформировать из файла матрицу , заполняя ее строками. Если для формирования матрицы не хватает компонент файла, то дописать числа . Далее в матрице увеличить в 10 раз её угловые элементы. Матрицу вывести до и после преобразования, воспользовавшись подпрограммой.

  5. И

    16

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

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

  7. Создать числовой файл . Найти сумму всех компонент и произведение отрицательных компонент файла. Получить из него два вектора: и . В вектор последовательно записать положительные компоненты файла и в конец – полученную сумму, в вектор записать сначала вычисленное произведение, а далее – отрицательные компоненты файла. Вектора и распечатать, используя подпрограмму.

  8. В заданной матрице (матрицу вывести) строки, не содержащие ни одного нуля, переписать последовательно в файл , строки содержащие нули переписать в файл . Если файл не сформирован, сделать текстовое сообщение. При выводе файлов использовать подпрограмму.

  9. Создать числовой файл , вывести его. Из положительных компонент файла получить квадратную матрицу максимального возможного размера, которую вывести. В конец файла записать сумму элементов главной и побочной диагонали. Для вывода файла использовать подпрограмму.

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

  11. С

    17

    формировать файл целых чисел, вывести его. Найти сумму последних компонент, где – общее количество чётных компонент файла. Записать значение суммы в качестве первой компоненты файла. Файл снова вывести. Сформировать из матрицу , записав первые

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

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

  2. Сформировать векторы и целого типа, вывести их. Записать в файл элементы вектора, имеющего меньшее количество нулей, затем другого вектора, далее записать максимальный и минимальный элементы из . Файл вывести. Для вывода и ввода векторов воспользоваться подпрограммами.

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

  4. 18

    Сформировать матрицу вещественного типа. Найти суммы элементов главной и побочной диагоналей. Записать в файл сначала элементы диагонали, имеющей большее значение суммы, а затем элементы последней строки матрицы. В файле каждую вторую компоненту, начиная с середины файла, уменьшить вдвое. Файл распечатать до и после изменения используя процедуру вывода.

  5. Дана матрица . Строки матрицы, которые начинаются с положительного элемента, последовательно переписать в файл . В конец файла дописать сумму максимальной и минимальной компоненты файла, а также первый и последний элементы матрицы. Файл до и после изменения вывести, используя процедуру.

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

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

  8. Ввести числовой файл , вывести его. Переписать каждый второй положительный компонент файла в вектор . Четные компоненты файла поместить в вектор . В конец каждого из векторов дописать числа , где –количество отрицательных компонент файла. Векторы вывести, используя процедуру.

  9. Ввести две равноразмерных матрицы и , вывести их (для ввода и вывода воспользоваться подпрограммами). Сформировать из матриц файл , переписывая построчно из матриц элементы в файл, чередуя матрицы при формировании каждого нового элемента файла. Далее определить упорядочен ли по возрастанию файл.

  10. 19

    Сформировать файл целого типа, вывести его. Определить в нем

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

  1. Сформировать файл целого типа, вывести его. Найти –произведение первых компонент (– количество кратных трём компонент файла). Из компонент файла сформировать матрицу , читая файл с начала, если чётно и матрицу , если нечётно. Если матрицу создать невозможно, сделать сообщение. Для формирования и вывода матрицы воспользоваться подпрограммами.

  2. Сформировать файл целого типа, вывести его. Найти сумму последних компонент файла (– количество элементов между максимумом и минимумом файла). Компоненты первой половины файла переписать в вектор , а отрицательные компоненты второй половины в вектор . Для вывода вектров воспользоваться подпрограммой.

  3. Сформировать матрицу , вывести её. Получить файл , записывая в него элементы нечетных строк матрицы. В файле вычислить S – сумму отрицательных компонент. Если сумма окажется четной, то из элементов файла сформировать квадратную матрицу максимально возможного размера. Для вывода матриц воспользоваться процедурой.

  4. 20

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

3. Тема: типизированные файлы, массивы и подпрограммы.

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

  2. Ввести 3 файла , и одинаковой длины . Вывести их друг под другом. Сформировать из этих файлов двумерный массив в котором верхняя строка – последовательно записанные элементы файла , средняя – элементы , а нижняя, соответственно, элементы . Матрицу отсортировать по первой строке и вывести ее как до, так и после преобразования (прим.: при решении использовать подпрограммы).

  3. Ввести 3 файла , , , вывести их. Упорядочить их по убыванию методом пузырька. Переписать в одномерный массив элементы того файла, чья сортировка потребует наибольшее число перестановок (в случае равенства переписать первый среди равных). Массив вывести (прим.: при решении использовать подпрограммы).

  4. Ввести 2 файла и одинаковой длины . Вывести их друг под другом. Далее сократить размер каждого из файлов на 1 заменяя в нем компоненты разностью соседних ячеек (от правой отнять левую). Файлы вывести. После этого сформировать одномерный массив элементами которого являются частные от деления соответствующих элементов на . Полученный массив вывести (прим.: при решении использовать подпрограммы).

  5. В

    21

    вести файл , из положительных элементов которого сформировать другой файл читая от конца к началу. Из этих файлов сформировать, соответственно, квадратные матрицы и максимально возможного размера записывая в них элементы построчно. В полученных матрицах поменять местами первую строку и главную диагональ. В процессе решения задачи выводить файлы и матрицы как до, так и после преобразований (прим.: при решении использовать подпрограммы).

  6. Ввести 2 числа и . Сформировать 2 квадратные матрицы и по правилу (факториал числа), вывести их. Переписать в файл четные строки матрицы и нечетные столбцы матрицы , файл вывести. После этого каждую третью компоненту файла заменить значением суммы и вновь его вывести (прим.: при решении использовать подпрограммы).

  7. Ввести файлы и вещественных чисел, вывести их. Дважды протабулировать функцию сначала читая значения из файла , а затем из файла (для корректной табуляции файл нужно предварительно отсортировать по возрастанию). Во время табуляции сформировать двумерные массивы и (на экран вывести именно эти 2 матрицы минуя вывод при вычислении ). В данных матрицах ( и ) первые строки – копии соответствующих файлов ( и ), а вторые – значения функций в соответствующих точках (прим.: при решении использовать подпрограммы).

  8. В

    22

    вести 2 целочисленных файла и в которых первая компонента – количество строк, а вторая – количество столбцов в хранящихся в этих файлах матрицах. Третья компонента – сумма всех элементов в этих матрицах. Восстановить исходные матрицы , и вывести их. В случае невозможности проведения операции восстановления (элементов в файле меньше заявленного или размерность меньше 1) вывести об этом сообщение. Кроме того, вывести истинную и заявленные суммы элементов в матрицах (прим.: при решении использовать подпрограммы).

  9. Ввести 2 равноразмерные матрицы и . Вывести их. Из элементов этих матриц сформировать файлы и записывая построчно в первый файл , а во второй, соответственно, , нулевые элементы пропускать. Полученные файлы вывести. Далее их отсортировать по убыванию и снова вывести (прим.: при решении использовать подпрограммы).

  10. Ввести файлы и , вывести их. Поменять в них местами перекрестно максимальные и минимальные компоненты (т.е. max из первого файла идет на место max из второго и наоборот, для min аналогично). Далее элементы стоящие после первого встреченного в файле экстремального значения (максимума или минимума) переписать в одномерные массивы и соответственно. Массивы вывести (прим.: при решении использовать подпрограммы).

  11. Ввести файлы и , вывести их. Посчитать в файлах среднее арифметическое. Все элементы, значения которых отличаются от среднего арифметического соответствующего файла более чем в полтора раза по модулю (как в большую так и в меньшую сторону), переписать в одномерные массивы и , которые отсортировать по убыванию. Полученные массивы и файлы вывести (прим.: при решении использовать подпрограммы).

  12. Ввести 2 действительных файла и одинаковой длины . Вывести их. Далее сформировать массив по формуле , где , – соответственно максимальные по модулю компоненты файлов и . , ­– количество неотрицательных компонент в этих файлах, соответственно, меньших чем и . Массив вывести (прим.: при решении использовать подпрограммы).

  13. В

    23

    вести матрицу , вывести ее. Далее из четных строк матрицы

сформировать файл , а из нечетных столбцов – файл , вывести их. В файле, где собственный наименьший элемент окажется наибольшим поменять местами максимум и минимум (в случае равенства минимумов в файлах и замену провести в обоих) (прим.: при решении использовать подпрограммы).

  1. Ввести файлы и одинаковой длины , вывести их. Вставить все элементы файла в середину между его элементами, а элементы , соответственно, в середину между элементами (можно воспользоваться вспомогательным массивом). Показать полученные файлы. Каждый из файлов проверить на отсортированность по убыванию составляющих его элементов (вывести сообщение «отсортирован» или «не отсортирован») (прим.: при решении использовать подпрограммы).

  2. Ввести три одномерных массива , и . Вывести эти массивы. Переписать элементы из массивов в файл . Сначала переписать массив с наибольшим средним арифметическим, далее – с наименьшим, а потом оставшийся. Файл вывести найдя в нем значение и позицию максимального по модулю элемента (прим.: при решении использовать подпрограммы).

  3. Ввести файлы и , найти в них количество элементов и , стоящих после максимального четного (считать что в файлах есть хоть один четный элемент). Файлы вывести. Из этих двух файлов сформировать построчно квадратную матрицу максимально возможного размера читая в нее сначала , а затем . Первый и последний элементы матрицы домножить на сумму . Матрицу вывести (прим.: при решении использовать подпрограммы).

  4. В

    24

    вести 2 квадратные матрицы и , вывести их. В каждой из них упорядочить по возрастанию элементы главной диагонали. Матрицы вывести. Далее по столбцам переписать в файл ту из матриц, у которой меньше положительных элементов в нижнем треугольнике (в случае равенства переписать обе). Файл вывести (прим.: при решении использовать подпрограммы).

  5. Ввести матрицы и . Вывести их. Сформировать файлы и записывая в них периметр матрицы (начиная с первого элемента и далее против часовой стрелки). Полученные файлы вывести. В файле, где наименьший элемент встречается позже, все компоненты после наименьшего заменить нулями (в случае равенства позиций минимумов в файлах и замену провести в ). Файлы вывести (прим.: при решении использовать подпрограммы).

  6. Ввести 2 матрицы и , вывести их. Далее из суммы квадратов столбцов каждой из матриц сформировать файлы и . Из каждого элемента файлов извлечь квадратный корень. Файлы вывести. Элементы файла в обратном порядке дописать к файлу . снова отпечатать (прим.: при решении использовать подпрограммы).

  7. Ввести 2 матрицы и , вывести их. Максимальные элементы из каждого столбца поместить, соответственно, в файлы и . Вывести их вместе с сообщением о том в каком из файлов раньше встречается минимальный среди положительных элемент (прим.: при решении использовать подпрограммы).

  8. Ввести матрицы и , вывести их. В матрицах найти предмаксимальные элементы (по значению) и разделить все элементы этих матриц на соответствующие полученные значения. Далее переписать в файл элементы из матриц по столбцам. Файл вывести, поменять в нем максимальный и первый элементы местами и снова вывести (прим.: при решении использовать подпрограммы).

  9. В

    25

    вести матрицы и , вывести их. Далее из этих матриц сформировать файл записывая в него сначала элементы первой строки матрицы , далее первую строку , потом вторую строку из , вторую строку из и т.д. до -ой строки. Файл вывести. В полученном файле провести усреднение элементов по следующему правилу: , первый элемент вычисляется как . Файл вывести (прим.: при решении использовать подпрограммы).

  10. Ввести 3 квадратные матрицы , и . Вывести их. Найти в них максимальные по модулю элементы на побочных диагоналях , и . Далее переписать в файл отрицательные значения функции если , , а в файл , соответствующие значения . Полученные файлы вывести (прим.: при решении использовать подпрограммы).

  11. Ввести 3 файла , , , вывести их. Далее из них составить матрицу , где – это размерность длиннейшего файла. В матрице первая строка – файл , вторая – , третья (если элементов в файле не хватает, то конец строки заполнить нулями). Матрицу вывести. Далее в матрице поменять местами первый и последний столбцы (прим.: при решении использовать подпрограммы).

  12. Сформировать файлы и длины и по правилу последовательности Фибоначчи: , причем , . Полученные файлы вывести. Далее составить из файлов 2 квадратные матрицы и максимально возможного размера. Матрицы вывести. Транспонировать эти матрицы и снова вывести (прим.: при решении использовать подпрограммы).

  13. Ввести матрицу , вывести ее. Далее из четных строк сформировать файл , а из нечетных файл . Файлы вывести. Далее отсортировать каждый из файлов. Получить новый файл записывая в него сначала в прямом, а потом в обратном порядке пропуская нулевые элементы. Файлы вывести (прим.: при решении использовать подпрограммы).

  14. В

    26

    вести матрицы и , вывести их. Отсортировать в них

четные столбцы по возрастанию, а нечетные по убыванию. Матрицы вывести. Переписать построчно в файл , сначала элементы матрицы превышающие величину , а потом , превышающие величину . Значения , и полученный файл вывести (прим.: при решении использовать подпрограммы).

  1. Ввести 2 матрицы и (), вывести их. В каждой из матриц найти все суммы четных элементов в соседних столбцах. Полученные суммы сохранить, соответственно, в файлах и . Файлы вывести, указав в каком из файлов больше положительных компонент (прим.: при решении использовать подпрограммы).

  2. Ввести матрицу , вывести ее. Найти в ней координаты максимума. Далее в матрице определить в какой из четвертей относительно максимума больше всего элементов (слева и выше; справа и выше; слева и ниже; или справа и ниже). Из этих элементов сформировать матрицу , а из оставшихся элементов файл , в конец файла приписать сумму его элементов, далее файл вывести. Для матрицы проделать аналогичные действия, сформировав при этом матрицу и файл (прим.: при решении использовать подпрограммы).

  3. В

    27

    вести матрицу , вывести ее. Найти в ней координаты минимума. Далее из элементов, расположенных правее и ниже найденного минимума сформировать матрицу , а из оставшихся элементов файл . Для матрицы проделать аналогичные действия, сформировав при этом матрицу и файл . Файлы вывести. Далее вывести еще раз тот файл, в котором больше положительных элементов совместно с найденным числом (прим.: при решении использовать подпрограммы).

4. Тема: СУБД

Создать систему управления базой данных (СУБД) в которой предусмотреть следующие режимы: создание БД, вывод БД, добавление записей в БД, удаление записей из БД, корректировка сведений в БД, печать сведений из базы по запросу, выход из БД. Все режимы должны представлены в виде функционального меню. Режим печати по запросу должен предусматривать подменю выбора запросов.

1. Создать файл "Хлебозавод" с данными записного типа. Запись содержит следующие сведения: наименование завода, наименование продукта, цена, количество, дата выпуска, срок хранения.

В СУБД предусмотреть следующие запросы:

- вывести информацию о некотором продукте Х;

- вывести просроченный товар;

- вывести наиболее дорогой товар;

- определить суммарную стоимость продуктов, выпускаемых каждым заводом;

+ определить на каких заводах какую одинаковую продукцию производят;

+ сортировка по отдельным полям.

2. В базе данных каталога библиотеки хранятся сведения о книгах. Одна запись базы данных содержит сведения: шифр, Ф.И.О. автора, название, год издания, количество экземпляров. В СУБД предусмотреть следующие запросы:

- поиск по шифру книги;

- поиск наиболее ранней книги заданного автора;

- книг какого автора в библиотеке больше всего;

- список всех изданий выпущенных позднее указанного года;

+ вывести все книги с одинаковым названием;

+

28

сортировка по отдельным полям.

3. В организации «Энерго1» ведется реестр поступивших платежных документов за пользование электроэнергией. В строке реестра указаны номер абонента, Ф.И.О., год и месяц, показания счетчика, дата оплаты, сумма оплаты за месяц. В СУБД предусмотреть следующие запросы:

- по данным абонента выдать данные об его платежах за указанный временной период;

- абонента, заплатившего наибольшую сумму за указанный год (вместе с платежами за этот год);

- выдать список всех платежей конкретного в конкретном месяце;

- определить кто за последний месяц заплатил выше среднего показателя в этом месяце;

+ выдать всех однофамильцев;

+ сортировка по отдельным полям..

4. В приемном покое больницы №4 содержатся сведения о больных поступивших на лечение. Одна запись этого списка содержит: Ф.И.О. больного, номер палаты, пол, диагноз, дата поступления. СУБД должна выдавать следующие сведения:

- в какой палате лежит больной Х;

- список больных с указанным диагнозом;

- больного наиболее долго находящегося в больнице;

- сколько мужчин и сколько женщин находятся на лечении;

+ выдать все диагнозы, с которыми больные стоят на учете;

+ сортировка по отдельным полям

5. В отделе технического обеспечения фирмы «Вавилон» содержатся сведения о компьютерах, находящихся на балансе. Одна запись этого списка содержит: дата приобретения, цена, тип ЭВМ (процессор, частота, память, монитор).

СУБД должна выдавать следующие сведения:

-

29

печать всех ЭВМ, приобретенных после определенного года;

- количество ЭВМ с определенным процессором;

- суммарную стоимость ЭВМ, приобретенных в N-м год;

- самую дорогую ЭВМ;

+ выдать на печать перечень используемых процессоров в компьютерах фирмы;

+ сортировка по отдельным полям.

6. В администрации района имеется список граждан, нуждающихся в улучшении жилищных условий. Одна запись этого списка содержит: Ф.И.О., дату постановки на учет, номер очереди, характеристику жилья (квартира, общежитие, подселение), количество метров на человека. СУБД должна выдавать следующие сведения:

- по введенным фамилии, имени, отчеству гражданина данные о его жилищных условиях;

- список граждан по введенной характеристике жилья;

- данные о гражданах, имеющих метраж менее введенного значения;

- данные о гражданах, имеющих минимум метража на человека;

+ выдать на печать всех однофамильцев;

+ сортировка по отдельным полям.

7. В судейском журнале участников летней олимпиады имеется список с результатами спортсменов-пловцов. Одна запись этого списка содержит: Ф.И.О. спортсмена, какую страну он представляет, стартовый номер, три результата в секундах для трех заплывов.

СУБД должна выдавать следующие сведения:

- определить, участвовал ли спортсмен Х в соревнованиях;

- Ф.И.О. спортсмена, занявшего первое место по сумме времен в трех заплывах;

- Ф.И.О. и результат спортсмена со стартовым номером N;

- какая страна в среднем показала наилучшие результаты;

+

30

спортсмены каких стран представлены на соревнованиях;

+ сортировка по отдельным полям.

8. В службе социального обеспечения (СОБЕС) имеется список пенсионеров. О каждом пенсионере содержатся сведения: Ф.И.О, адрес (район, улица, дом, квартира), общий стаж работы и стаж работы на “вредном производстве”, среднемесячная зарплата, размер начисленной пенсии. СУБД должна выдавать следующие сведения:

- по данным о пенсионере (фамилии, имени, отчеству), размер его пенсии;

- список пенсионеров, имеющих пенсию ниже средней;

- в каком районе больше всего пенсионеров имеющих ненулевой стаж работы на вредном производстве;

- определить средний стаж пенсионеров, находящихся в базе;

+ определить всех однофамильцев;

+ сортировка по отдельным полям.

9. В бюро по трудоустройству ведется учет безработных. О каждом безработном содержатся следующие сведения: Ф.И.О., дата рождения, образование, специальность, стаж работы, желаемая зарплата. СУБД должна выдавать следующие сведения:

- список безработных с заданным уровнем образования и заданной специальностью;

- список безработных определенного возраста и заданного уровня образования;

- список безработных, со стажем ниже среднего;

- определить самого молодого безработного;

+ определить всех тех, чья специальность уникальна (единственная в базе);

+ сортировка по отдельным полям.

10. В деканате вуза хранятся сведения о студентах: Ф.И.О., форма обучения (очная, вечерняя, заочная), факультет, специальность, номер группы, домашний адрес, дата поступления в вуз, курс.

С

31

УБД должна выдавать следующие сведения:

- список студентов по номеру группы;

- список групп на заданной форме обучения;

- список студентов, остававшихся на второй год;

- самого младшего студента;

+ список всех студентов живущих на одинаковых улицах;

+ сортировка по отдельным полям.

11. В приемной комиссии вуза об абитуриенте имеются сведения: Ф.И.О., адрес, факультет, специальность, форма обучения (очная, заочная, вечерняя), номер аттестата, средний балл аттестата, наличие медали. СУБД должна выдавать следующие сведения:

- список медалистов, подавших заявления на заданную специальность;

- список абитуриентов-очников;

- абитуриентов с наименьшим средним баллом в аттестате;

- определить сколько абитуриентов на каждый факультет подало заявлений;

+ список всех абитуриентов живущих на одинаковых улицах;

+ сортировка по отдельным полям.

12. В бюро по трудоустройству ведется учет вакантных рабочих мест. В списке вакантных мест содержатся следующие сведения: наименование организации, ее адрес, телефон, вакантная должность, требования к работнику (пол, стаж, возраст), предлагаемая зарплата. СУБД должна выдавать следующие сведения:

- список вакансий, где предлагается зарплата не ниже заданной;

- список вакансий, где предлагается работа для человека заданного возраста и пола;

- список организаций, предлагающих заданную вакантную должность;

- список организаций, где средний стаж работы минимальный;

+ перечень организаций с различными наименованиями;

+

32

сортировка по отдельным полям.

13. В избирательной комиссии по выборам в Городскую думу для каждого кандидата указываются Ф.И.О., округ, партия или признак “независимый”, дата рождения, образование, число поданных за него голосов.

СУБД должна выдавать следующие сведения:

- список независимых кандидатов;

- список кандидатов, за которых проголосовали не менее N избирателей;

- кандидата с минимальным числом голосов;

- общее число человек, отдавших свой голос на выборах;

+ перечень различных партий, представленных на выборах;

+ сортировка по отдельным полям.

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

СУБД должна выдавать следующие сведения:

- по коду детали ее наименование и тип;

- по типу автомобиля список имеющихся для него деталей;

- суммарная стоимость деталей, находящихся на складе;

- вывод детали минимальной стоимости с заданным кодом;

+ перечень марок различных автомобилей, представленных на складе;

+ сортировка по отдельным полям.

15. В автомастерской ведется реестр поступивших в ремонт автомобилей. В строке реестра автомобилей указаны фамилия владельца, номер квитанции, марка автомобиля, требующийся ремонт, наименование и код детали, необходимой для ремонта, их количество, стоимость одной детали. СУБД должна выдавать следующие сведения:

- по данным владельца стоимость ремонта;

- список автомобилей заданной марки, находящихся в ремонте;

-

33

по коду детали ее наименование и количество;

- владелец, чей автомобиль имеет наибольшую стоимость ремонта;

+ перечень марок различных автомобилей, находящихся в ремонте;

+ сортировка по отдельным полям.

16. В железнодорожной кассе имеются сведения о наличии мест на поезда. В записи файла “поезда” содержатся следующие данные: станция назначения, номер поезда, дата и время отправления, время в пути, стоимость проезда в каждом типе вагонов (общий, плацкартный, купейный, СВ).

СУБД должна выдавать следующие сведения:

- сведения о поездах, идущих до заданной станции на определенный день;

- данные о поезде, в котором стоимость проезда до заданной станции минимальна;

- данные о поезде находящемся в пути наибольшее время;

- список поездов, отправляющихся сегодня;

+ перечень различных станций, до которых можно доехать;

+ сортировка по отдельным полям.

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

СУБД должна выдавать следующие сведения:

- список заказов определенного мастера и их суммарную стоимость;

- данные о заказах, поступивших в определенный день;

- список невыполненных заказов;

- наиболее долго выполняющийся заказ;

+ сколько и какие мастера работают в мастерской;

+ сортировка по отдельным полям.

1

34

8. В бюро по аренде жилья имеются сведения о сдаваемых квартирах, где указаны адрес и район квартиры, признак (квартира или подселение), число комнат, этаж, размер платы за месяц. СУБД должна выдавать следующие сведения:

- список жилья, с минимальной стоимостью;

- список жилья, сдаваемого в определенном районе;

- список жилья с заданным количеством комнат;

- среднюю стоимость жилья в определенном районе;

+ какие районы представлены в базе;

+ сортировка по отдельным полям.

19. В бухгалтерии предприятия хранятся сведения о каждом работнике: код отдела (цеха), Ф.И.О., дата рождения, стаж работы, дата приема на работу, наименование должности, оклад, заработная плата.

СУБД должна выдавать следующие сведения:

- сведения об определенном работнике;

- список работников определенного отдела (цеха) с указанием средней зарплаты по цеху;

- список работников, имеющих стаж выше среднего;

- работника с наибольшим стажем;

+ количество и вид цехов на предприятии;

+ сортировка по отдельным полям.

20. На городской телефонной станции ведется учет желающих установить телефон. О каждом желающем имеются сведения: район проживания, адрес (улица, дом, квартира), дата заявления на установку, номер заявления, Ф.И.О., наличие льгот.

СУБД должна выдавать следующие сведения:

- список льготников;

- список очередников, проживающих в заданном районе;

- данные об очереднике по номеру его заявления;

- данные об очереднике наиболее долго стоящем на учете;

+

35

количество однофамильцев в очереди;

+ сортировка по отдельным полям.

21. В бюро ведется учет всех регистраций новорожденных. О каждом новорожденном имеются следующие сведения: Ф.И.О, дата рождения, место рождения, дата регистрации, сведения о родителях: отце и матери (Ф.И.О.).

В СУБД предусмотреть следующие запросы:

- список новорожденных, по городу;

- список и число новорожденных, зарегистрированных в определенный день;

- данные о ребенке по данным о матери;

- определить ребенка наиболее долго ожидающий регистрации;

+ вывести все города, которые имеются в базе;

+ сортировка по отдельным полям.

22. В бухгалтерии ЖЭУ на каждого квартиросъемщика хранится документация, где указаны адрес (улица, дом, номер квартиры), фамилия, инициалы квартиросъемщика, общая площадь, количество проживающих. СУБД должна выдавать следующие сведения:

- вывести все квартиры с определенным числом проживающих;

- вывести квартиру с минимумом квадратных метров на одного человека;

- вывести квартиру максимальной площади;

- по данным квартиросъемщика данные об его квартире;

+ вывести всех квартиросъемщиков-однофамильцев;

+ сортировка по отдельным полям.

23. В базе данных ФСБ хранятся в оцифрованном виде все телефонные разговоры, в каждом файле указаны время и дата разговора, телефонные номера абонентов, с указанием звонившего и ответившего, порядковый номер записи, длительность разговора. СУБД должна выдавать следующие сведения:

-

36

номера всех разговоров заданного абонента;

- по номеру абонента определить, каких звонков у него больше входящих или исходящих;

- по номеру записи, данные о номерах абонентов;

- все записи за указанный день;

+ вывести всех уникальные номера абонентов;

+ сортировка по отдельным полям.

24. В базе данных налоговой инспекции хранятся следующие сведения, название организации, юридический адрес, ИНН, номер расчетного счета, остаток на счете, сведения о задолженности. СУБД должна выдавать следующие сведения:

- по ИНН организации остаток средств на ее расчетном счете;

- по названию организации ее ИНН;

- по номеру расчетного счета данные по организации;

- название организации с максимальной задолженностью;

+ все организации с совпадающими названиями;

+ сортировка по отдельным полям.

25. В базе данных предприятия содержатся данные о работниках: ФИО, идентификационный номер, паспортные данные, должность, оклад. СУБД должна выдавать следующие сведения:

- по ФИО работника его оклад;

- среднюю зарплату по предприятию;

- ФИО работников, у которых зарплата ниже средней;

- по введенной должности ФИО всех работников;

+ всех однофамильцев;

+ сортировка по отдельным полям.

5. Тема: семестровая работа №1

1. Вариант.

1

37

) Дано . Если , то вычислить и напечатать значение функции

. Если , то вычислить значение функции . Вывести на печать положительные значения . Если , напечатать .

2) Дано .

Вычислить и напечатать значения функции

где изменяется в интервале от 0 до 3 с шагом 0,15.

3) Ввести 13 чисел. Найти произведение тех из них, чей квадрат меньше порядкового номера вводимого числа.

4) Задан одномерный массив . Вычислить сумму отрицательных элементов этого массива. Записать ее модуль на место элемента, стоящего после максимального среди кратных трём. Если такого элемента нет, то выдать сообщение (максимум на последнем месте, или в массиве нет кратных трём элементов). Результат вывести на экран.

2. Вариант

1) Дано . Вычислить .

Если , то вычислить и отпечатать . Если , напечатать , иначе вычислить .

2) Дано . Вычислить значение функции

где изменяется в интервале от 0,8 до 2 с шагом 0,1. Вывести на печать значения функции .

3) Напечатать на экране все трёхзначные числа кратные заданному числу (). Числа каждой сотни располагать на отдельной строке.

4

38

) В заданном одномерном массиве определить количество элементов,

равных первому положительному элементу. Если таких элементов нет, то напечатать об этом сообщение. Если такие элементы в массиве есть, то вычислить сумму трёх положительных элементов, рассматривая массив с конца.

3. Вариант

1) Дано . Вычислить значение функции

Если , напечатать . Если , напечатать значения , иначе – вычислить .

2) Дано , , .

Вычислить и напечатать значения функции

где изменяется в интервале от 0,8 до 2,8 с шагом 0,2.

3) Напечатайте на экране все кратные трём числа, не превосходящие , группируя каждые десять выводимых значений на новой строке.

4) Задан одномерный массив . На место минимального элемента массива записать сумму последних k элементов массива. Если min≥0, то умножить все элементы массива на квадрат минимума, а если min<0, то умножить все элементы на квадрат максимального элемента массива. Полученный массив распечатать.

4. Вариант

1) Дано . Вычислить функцию . Если , вычислить функцию . Если , вывести значения и , иначе – вычислить .

2

39

) Дано .

Вычислить значение функции

где изменяется на отрезке (1;3) с шагом 0,1. Вывести на печать значения .

3) Ввести радиус окружности с центром в начале координат. Ввести точек, заданных координатами , которые проверить на попадание в окружность, на окружность, либо за её пределы. Посчитать сколько каких точек куда попадает.

4) Задан одномерный массив . Выяснить, какое число в массиве встретится ранее – положительное или отрицательное (нули не рассматривать). Если положительное – найти в массиве максимальный элемент и его местоположение, если отрицательное – минимальный элемент и его расположение. Результат отпечатать.

5. Вариант

1) Дано . Вычислить функцию Если , вычислить Напечатать значение , если .

2) Дано .

Если вычислить значения функции где изменяется на отрезке (-2;2) с шагом 0,1. Вывести на печать положительные значение и соответствующие значения .

3) Ввести натуральное число N. Выяснить при помощи цикла является ли оно степенью числа .

4

40

) Ввести одномерный массив . Определить в нем среднее арифметическое отрицательных элементов, стоящих после первого элемента, большего 10 и среднее арифметическое всех элементов до этого элемента. Выдать на печать массив и вычисленные средние арифметические значения или сообщения о невозможности их вычислить с указанием конкретных причин.

6. Вариант

1) Дано . Вычислить функцию Если , вычислить . Если , вычислить и напечатать иначе – вычислить

2) Дано . Вычислить функцию Если вычислить и вывести на печать положительные значения функции где изменяется в интервале от 1 до 2 с шагом 0,25.

3) Пусть – длины сторон прямоугольника, выраженные натуральными числами. На сколько квадратов, выраженных натуральными числами можно разделить прямоугольник, если от него каждый раз отрезать максимально возможный по площади квадрат?

4) Ввести два одномерных массива и , где M>(N-2).

Все элементы массива X, стоящие между минимальным и максимальным элементом, заменить элементами массива Y, начиная с первого. Если элементов в массиве Y больше, чем требуется для замены, то их не переписывать. Выдать на печать исходный и результирующий массив X и массив Y.

7. Вариант

1) Дано . Вычислить, если . Если , вывести на печать . Если , вычислить иначе вычислить и напечатать .

2) Дано .

Е

41

сли вычислить значения функции где V

изменяется в интервале от –2 до 3 с шагом 0,25. Вывести на печать , если .Иначе – вычислить значение функции и напечатать значение функции .

3) Вычислить длину кривой заданной функцией на интервале , заменив её ломанной, разбивая на равных частей.

4) Дан массив (т.е. количество элементов массива кратно пяти). Разбить массив на пять частей и в каждой части поменять местами наибольший элемент с наименьшим.

8. Вариант

1) Дано . Если , то вычислить и напечатать значение функции Если , вычислить и напечатать

2) Дано . Если , вычислить и напечатать положительные значения функции где изменяется в интервале от –2 до 2 с шагом 0,5. Если , вывести на печать . Если , вычислить если , напечатать .

3) Пусть дано целое число , определить при каком наименьшем целом выполнится условие .

4) Ввести одномерный массив . Определить минимальный элемент среди элементов, значение которых кратно пяти и не равно нулю. Разделить каждый элемент массива X на вычисленное значение и записать в новый массив . Выдать на печать исходный и результирующий массивы или дать сообщение о невозможности создания нового массива.

9. Вариант

1

42

) Дано . Вычислить и напечатать: . Если найти и напечатать наибольшее из трех заданных неравных чисел .

Если , вычислить и напечатать значение функции .

2) Дано . Вычислить Если , напечатать , если вычислить функцию где изменяется в интервале от 1 до 5 с шагом 0,2. Если вывести на печать , иначе – вычислить .

3) Выяснить является ли введённое число факториалом числа. Если является, то найти это число .

4) Ввести одномерный массив целых чисел. Все его элементы, стоящие до минимального, разделить на среднее арифметическое ненулевых элементов данного массива, кратных трем, и округлить, а элементы после минимального умножить на максимум среди ненулевых элементов кратным трём. Выдать массив до преобразования и после него. Если преобразование невозможно, то дать об этом сообщение с указанием конкретной причины.

10. Вариант

1) Дано . Определить в какой четверти лежит точка с координатами . Напечатать номер четверти. Если точка находится в 1-ой или 3-ей четверти, вычислить и напечатать иначе вычислить и напечатать .

2) Дано . Если вычислить , если изменяется в интервале от –1 до 1 с шагом 0,2. Если , вывести на печать значения функции и соответствующие значения аргумента , иначе напечатать .

3

43

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

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

11. Вариант

1) Дано . Вычислить и напечатать . Если знаменатель равен нулю, вычисления закончить. Если знаменатель не равен нулю, вычислить: . Если , напечатать значение функции , иначе – напечатать .

2) Дано . Если , вычислить . Если вычисления закончить. Если , вычислить значение функции , где изменяется в интервале от –1 до 5 с шагом 0,5.

3) Ввести чисел: , (). Выяснить, кратна ли трём сумма четных чисел.

4) Для заданного вектора . Получить вектор Y, записывая в него последовательно все компоненты исходного вектора, расположенные между max и min компонентами. Первую отрицательную компоненту вектора Y заменить ее модулем, последнюю компоненту вектора X заменить числом 200. Векторы X и Y напечатать.

12. Вариант

1

44

) Дано . Если , вычислить и напечатать значения функции . Если , вычислить и напечатать значения функции: Если , напечатать значения , иначе – напечатать . Если , вычислить и напечатать значения функции .

2) Дано . Вычислить Если , вычислить значение функции где изменяется в интервале от –2 до 2 с шагом 0,4. Вывести на печать значения .

3) Ввести чисел: , () и число . Выяснить, правда ли, что сумма остатков от деления нечётных на будет больше чем сумма остатков от деления чётных на .

4) Задан одномерный массив . Если последний элемент массива положителен, то все элементы увеличить на квадрат максимума всего массива, иначе все элементы массива увеличить на квадрат минимального значения, среди элементов второй половины массива.

13. Вариант

1) Дано . Если , вычислить и напечатать . Если , вычислить и напечатать , вычислить и напечатать:

2) Дано . Вычислить значения функции , где изменяется от 0 до 3 с шагом 0,2. Если , вычислить , отпечатать . Если , вычислить . Отпечатать .

3) Ввести вещественных чисел. Вывести для каждого из этих чисел отдельно их целую и дробные части. Найти сумму дробных частей и количество чётных целых частей.

4

45

) Задан одномерный массив . Вычислить квадрат разности между минимальным и максимальным элементами массива и записать его на место последнего отрицательного элемента массива. Результат вывести на экран.

14. Вариант

1) Ввести числа , и вычислить их среднее арифметическое . Если , напечатать . Если , вывести на печать значения . Если , вычислить и напечатать среднее геометрическое этих чисел.

2) Вычислить значения функции:

где изменяется от –3 до 2 с шагом 0,25. Отпечатать значения и соответствующие значения .

3) Ввести натуральное число . Найти все его делители и их сумму.

4) Задан одномерный массив . Вычислить произведение минимального и максимального элементов массива и заменить им элемент массива, стоящий перед минимальным элементом. Если такого элемента нет, то заменить элемент после максимума, а если и такого элемента нет, то выдать соответствующее сообщение. Результат вывести на экран.

15. Вариант

1) Заданы переменные . Если вычислить и напечатать , где

Если , вычислить и напечатать . Если , напечатать сообщение .

2) Вычислить значения при

З

46

начения изменяется от 0,6 до 4,8 с шагом 0,8. Напечатать положительные .

3) Ввести натуральное число . Вывести вначале все его четные, а затем нечетные делители.

4) Ввести одномерный массив вещественных чисел . Все элементы с четными индексами, предшествующие первому встретившемуся экстремальному элементу в массиве (максимуму или минимуму), умножить на 2 и записать в новый массив B. Выдать на печать оба массива.

16. Вариант

1) Заданы . Ввести . Если вычислить и отпечатать значения функции где Если , напечатать .

2) Вычислить , где

Значение изменяется от 1,5 до 3 с шагом 0,3.

3) Ввести вещественные числа и (). На отрезке длины размещено максимальное количество отрезков длины без наложений. Без использования операции умножения и деления найти длину незанятой части и количество содержащихся в нём отрезков.

4) Дан массив. Преобразовать его, упорядочив по убыванию все элементы, стоящие после второго нулевого. Выдать на печать исходный и упорядоченный массивы. Если преобразование невозможно, то выдать об этом сообщение.

17. Вариант

1

47

) Вывести числа и . Если , вычислить и напечатать . Если , то вывести на печать .

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

3) Даны натуральные и . Используя только операции сложения и вычитания, нацело разделить на (найти частное от деления и остаток).

4) Ввести одномерный массив . Упорядочить в нем по возрастанию значений все элементы, стоящие после максимального элемента. Выдать на печать исходный и преобразованный массив.

18. Вариант

1) Заданы числа . Если , то вычислить и напечатать , равное квадрату максимального из трех чисел, в противном случае напечатать сообщение .

2) Вычислить где Переменная изменяется от значения 1,5 до 3 с шагом 0.3. Вывести на печать значения и .

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

4) Задан массив . Элементы массива, находящиеся между максимальным и минимальным элементами, отсортировать в порядке убывания. Отсортированный массив вывести на печать.

19. Вариант

1) Даны неравные числа . Вычислить и отпечатать: Если , тогда вычислить и отпечатать

48

иначе – найти наименьшее из .

2) Дано . Если , то вычислить и отпечатать: иначе вычислить и отпечатать суммы положительных и произведения отрицательных значений функции при изменении значения на отрезке [0; 10] с шагом 0,5.

3) Написать программу для наглядного представления накопления суммы. В цикле вводить целые числа , которые добавлять в сумму . На каждом шаге выводить значение суммы, а также – количество четных чисел среди введенных. Ввод прекратить, когда станет больше 500.

4) Ввести одномерный массив (количество элементов массива кратно числу k). Каждую подпоследовательность из k элементов массива В записать в обратном порядке (дополнительный массив не создавать). Преобразованный массив вывести на печать.

20. Вариант

1) Дано . Вычислить если , иначе – вычислить и отпечатать . Если , вычислить и отпечатать .

2) Дано . Если , то вычислить и напечатать если , то вычислить и напечатать: . Если , найти и отпечатать сумму значений функции при изменении от –6 до 1 с шагом 0,45. Суммирование прекратить при достижении условия .

3

49

) Написать программу для наглядного представления подсчета четных и

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

4) Ввести одномерный массив . Отрицательные элементы в нем заменить квадратами их значений. Преобразованный массив упорядочить по убыванию. Выдать на печать массив до и после сортировки.

21. Вариант

1) Дано . Если , то вычислить и отпечатать . Иначе – вычислить . Если , тогда вычислить и напечатать , если , вычислить и напечатать .

2) Дано . Если , то вычислить и отпечатать , иначе – вычислить значение функции , где изменяется на отрезке [-1,5;3] с шагом 0,25. Отпечатать все значения .

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

4) Ввести массив целых чисел. Определить среднее геометрическое положительных элементов, кратных трем, и записать его в начало массива, переместив элементы массива вправо (вспомогательный массив не создавать). Выдать на печать исходный и преобразованный массив из N+1 элемента.

22. Вариант

1

50

) Дано . Если , то вычислить и отпечатать .

Если то вычислить и отпечатать , если , то вычислить и отпечатать . Если , то вычислить и отпечатать .

2) Дано . Если , то вычислить и отпечатать , иначе – вычислить и отпечатать значение функции при изменении аргумента на отрезке [1;5] с шагом 0,25.

3) Ввести целые положительные числа и , вывести на экран все нечетные числа принадлежащие отрезку [1; N] кратные .

4) Ввести одномерный массив . Переставить в обратном порядке элементы, стоящие после элемента, значение которого наиболее близко по модулю к максимальному элементу. Выдать на печать исходный и преобразованный массив или сообщение о невозможности преобразования.

23. Вариант

1) Дано . Если , то вычислить и отпечатать . Если , то вычислить и отпечатать . Если , то вычислить и отпечатать . Если , то вычислить .

2

51

) Даны . Если , то вычислить и отпечатать , иначе – вычислить и отпечатать сумму ряда чисел с точностью 0,001 (т.е. суммирование прекратить, если очередной член ряда окажется меньше заданной точности).

3) Вывести на экран все двузначные числа, кратные заданному числу .

4) Задан массив . Найти произведение элементов, стоящих перед минимальным элементом массива В и заменить им третий нечетный элемент. Отпечатать найденное произведение и преобразованный массив, или вывести сообщение о невозможности преобразования.

24. Вариант

1) Заданы вещественные числа . Вычислить: , где min – есть меньшее по значению среди двух выражений: и , max – есть большее по значению среди и .

2) Задано число. Если его значение попадает в интервал (-3,5;5,7), то вычислить значения функции на отрезке [0; 5] с шагом 0,13. В противном случае вычислить и вывести на экран все положительные значения функции: на отрезке [-3; 3] c шагом 0,25.

3) Человек вложил в банк рублей под процентов годовых. Начисления по процентам происходят каждый месяц, проценты на прибыль тоже учитываются. Выяснить, через сколько месяцев человек удвоит свой первоначальный капитал.

4) Задан массив . Найти наибольший среди элементов кратных 6 и наименьший среди нечетных элементов массива Х и поменять их местами. Отпечатать преобразованный массив Х.

25. Вариант

1) Даны три вещественных числа .

Вычислить, существует ли треугольник с длинами сторон .

2

52

) Задано натуральное число .

Получить сумму тех чисел вида: (), которые нечетны и положительны.

3) Население города равно и увеличивается на величину от населения предыдущего года. Определить через сколько лет в городе будет жить более чем людей.

4) Задан одномерный массив . Найти максимальный элемент среди тех элементов этого массива, значения которых попадают в интервал [-5,5]. Все отрицательные элементы массива А умножить на этот элемент. Преобразованный массив распечатать.

26. Вариант

1) Заданы вещественные числа . Вычислить значение функции Если вычисленное значение функции попадает в интервал [-1;1], то вычислить: .

2) Дано вещественное число .

Найти среди чисел первое больше . Подсчитать количество необходимых слагаемых.

3) Мяч, упав с высоты , отскакивает от земли каждый раз на от высоты, с которой он начал предыдущую фазу падения. Определить через сколько отскоков мяч не сможет подняться выше высоты .

4) Задан одномерный массив . Найти максимальный элемент среди элементов, стоящих на чётных местах, и найденным значением заменить все элементы массива А, кратные 3. Вывести массив после преобразования.

27. Вариант

1

53

) Даны вещественные . Вычислить , где

max – есть большее из и , min – есть меньшее из и .

2) Задано натуральное число . Среди последовательно выводимых с клавиатуры чисел найти и распечатать все четные.

3) Найти минимальное число большее 200, которое нацело делится на .

4) Задан одномерный массив . Переместить в конец массива элементы, которые ровно на одну единицу больше наименьшего элемента массива, и определить количество таких элементов. Преобразованный массив и количество отпечатать.

28. Вариант

1) Заданы числа и . Вычислить , где .

Если , то вычислить и вывести на экран; если , выдать сообщение об этом.

2) Задано целое число .

Если , то вычислить максимальное среди значений функции на отрезке [-5; 5] с шагом 0,2. В противном случае распечатать все положительные значения функции f(x).

3) Найти максимальное число меньшее 5000, которое нацело делится на .

4) Задан массив . Переписать в начало массива положительные элементы, сохраняя порядок следования. Отпечатать преобразованный массив В.

29. Вариант

1

54

) Заданы целые числа . Среди этих чисел найти минимальное. Если найденный минимум меньше нуля, то все число увеличить в 2 раза и распечатать; еcли минимум равен нулю, то найти сумму этих чисел; если минимум больше нуля, то отпечатать наибольшее из чисел и .

2) Заданы числа и . Если , то вычислить и отпечатать положительные значения функции , где и изменяется с шагом 0,2. Если , то напечатать об этом сообщение и вычисления закончить.

3) Вычислить сумму ряда . Ограничиться точностью такой, что каждый новый член не будет давать вклада в накопленную сумму более чем .

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

30. Вариант

1) Заданы числа . Минимальное из этих чисел заменить суммой .

2) Дано натуральное число . Если , то вычислить . В противном случае сделать сообщение об этом.

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

4

55

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

6. Тема: семестровая работа №2

1. Ввести символ с клавиатуры.

1) Если этот символ «а», то задать матрицу . Найти min элемент среди всех элементов, находящихся над главной диагональю и max элемент среди всех элементов, находящихся под главной диагональю.

2) Если этот символ «с», то в заданных целочисленных массивах , и найти и отпечатать номера элементов, значения которых равны нулю.

3) Если этот символ «е», то создать файл, состоящий из целых чисел. Переписать в другой файл все положительные элементы первого файла, стоящие на четных местах. Оба файла распечатать.

2. Ввести символ с клавиатуры.

1) Если этот символ «х», то для данных матриц , , и найти наименьший элемент в каждой матрицы. Отпечатать Q - наибольший элемент среди наименьших.

2) Если этот символ «к», то вычислить и напечатать сумму элементов 2-го столбца матрицы , 3-его столбца матрицы , и 1-го столбца матрицы .

3) Если этот символ «р», то создать символьный файл. Получить копию первых восьми элементов этого файла в другой файл. Оба файла распечатать.

3. Ввести символ с клавиатуры.

1) Если этот символ «а» или «б», то для целочисленных массивов и вычислить S1 = S2 + S3, где S2 - сумма отрицательных элементов, расположенных над главной диагональю массива R, a S3 - сумма отрицательных элементов, расположенных над главной диагональю массива Q.

2

56

) Если этот символ «с» или «д», то найти и напечатать количество нулевых элементов в 4-ой строке и 5-ом столбце матрицы .

3) Если этот символ «е», то создать и заполнить файл, состоящий из целых чисел. Переписать положительные элементы этого файла подряд во 2-ой, а отрицательные элементы этого же файла в 3-ий файл. Все файлы распечатать.

4. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 1 до 10, то для данных целочисленных матриц , и , найти S = S1·S2·S3, где S1, S2 и S3 - произведение диагональных элементов данных матриц.

2) Если число находится в интервале от 20 до 30, то выполнить следующие действия : задать целочисленную матрицу . Получить и отпечатать новую матрицу, полученную умножением элементов каждой строки матрицы А на наибольшее из значений элементов соответствующей строки этой матрицы.

3) Если число не попадает ни в один из трёх названных интервалов, то создать целочисленный файл. Вычислить сумму элементов файла, удовлетворяющих условию 0<=a<= 3 и записать эту сумму в конец файла. Начальный и полученный файлы распечатать.

5. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 50 до 60, то найти произведение max и min элементов заданного целочисленного массива .

2) Если число находится в интервале от 70 до 80, то из заданного целочисленного массива переписать положительные элементы в одномерный массив. Исходный и полученный массивы вывести на экран.

3

57

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

6. Ввести с клавиатуры целое число.

1) Если остаток от деления этого числа на 5 равен 1, то преобразовать заданную целочисленную матрицу путем умножения каждого элемента матрицы на наибольший элемент 3-ей строки. Найти D - сумму элементов 4-го столбца преобразованной матрицы.

2) Если остаток от деления этого числа на 5 равен 3, то создать целочисленный файл. Найти среднее арифметическое всех положительных элементов этого файла и переписать первоначальный файл в новый, заменив положительные элементы первого файла на найденное среднее арифметическое. Оба файла выдать на печать.

3) Если остаток от деления этого числа на 5 равен 4, то в заданных матрицах и вычислить и напечатать произведение отрицательных элементов, расположенных под главной диагональю.

7. Ввести с клавиатуры целое число.

1) Если остаток от деления этого числа на 6 равен 2, то для заданного целочисленного массива найти количество отрицательных элементов массива. Создать файл, в котором подряд сначала записать отрицательные элементы массива А, затем нулевые и положительные элементы этого массива. Распечатать файл.

2) Если остаток от деления этого числа на 6 равен 4, то используя подпрограмму вычислить и напечатать Z = X1 + X2 + X3, где Х1, Х2, Х3 - среднее арифметическое положительных элементов заданных массивов , , .

3) Если остаток от деления этого числа на 6 равен 5, то в заданной целочисленной матрице напечатать номера тех строк матрицы, оба элемента которой имеют нулевые значения.

8. Ввести символ с клавиатуры.

1

58

) Если символ находится среди символов «А»  «С», то для заданных двух матриц и найти Р1 и Р2 - произведение максимального и минимального элементов матриц А и В. Поиск max и min элементов матриц оформить в виде подпрограммы.

2) Если символ находится среди символов «D»  «F», то найти и напечатать К1  количество положительных элементов среди элементов, расположенных над главной диагональю и К2  количество положительных элементов, расположенных под главной диагональю. Если положительных элементов нет, то напечатать "Положительных элементов нет".

3) Если символ находится среди символов «G» - «K», то создать файл, состоящий из целых чисел. Преобразовать файл так: возвести в квадрат каждый элемент массива, стоящий на четном месте и в куб каждый элемент массива, стоящий на нечетном месте и переписать полученную последовательность в другой файл. Оба файла распечатать.

9. Ввести символ с клавиатуры.

1) Если этот символ «а», то для данной целочисленной матрицы найти d - min элемент третьей строки матрицы, m - среднее арифметическое третьего столбца матрицы. Преобразовать матрицу так:

 если А(i,j) < d, то А(i,j) = А(i,j) – m;

 если А(i,j) >= d, то А(i,j) = А(i,j) + m.

Данную и преобразованную матрицы распечатать.

2) Если этот символ «в», то для заданных массивов и найти и напечатать произведение тех элементов, значения которых лежат в промежутке (f1, c1), где f1 и c1 - любые числа.

3

59

) Если этот символ «е», то создать файл, для которого найти сумму положительных элементов с нечетными индексами и произведение отрицательных элементов с четными индексами. Оба найденных числа записать в конец файла. Распечатать файл до и после преобразования.

10. Ввести символ с клавиатуры.

1) Если символ находится среди символов « «r», вычислить Z = a·y2 + b·y, где y = 0.35, а и b - суммы положительных элементов массивов и .

2) Если символ находится среди символов « «t», то для заданной матрицы найти наибольший элемент главной диагонали и вывести на печать всю строку и столбец, в которой он находится.

3) Если символ находится среди символов « «v», то создать целочисленный файл, из которого получить новый файл из всех элементов первого файла больших 2,8. Выдать на печать первоначальный файл и все четные значения преобразованного файла.

11. Ввести символ с клавиатуры.

1) Если символ находится среди символов «А» «Г», то для заданной матрицы найти min элемент среди элементов этой матрицы, расположенных над главной диагональю и max элемент среди элементов, расположенных под главной диагональю.

2) Если символ находится среди символов «И»  «Л», то определить лучшую по среднему баллу группу, если результаты экзаменов двух групп представлены в виде массивов и .

3) Если символ находится среди символов «П»  «С», то создать файл целых чисел. В другой файл переписать подряд отрицательные элементы первого файла и подсчитать их количество. Первоначальный и полученный файлы выдать на печать.

12. Ввести символ с клавиатуры.

1) Если символ находится среди символов « «d», то вычислить Н - количество положительных элементов, находящихся в последнем столбце заданного массива .

2

60

) Если символ находится среди символов « «l», то создать целочисленный файл. Переписать его в другой файл, заменив значения отрицательных элементов квадратами их значений, значения положительных элементов увеличить в три раза, а вместо нулевых значений записать число 5. Напечатать полученный файл.

3) Если символ находится среди символов « «p», в заданных матрицах и найти разность между наибольшим и наименьшим элементами матриц.

13. Ввести с клавиатуры два целых числа x и y. Определить какой четверти принадлежит точка M с координатами (x, y).

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

2) Если точка принадлежит третьей четверти, то в данной матрице найти и напечатать сумму положительных элементов третьей строки и сумму отрицательных элементов пятого столбца.

3) Если точка принадлежит четвертой четверти, то создать два целочисленных файла. Найти их максимальные элементы и напечатать их.

14. Ввести с клавиатуры целое число.

1) Если число равно 1, то в заданных массивах и найти:

- R1 - отношение произведений отрицательных и положительных элементов массива Р;

- R2 - отношение произведений отрицательных и положительных элементов массива Q.

Поиск R1 и R2 осуществить в подпрограмме.

2

61

) Если число равно -1, то в заданной матрице найти min элемент в каждой строке и записать его на место первого элемента строки, а первый элемент на место min. Начальную и преобразованную матрицу выдать на экран.

3) Если число равно -2, то создать целочисленный файл. Вычислить сумму и количество элементов, значение которых больше чем 9,3 и среднее арифметическое элементов, значения которых меньше, чем –3,5.

15. Ввести с клавиатуры целое число.

1) Если число равно 20, то в данных матрицах и вычислить и отпечатать среднее арифметическое элементов расположенных под главной диагональю.

2) Если число равно -10, то вычислить сумму элементов заданной матрицы по столбцам. Найти наименьшую из этих сумм.

3) Если число равно -20, то создать файл, состоящий из целых чисел. Найти количество элементов этого файла, больших единицы и количество элементов этого файла, равных нулю. Выдать соответствующие сообщения на печать.

16. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 10 до 20, то в заданном массиве преобразовать каждый элемент массива так : В(i,j) = В(i,j) - 8. Если преобразованный элемент В(i,j)>=0, то выполнять преобразование дальше. Если нет - то умножить данный элемент на -1 и продолжить преобразование.

2) Если число находится в интервале от -1 до -10, то вычислить величину: , где x и y  минимальные элементы массивов и . Нахождение минимального элемента массива оформить в виде подпрограммы.

3

62

) Если число находится в интервале от -10 до -20, то создать целочисленный файл. Переписать положительные элементы данного файла во второй файл, а отрицательные - в третий файл. Все файлы распечатать.

17. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 100 до 110, то используя подпрограмму, в матрицах , и найти и отпечатать L - количество положительных и М - количество отрицательных элементов.

2) Если число находится в интервале от 120 до 130, то в заданной матрице найти наименьший элемент и записать ноль на то место, где он находится. Исходную и преобразованную матрицы вывести на экран в общепринятом виде.

3) Если число находится в интервале от 150 до 200, то для заданного целочисленного файла найти и напечатать сумму элементов с нечетными индексами и произведение элементов с четными индексами. Исходный файл распечатать.

18. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 100 до 150, то найти минимальное из трех чисел х, у, z, где х - след заданной матрицы , у - след заданной матрицы , z - след заданной матрицы .

2) Если число находится в интервале от 180 до 200, то в заданной матрице найти произведение положительных элементов каждого столбца. Напечатать только те произведения, которые больше 25.

3) Если число находится в интервале от 200 до 250, то создать целочисленный файл. Переписать в другой файл элементы данного файла в обратном порядке. Оба файла распечатать.

19. Ввести с клавиатуры целое число.

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

2

63

) Если число находится в интервале от 50 до 80, то преобразовать заданную матрицу путем умножения каждого элемента матрицы на наибольший элемент третьей строки. Начальную и преобразованную матрицу выдать на печать.

3) Если число находится в интервале от 80 до 100, то создать целочисленный файл, найти среднее геометрическое положительных элементов этого файла и записать его в конец файла. Исходный полученный файлы выдать на печать.

20. Ввести символ с клавиатуры.

1) Если символ «а» или «б», то каждый элемент данной матрицы преобразовать по формуле: R(i,j) = R(i,j)*R(i,j)  15,6. Вычислить и отпечатать среднее арифметическое всех R(i,j) > 8 преобразованной матрицы. Исходную и преобразованную матрицы вывести на экран.

2) Если символ «д» или «е», то, используя подпрограммы вычислить и напечатать значения выражения : ,

где a и b минимальные значения заданных массивов и .

3) Если символ «к» или «л», то создать файл, состоящий из целых чисел. Подсчитать сумму положительных элементов этого файла.

21. Ввести символ с клавиатуры.

1) Если этот символ «#» или «$», то для заданных трех матриц , и найти и напечатать длину вектора Х{X1,X2,X3}, где Х1 - сумма элементов матрицы А, Х2 - сумма элементов матрицы В, Х3 - сумма элементов матрицы С.

2) Если этот символ «!» или «^», то найти количество положительных элементов каждой строки заданной целочисленной матрицы и записать их в файл. Файл вывести на экран.

3

64

) Если этот символ «+» или «=», то найти минимальный элемент заданного массива . Если он больше нуля, то напечатать текст: "Наименьший - положительный". Если он равен нулю или отрицательный напечатать текст: "Наименьший - не положительный".

22. Ввести символ с клавиатуры.

1) Если этот символ «к» или «л», то используя подпрограмму вычисления суммы, найти и напечатать Z = A1*y*y + B1*y, где A1 и B1 - суммы положительных элементов третьих столбцов заданных матриц и , y = 0.27.

2) Если символы располагаются от «м» до «о», то для числового вектора , заполненного случайным образом числами от 0 до 9 Найти количество различных чисел в векторе.

3) Если этот символ «ю» или «я», то создать целочисленный файл. Найти среднее арифметическое отрицательных элементов массива. Затем создать другой целочисленный файл, в который переписать все элементы первого файла без изменения, кроме максимального элемента, который умножить на найденное среднее арифметическое и оставить на прежнем месте. Исходный и полученный файлы распечатать.

23. Ввести символ с клавиатуры.

1) Если этот символ «а», то для данной матрицы переписать положительные ее элементы подряд в массив Х, а отрицательные - подряд в массив Y. Найти и напечатать средние арифметические значения массивов Х и Y.

2) Если этот символ «в», то найти сумму максимальных элементов заданных массивов , и .

3

65

) Если среднее арифметическое массива X равно модулю среднего арифметического массива Y, то создать целочисленный файл. Переписать положительные элементы этого файла в другой файл подряд, а отрицательные - в третий файл подряд. Все три файла вывести на экран.

24. Ввести символ с клавиатуры.

1) Если этот символ «А», то вычислить и отпечатать Z - сумму положительных элементов заданной матрицы , расположенных над главной диагональю.

2) Если этот символ «В», то вычислить и отпечатать значения функции Y = C•x2 + D при х изменяющемся от 0 до 1 с шагом 0,1. С - след матрицы А, а D - след матрицы В (Следом матрицы называется сумма элементов главной диагонали). Матрицы и заданы.

3) Если этот символ «Е», то создать целочисленный файл. Преобразовать элементы этого файла по формуле: а = 2•а 5 и занести эти значения в другой файл. Оба файла вывести на экран.

25. Ввести символ с клавиатуры.

1) Если этот символ «К», то вычислить суммы элементов матрицы по столбцам. Выдать на экран наименьшую из сумм.

2) Если этот символ «Х», то найти и вывести на экран минимальное из трех чисел х, у и z, где х - количество положительных элементов матрицы , у - количество положительных элементов матрицы , z - количество положительных элементов матрицы . Матрицы А, В и С - заданы.

3) Если этот символ «У», то создать целочисленный файл. Получить из него новый файл, переписав подряд в новый файл элементы первого файла, которые больше двух. Оба файла вывести на экран.

26. Ввести символ с клавиатуры.

1) Если этот символ «Х», то найти и отпечатать величину: , где P, Q и R суммы элементов заданных матриц , и .

2

66

) Если этот символ «V», то найти наименьшие элементы в каждом столбце матрицы и переписать их в одномерный массив А. Массив А вывести на экран.

3) Если этот символ «Z», то создать целочисленный файл. Найти среднее арифметическое элементов файла, удовлетворяющих следующему условию: -9<=a<=10. Записать его в конец файла. Оба файла вывести на экран.

27. Ввести символ с клавиатуры.

1) Если этот символ «Х», то для данной матрицы найти и отпечатать Z - сумму всех отрицательных элементов главной диагонали.

2) Если этот символ «Z», то используя подпрограмму в известных матрицах и найти и отпечатать максимальные по модулю отрицательные элементы.

3) Если этот символ «T», то создать целочисленный файл. Преобразовать его так: записать +1 вместо максимального элемента и -1 вместо минимального. Преобразованный массив записать в другой файл. Оба файла вывести на экран.

28. Ввести символ с клавиатуры.

1) Если этот символ «Т», то для данной матрицы найти L - сумму наибольших значений элементов ее строк.

2) Если этот символ «Ф», то используя подпрограмму, вычислить и напечатать величину Z при заданных массивах , и :

где ; ; .

3) Если этот символ «Х», то создать целочисленный файл. Переписать в другой файл положительные элементы первого файла. Выдать на экран каждый второй элемент преобразованного файла.

29. Ввести с клавиатуры целое число.

1

67

) Если число находится в интервале от -200 до -100, то в данной матрице заменить нулями все ее элементы, расположенные на главной диагонали и ниже ее. Исходную и полученную матрицы распечатать.

2) Если число находится в интервале от 0 до 100, то символьный вектор заполнить случайным образом малыми латинскими буквами. Вывести на экран содержимое вектора в алфавитном порядке и без повторений.

3) Если число находится в интервале от 100 до 200, то создать символьный файл. Получить копию последних восьми элементов этого файла в другой файл. Оба файла распечатать.

30. Ввести с клавиатуры целое число.

1) Если число находится в интервале от 0 до 75, то задать матрицу . Найти min элемент среди всех элементов, находящихся под главной диагональю и max элемент среди всех элементов, находящихся над главной диагональю.

2) Если число находится в интервале от 151 до 225, то для двух целочисленных векторов и , заполненными случайным образом числами от 0 до 9. В вектор без повторений переписать числа, содержащиеся одновременно в каждом из векторов А и В.

3) Если число находится в интервале от 226 до 300, то из целочисленного файла сформировать матрицу и вывести её на экран в общепринятом виде.

Учебное издание

Вадим Юрьевич Наумов

Ирина Геннадьевна Лемешкина

Елена Станиславовна Павлова

Руслан Сергеевич Богатырев

Леонид Геннадьевич Акулов

Роман Васильевич Литовкин

Оксана Алексеевна Авдеюк

Сборник заданий для лабораторных работ по информатике.

Учебное пособие

Редактор Т. А. Пересецкая

Темплан 2011 г. Поз. №57у.

Подписано в печать 00.00.2010 г. Формат 60х84 1/16. Бумага газетная.

Гарнитура Times. Печать офсетная. Усл. печ. л. 4,65. Уч.-изд. л. 3,8.

Тираж 350 экз. Заказ _______.

Волгоградский государственный технический университет.