Файл: Информатика Контрольная.doc

Добавлен: 15.11.2018

Просмотров: 6007

Скачиваний: 51

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

125


ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ

М ОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ИНСТИТУТ

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

КАФЕДРА

АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ






Л .А. Акатнова, И.А. Евстратова, Е.К.Коншина , Л.И. Муравьёва, О.Г. Скуратовская









ЭЛЕКТРОННЫЙ СБОРНИК ЗАДАНИЙ ПО ДИСЦИПЛИНАМ «ИНФОРМАТИКА»



И «ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ»























МОСКВА 2007



ОБЩИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ЗАДАНИЙ


Электронный задачник подготовлен на основе сборника заданий по программированию [1], выполненный группой преподавателей кафедры АСУ. Дополнения, исправления, переработка и оформление сборника выполнены Акатновой Л.А., при участии студентов специальности АСУ Сыртанова Р. и Кобзева Н. Задачник позволяет студентам специальности АСУ выполнить большую часть заданий по двум дисциплинам «Информатика» и «Программирование на языке высокого уровня» (языки программирования TP, BP, Object PascalDelphi, C, C++). Студенты других специальностей могут использовать эти задания для части лабораторных работ по дисциплине «Информатика».

В большинстве заданий не приведены значения исходных данных. Набор этих данных каждый студент готовит самостоятельно. С этими данными предстоит сделать контрольный расчёт вручную или с помощью калькулятора. Поэтому желательно, чтобы не требовалось сложных расчётов, сопряжённых с ошибками ручного счёта. Выбирая значения исходных данных, предусмотрите все возможные пути вычислений. От этого зависит, будет ли проверена работа каждого из операторов программы. В некоторых заданиях, например, в 2 и 3 потребуется составить несколько наборов данных и предусмотреть многовариантное выполнение всей программы. В других случаях правильно составленный тест проверяет программу при однократном ее выполнении.

Каждый из 60 вариантов имеет 14 заданий, около задания приводится список литературы, где можно найти примеры и объяснения.

Задание 1. Линейная программа. [2], [3], [6], [8].

Задание 2. Разветвляющаяся программа. Работа с числами. Предусмотреть при одном запуске программы на выполнение расчёт по нескольким наборам исходных данных. Подготовить отладочные просчёты и схему алгоритма. [2], [3], [6], [8].

Задание 3. Работа со строковыми данными. Предусмотреть при одном запуске программы на выполнение расчёт по нескольким наборам исходных данных. Подготовить отладочные наборы данных. [2], [3], [6], [8].

Задание 4. Работа с одномерными массивами чисел (сумма, произведение, формирование нового массива). [2], [3], [6], [8].

Задание 5. Простая циклическая программа с использованием рекуррентных формул. При отсутствии таких формул задача не принимается. [2], [3], [6], [8].

Задание 6. Усложненная циклическая программа с числовыми данными. Ввод исходных данных из текстового «внешнего» файла (данные вводятся не с клавиатуры в момент выполнения программы, а из заранее подготовленного файла, находящегося на каком- то внешнем носителе). Подготовить схему алгоритма. [2], [3], [6], [8].

Задание 7. Циклическая программа с численными и строковыми данными с выдачей результатов в документированном виде. Решение начинается с разработки макета таблицы, ввод из «внешнего» файла, вывод на экран или внешний файл. (В тетради подготовить вариант решения задачи с массивом записей, вместо нескольких массивов; показать объявление, ввод и вывод). [2], [3], [6], [8].


Задание 8. Программа, оперирующая с данными, представленными в виде матриц. Ввод из «внешнего» файла, количество элементов в матрице – не менее 25. Вывод исходной матрицы, промежуточных результатов и новой матрицы. [2], [3], [6], [8].

Задание 9. Программа с использованием процедур и функций пользователя. [2], [3], [9].

Задание 10. Использование модуля MATRICA. [2], [5], [9].

Задание 11. Создание и работа с данными, представленными в виде файла с типом записи. Массивы записей в программе не могут присутствовать. [2], [3], [9].

Задание 12. Использование стандартных модулей GRAPH, CRT. Работа начинается с разработки макета рисунка с учётом размеров и положения осей графического экрана. [2], [3], [9].

Задание 13. Указатели. Динамические массивы. Списки. Выполняется по заданию 6 или 8. [2], [3], [9].

Задание 14. Модуль пользователя. Готовится программа модуля и программа – тест, работающая с ним. Выполняется по заданию 9. [2], [3], [9].

Задание 15. Сеанс отладки. [9].

Лабораторные работы по Delphi. [4], [10].

Лабораторные работы по C, C++.[11].

Лабораторные работы по Basic. [7].


