Задачи для подготовки к экзамену: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
 
Строка 1: Строка 1:
 +
Примечание.
 +
Если темы «Подпрограммы» и «Модули» не пройдены, программы составляются без их использования.
 +
 +
 
'''1.'''Создать модуль, содержащий подпрограммы:
 
'''1.'''Создать модуль, содержащий подпрограммы:
  

Текущая версия на 08:04, 5 мая 2009

Примечание. Если темы «Подпрограммы» и «Модули» не пройдены, программы составляются без их использования.


1.Создать модуль, содержащий подпрограммы:

• Определения, является ли заданная последовательность чисел убывающей.

• Суммирования числовой последовательности.

• Нахождения произведения чисел заданной последовательности.

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

Исполнить для контрольных примеров:

Задан массив 6,2, 5, .1. Ожидаемый результат = 60

Задан массив 10, 5, 4, 3, 2. Ожидаемый результат = 24.


2.Написать модуль, содержащий подпрограммы

• Формирования двумерного массива случайных целых чисел размерности 4x4.

• Вывода на экран элементов двумерного массива целых чисел, размерности 4x4, по строкам.

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


3.Создать модуль, содержащий глобальный тип-запись. Запись содержит два поля: ФИО студента и номер группы. Поместить в модуль две подпрограммы:

• ввода значений массива глобального типа «запись» с клавиатуры;

• вывода значений массива глобального типа «запись» на экран;

Написать программу, в которой требуется в массиве записей изменить номер группы 2ВМК-1 на ЗВМК-1. Использовать созданный модуль.

Исполнить для контрольных примеров:

Задан массив: Сидоров 2ВМК-1; Петров 2ВМК-2; Иванов 2ВМК-1; Белов 2АС-1

Ожидаемый результат: Сидоров ЗВМК-1; Петров 2ВМК-2; Иванов ЗВМК-1; Белов 2АС-1


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

Исполнить для контрольного примера:

Задан массив: «НОС», «ТОРТ», «СОРТ»

Ожидаемый результат: «СОН», «ТОРТ», «ТРОС»


5.Создать модуль, содержащий подпрограммы:

• Создания текстового файла случайных целых чисел.

• Вычисления среднего арифметического чисел, содержащихся в текстовом файле.

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


6.Создать модуль, содержащий подпрограммы:

• Создания типизированного файла, компоненты которого имеют тип запись и содержат информацию о книгах — название, автор, стоимость. Формальными параметрами являются массив записей и полное имя создаваемого файла.

• Чтения из. файла и вывода на экран списка книг заданного автора и их стоимости. Формальным параметром является полное имя файла и значение поля - автор.

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


7.Создать модуль, содержащий подпрограммы:

• Создания текстового файла

• Определения в данном текстовом файле количества символов - латинских букв.

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


8.Создать модуль, содержащий подпрограммы:

• Создания текстового файла с клавиатуры.

• Вывода содержимого текстового файла на экран.

Написать программу, в которой создать текстовый файл. OneText.txt. Образовать новый файл TwoText.txt -копию OneText.txt, в котором символы отформатированы по три в каждой строке. Использовать созданный модуль.


9.Создать модуль, содержащий подпрограммы:

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

• Определения в массиве наибольшего элемента.

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


10.Создать модуль, содержащий подпрограммы:

• Ввода множества целых чисел.

• Вывода множества на экран.

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


11.Создать модуль, содержащий подпрограммы:

• Создания типизированного файла, содержащего текст. Имя файла и количество символов текста - формальные параметры.

• Удаления из файла текста, расположенного после заданного символа. Имя файла и заданный символ - формальные параметры.

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


12.Создать модуль, содержащий подпрограммы:

• Формирования числового массива случайных чисел из интервала [-20..20].

• Вывода числового массива на экран в столбик.

Написать программу, в которой требуется переставить элементы массива («перевернуть массив»). Использовать созданный модуль.


13.Создать модуль, содержащий подпрограммы:

• Создания типизированного файла, содержащего записи. Имя файла и количество записей - формальные параметры.

• Вывода на экран типизированного файла, содержащего записи. Имя файла и количество записей - формальные параметры.

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


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

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


15.Создать модуль, содержащий подпрограммы:

• Определения количества цифр в заданном целом числе:

• Определения факториала данного целого числа.

Написать программу, в которой требуется сформировать массив случайных целых чисел из интервала [-10..10]. Для каждого элемента массива выполнить: если количество цифр элемента не больше двух, то вывести значение факториала этого элемента на экран, в противном случае вывести сам элемент. Использовать созданный модуль.


16.Создать модуль, содержащий подпрограммы:

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

• Формирования массива строк.

• Вывода множества на экран.

• Вывода массива строк на экран.

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


17.Создать модуль, содержащий подпрограммы:

• Создания множество, символьного типа.

• Формирования массива строк.

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


18.Создать модуль, содержащий подпрограммы:

• Формирования массива вещественных чисел.

• Определения наибольшего элемента в массиве.

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


19.Создать модуль, содержащий подпрограммы:

• Определения суммы элементов каждой строки двумерного массива.

• Вывод двумерного массива по строкам на экран.

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


20.Создать модуль, содержащий подпрограммы:

• Определения сколько раз в заданную строку входит заданное слово.

•Формирования массива строк.

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


21.Создать модуль, содержащий подпрограммы:

• Определения количества цифр в текстовом файле.

• Вывода на экран данных из файла символьного типа.

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


22.Создать модуль, содержащий подпрограммы:

• Определения, суммы элементов каждого столбца квадратной матрицы.

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

Написать программу, в которой требуется сформировать типизированную константу - двумерный числовой массив размерности 4x4. Определить номер столбца массива, в котором сумма элементов будет меньше суммы элементов главной диагонали. Использовать созданный модуль.


23.Создать модуль, содержащий подпрограммы:

• Определения суммы элементов числового массива.

• Определения индекса элемента наименьшего в. массиве.

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


24.Создать модуль, содержащий подпрограммы:

• Создания текстового файла, содержащего целые числа. Имя файла и количество чисел - формальные параметры.

• Определения суммы чисел, записанных в текстовом файле.

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


25.Создать модуль, содержащий подпрограммы:

• Определения наибольшего элемента числового массива.

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


26.Создать модуль, содержащий подпрограммы:

• Замены всех букв, равных X на букву V в строке S. X,V, S - формальные параметры.

• Формирования строки случайным образом.

Создать программу, в которой создаётся массив слов. В элементах массива с чётными индексами заменить букву «А» на «О», в элементах с нечётными индексами «И» на «Е». Использовать созданный модуль.


27.Создать модуль, содержащий подпрограммы:

• Формирования массива целых чисел.

• Вывода на экран двоичного представления десятичного числа.

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


28.Написать модуль, содержащий подпрограммы

• Формирования двумерного массива случайных целых чисел.

• Вывода на экран элементов двумерного массива целых чисел по строкам.

Написать программу, в которой в заданном массиве целых чисел, размерности 4x4, требуется определить, есть или нет одинаковые строки. Использовать созданный модуль.