Номер варианта выдаёт преподаватель. Подведите в оглавлении курсор мыши к своему номеру, нажмите клавишу <Ctrl> (курсор мыши примет вид ладони) и щёлкните левой кнопкой мыши. Вы окажитесь на странице задачника с Вашим вариантом. Спишите или скопируйте свои задания (по указанию преподавателя), после 12 задания есть строка «В оглавление», нажмите клавишу <Ctrl>, подведите к этой строке курсор и щёлкните левой кнопкой мыши, Вы снова окажитесь в оглавлении, и Ваш друг сможет проделать аналогичные действия со своим вариантом.



ОГЛАВЛЕНИЕ


Номер варианта Стр

Вариант 1 5

Вариант 2 7

Вариант 3 9

Вариант 4 11

Вариант 5 13

Вариант 6 15

Вариант 7 17

Вариант 8 19

Вариант 9 21

Вариант 10 23

Вариант 11 25

Вариант 12 27

Вариант 13 29

Вариант 14 31

Вариант 15 33

Вариант 16 35

Вариант 17 37

Вариант 18 39

Вариант 19 41

Вариант 20 43

Вариант 21 45

Вариант 22 47

Вариант 23 49

Вариант 24 51

Вариант 25 53

Вариант 26 55

Вариант 27 57

Вариант 28 59

Вариант 29 61

Вариант 30 63

Вариант 31 65

Вариант 32 67

Вариант 33 69

Вариант 34 71

Вариант 35 73

Вариант 36 75

Вариант 37 77

Вариант 38 79

Вариант 39 81

Вариант 40 83

Вариант 41 85

Вариант 42 87

Вариант 43 89

Вариант 44 91

Вариант 45 93

Вариант 46 95

Вариант 47 97

Вариант 48 99

Вариант 49 101

Вариант 50 103

Вариант 51 105

Вариант 52 107

Вариант 53 109

Вариант 54 111

Вариант 55 113

Вариант 56 115

Вариант 57 117

Вариант 58 119

Вариант 59 121

Вариант 60 123

Литература 125



ВАРИАНТ 1

Задание 1

Даны N, M.

Определить


Задание 2

Даны x, y, z.

Определить

Задание 3

Даты три номерных знака автомашин. Найти номерной знак, содержащий буквы "МОН", и вывести его на печать. Если такого знака среди заданных нет, то напечатать соответствующее сообщение.


Задание 4

Даны x1, x2, …, x10.

Определить


Задание 5

Дано А.

Определить


Задание 6

Даны x1, x2, …, x8.

Определить N – количество xi с чётными номерами, меньшими x1 и xmax/2.


Задание 7

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





Задание 8

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


Задание 9

Даны шифры групп: H11, …, H112 – шифры групп 1-го курса,

H21, …, H212 – шифры групп 2-го курса,

H31, …, H312 – шифры групп 3-го курса.

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


Задание 10

Задана матрица размером [7 x 5]. Определить среднее арифметическое матрицы, разделить элементы матрицы на это значение, выделить из новой матрицы подматрицу из двух последних строк и вывести ее на печать.


Задание 11

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


Шифр

Наименование

Единицы измерения

План выпуска по кварталам

I

II

III

IV


2. Выбрать записи по заданной единице измерения.

3. Добавить в файл 5 новых записей.


Задание 12

Построить 30 вложенных друг в друга квадратов ("колодец"), закрасить его отдельные части в разные цвета.

В оглавление


ВАРИАНТ 2

Задание 1

Даны K, L.

Определить


Задание 2

Даны L1, L2, L3.

Определить


Задание 3

Даны три марки автомашин. Определить, есть ли среди них марка "ВАЗ2101".

Вывести соответствующее сообщение.


Задание 4

Даны y1, y2, …, y9.

Определить


Задание 5

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

с точностью до члена ряда, меньшего заданного ξ для |z| ≤ 1.


Задание 6

Даны x1, x2, …, x15.

Сформировать массив Y по формуле .

Определить сумму yi с нечётными индексами.


Задание 7

Даны шифры таксомоторных парков: HI1, HI2, …, HI20,

количества автомашин в каждом: K1, K2, …, K20,

выручка за смену по парку: S1, S2, …, S20.

Отпечатать список таксомоторных парков, у которых выручка за смену на одну автомашину ниже заданной величины SZ. Указать шифр таксопарка с минимальной выручкой на 1 автомашину.



Задание 8

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


Задание 9

Даны два массива фамилий:

F11, F12, … , F110;

F21, F22, … , F28.

Сформировать два новых массива, в которых фамилии на букву А стоят в начале . Порядок остальных фамилий не важен.


Задание 10

Дана матрица С [5 x 3]. Переставить столбцы матрицы в соответствии с возрастанием среднего арифметического по столбцам.


Задание 11

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


Номер цеха

Ф.И.О. рабочего

Сведения о рабочих

профессия

разряд

стаж работы


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

3. Записи файла вывести в таблицу.


Задание 12

Постоянная информация – синее море (волнистые линии), по нему плывёт раскрашенный кораблик.

В оглавление