Условия задач. Автоматизированных систем управления
![]()
|
Задание 7 Даны массивы ZEX1, ... , ZEX8 - шифры цехов автотранспортного предприятия; K1, ... , K8 - количества рабочих в каждом цехе; F1, ... , F8 - фонд заработной платы в каждом цехе; P1, ... , P8 - премиальный фонд. Вывести список цехов, в которых величина заработной платы на одного рабочего более ZR руб. при премиальном фонде на одного рабочего менее PR руб. Задание 8 Для заданной матрицы образовать ряд, состоящий из номеров столбцов, в которых среднее арифметическое больше последнего элемента и прибавить к элементам этих столбцов произведение первого на последний элемент матрицы. Задание 9 Даны три массива фамилий FA1, ... , FA10; FB1, ... , FB11; FC1, ... , FC8. Определить порядковый номер фамилии Ньютон в первом списке, фамилии Винер во втором и фамилии Бор в третьем. Если фамилия не найдена, то вывести соответствующее сообщение. Задание 10 Матрицу размером 4x5 описать в векторной форме, транспонировать. Вывести элемент, находящийся во второй строке и третьем столбце исходной и транспонированной матриц (для определения векторного индекса элемента использовать подпрограмму LOC ). Задание 11 1. Создать файл с типом записи, содержащий сведения о плане выпуска продукция предприятием. Записи имеют поля: Шифр продукцииНаименование продукцииЕдиница измеренияПлан выпуска12342. Для контроля записи вывести на печать. 3. Добавить пять наименований продукции. Вывести все поля найденных записей в виде таблицы. Задание 12 Нарисовать фигурную езду на автомобиле, успешный объезд 3-4 препятствий и наезд на последнее препятствие. Воглавление ВАРИАНТ 56 Задание 1 Даны A, B, C. Определить ; . Задание 2 Даны A, M, N . Определить и его индекс. Задание 3 Дана переменная длиной в четыре символа. Определить, есть ли в ней символ «К». Вывести соответствующее сообщение. Задание 4 Дан массив y1, ... , y10. Определить ; . Задание 5 Дано А. . Задание 6 Дан массив A1, ... , A16. Если номер меньше десяти, то заменить все предшествующие ему элементы на A2, иначе разделить все элементы на 3. Задание 7 P1, ... , P20 – плановые задания по объему перевозок 20 водителей; R1, ... , R20 – реально выполненные объемы перевозок; F1, ... , F20 – фамилии водителей; FOND – величина премиального фонда. Вывести список премированных водителей с указанием суммы, начисленной пропорционально проценту перевыполнению плана. Водителям, не выполнившим план перевозок, премия не начисляется. Задание 8 Если в матрице количество отрицательных элементов в четных строках больше количества положительных элементов в нечетных столбцах, то поменять местами 1-ю строку и главную диагональ матрицы. Задание 9 Даны массивы SA1, ... , SA5 – список поставщиков; SB1, ... , SB12 – список потребителей; POS1, ... , POS5 – объемы поставок; POT1, ... , POT12 – объемы потребления. Вывести список поставщиков, у которых объем поставок выше, чем POS1; список потребителей, у которых объем потребления выше, чем POT5; список поставщиков, у которых объем поставок выше усредненного по всей группе потребителей объема потребления. Задание 10 Задана матрица размером 5Ч5. Найти и вывести и . Задание 11 1. Создать файл с типом записи, содержащий сведения о заказах на товары. Записи имеют поля: Номер артикулаКол-во на складеТребуемое кол-воИнформация о заказчике2. Удалить записи, номера артикула которых вводятся. 3. Вывести те записи, в которых требуемое количество превышает имеющееся на складе. Задание 12 Десять раз изобразить на экране многоугольник (пять – шесть вершин). Все координаты вершин и цвет выбирать случайным образом. Воглавление ВАРИАНТ 57 Задание 1 Даны A, B, C. Определить ; . Задание 2 Даны X, Y, Z. Определить ; Задание 3 Предложение описано символьной переменной длиной в 30 символов. Определить, каким символом заканчивается предложение. Вывести соответствующее сообщение. Задание 4 Даны массивы X1, ... , X12 и a1, ..., a10. ; . Задание 5 Дано x. Определить . Задание 6 Данмассив B1, ... , B14. Определить ; . Найти . Задание 7 Даны массивы N1, ... , N12 – наименования заводов; P1, ... , P12 – выпуск продукции в текущем году; PS1, ... , PS12 – планируемый выпуск продукции следующего года; MR – фонд материального поощрения. Вывести список предприятий с указанием дополнительного фонда, выделенного им пропорционально проценту роста выпуска продукции. Для предприятий, у которых не предусмотрено увеличение выпуска, фонд не выделяется. Задание 8 В квадратной матрице поменять местами строку, имеющую отрицательный элемент на главной диагонали, со столбцом, начинающимся с нуля. Задание 9 Даны два массива A1, ... , A10; B1, ... , B12. В каждом из них есть несколько одинаковых минимальных элементов. Вывести их номера по массиву A и массиву B. Задание 10 Задана матрица , Сформировать подматрицу размером 3Ч3, начиная с элемента a23 найти ее определитель (MINV). Элементы исходной матрицы умножить на значение определителя. Задание 11 1. Создать файл с типом записи. Продукция выпускается четырёх типов, и каждый тип может иметь до 8 наименований. Записи имеют поля: ПродукцияПланТипКодНаименованиеЕдиница измеренияЯнв., Февр., … , Дек.Итого2. Вывести файл в виде таблицы. Сначала выводить продукцию, единицы измерения которой тонны, затем – штуки, затем – рубли. 3. Добавить несколько новых записей. Задание 12 Параллелепипед имеет постоянные размеры X1, Y1, X2, Y2, а глубина Z и значение PR выбираются случайным образом из возможных значений. Для каждого Z передняя грань окрашивается в случайно выбранный цвет. Воглавление ВАРИАНТ 58 Задание 1 Даны A, B, C. Определить ; . Задание 2 Даны K, P, R. Определить ; Задание 3 Даны три фамилии. Определить, есть ли среди них фамилии, оканчивающиеся на букву «A». Вывести найденные фамилии или сообщение об отсутствии таковых. Задание 4 Дан массив y1, ... , y15 и число a. Определить ; ; . Задание 5 Дано Определить по формуле . Задание 6 Дан массив b1, ... , b15. ; . Задание 7 Даны массивы H1, ... , H5 – шифры автопредприятий; F1, ... , F5 – фамилии директоров; P1, ... , P5 – объем перевозок, т; G1, ... , G5 – общая грузоподъемность , автотонна. Отпечатать список предприятий с указанием фамилий директоров, у которых объем перевозок на одну автотонну составляет от 1500 до 2000т. Определить средний объем перевозок по всем пяти предприятиям. Задание 8 Если первый элемент в какой-либо строке заданной матрицы отрицателен, то все последующие элементы этой строки, кроме последнего элемента, заменить нулём, а последний – модулем первого. Задание 9 Дан массив номерных знаков NZ1, ... , NZ15. Сформировать три массива : 1 – й: номерные знаки, начинающиеся с символов МО; 2 – й: номерные знаки, начинающиеся с символ КЖ; 3 – й: номерные знаки, начинающиеся с символа КИ. Задание 10 Дана матрица C[5Ч8]. Транспонировать ее. Полученную транспонированную матрицу разделить на две подматрицы, каждая из четырех строк. Вывести их. Задание 11 1. Создать файл с типом записи, содержащий информацию о товаре на складе. Записи имеют поля: ТоварЦена единицыСпросВыдано за 10 днейНаименование артикулаНомер артикулаОбщее количество12…102. Вывести содержимое файла в виде таблицы. Если поле «Спрос» пустое, то в таблицу выводить слова «Анализ не проводился». 3. Найти и вывести записи с товарами, имеющими min и max спрос за декаду. Задание 12 На столе четыре прибора разного цвета (размера), их положение случайным образом должно изменяться. Воглавление ВАРИАНТ 59 Задание 1 Даны K, L, P. Определить ; . Задание 2 Даны A, B, C, D. Определить ; . Задание 3 Даны три слова одинаковой длины, начинающиеся на буквы Д, Ж, М в любом порядке следования. Вывести их в алфавитном порядке. Задание 4 Даны массивы X1, ... , X10 ; Y1, ... , Y8. Определить ; . Задание 5 Даны X, ε ; |X| ≤ 1. Определить с точностью ε Задание 6 Дан массив F1, ... , F20. Если модуль суммы положительных элементов больше модуля суммы отрицательных элементов, то заменить положительные элементы нулями. Задание 7 Даны массивы F1, ... , F15 – фамилии рабочих: Z1, ... , Z15 – зарплата, начисленная за месяц. Вывести список рабочих, чья зарплата выше средней, и список рабочих, чья зарплата ниже средней. Указать фамилию рабочего, с максимальной зарплатой. Задание 8 В матрице найти два столбца с равными суммами и поменять их элементы местами. Задание 9 Даны массивы FIO1, ... , FIO20 – фамилии студентов; Y1, ... , Y20 – успеваемость каждого (средний балл). Вывести списки студентов, у которых успеваемость от 4 до 5 и от 3 до 4. Задание 10 Заданы две исходные матрицы ; , получить новую обратную матрицу произведения С = (AB)-1. Задание 11 1. Создать файл с типом записи, содержащий данные об автомобилях. Записи упорядочены по государственному номеру и имеют поля: Государственный номер автомобиляМарка автомобиляВодитель (Ф.И.О.)Адрес водителяСтаж работыПробег2. Вывести все записи. 2. Вводится государственный номер и пробег. Прибавлять значение пробега к полю записей с введенным государственным номером. 3. Удалить записи с фамилиями водителей, уволившихся с предприятия. Все удаляемые записи вывести на экран. Задание 12 В лабиринте, изображенном на экране, передвигается шарик. Предусмотреть два варианта исходных данных: 0 – выход не найден ; 1 – найден. Воглавление ВАРИАНТ 60 Задание 1 Даны A, B, C, D. Определить: L= Задание 2 Дано P, S, R. Определить: Q=|S-R|+P2; T1=P+S+R; 1-Q , если Q>0, T2= 0, если Q=0, |Q| , если Q<); и номер максимального T. Задание 3 Дано слово длиной шесть символов. Определить, содержит ли оно слог «ма». Вывести это слово и соответствующее сообщение. Задание 4 Даны массив X1, ... , X10 и число C. Определить: ; . Задание 5 Дано . Определить с точностью ε: Результат должен быть близок к значению два. Задание 6 Дан массив g1, ... , g10. Сформировать новый массив, содержащий номера отрицательных элементов gi. Найти сумму этих номеров. Задание 7 Даны массивы A1, ... , A15 – фамилии квартиросъёмщиков; T1, ... , T15 – количество месяцев, за которые не вносилась квартплата; S1, ... , S15 – сумма задолженности, руб. Вывести два списка: 1. Список фамилий, которые не платили более 6 месяцев. 2. Список фамилий с задолженностью более Z руб. Задание 8 Найти два столбца с равными минимальными элементами и умножить элементы столбца с большим номером на среднее арифметическое последней строки. Задание 9 Дан список факультетов МАДИ и количество студентов, отчисленных за год на каждом факультете. Вывести списки факультетов, на которых отчислено от 1 до 10 студентов, и списки факультетов, на которых отчислено от 11 до 30 студентов. Задание 10 Найти корни системы по формуле Крамера и т.д., где d1, d2, d3 – определители, вычисляемые для системы из трех уравнений для следующих элементов матрицы левых частей (aij) и вектора свободных членов (bi): Задание 11 1. Создать файл с типом записи, в котором каждая запись содержит следующие поля: Номер торгового агентаИмя торгового агентаОбъем сбыта за месяцВозвраты за месяцОбъем сбыта за текущий годВозвраты за текущий год2. Вывести отчет, в который должны входить поля: “Имя торгового агент” , его номер, “Объем за текущий год”, “Доход за текущий год”. В конце отчета предусмотреть строку «Итого :» по полям объем и доход. 3. Внести в несколько записей изменения по объему сбыта за месяц. Задание 12 Свобода творчества и полет фантазии – девиз этого заведения. Творите! Рисуйте! Раскрашивайте! Воглавление Литература 1. Акатнова Л.А., Евстратова И.А., Коншина Е.К., Муравъёва Л.И., Скуратовская О.Г. Сборник заданий по программированию./МАДИ. M., 1994 . 2. Акатнова Л.А. Лабораторный практикум по программированию на языке Паскаль./МАДИ. М., 2000, 2003. 3. Николаев А.Б., Акатнова Л.А. и др. ТУРБО-ПАСКАЛЬ в примерах. -M.: Просвещение, 2002. 4. Акатнова Л.А. После PASCAL программируем в DELPHI./МАДИ. M., 2002. 5. Акатнова Л.А. Модуль Паскаля для решения задач по матричной и линейной алгебре./МАДИ. M., 1993. 6. Акатнова Л.А. Информатика./МАДИ. M., 2006. 7. Акатнова Л.А., Муравьёва Л.И. Спецпрактикум по программированию на Бэйсике./МАДИ. M., 1985. 8. Акатнова Л.А. Информатика. Модуль 2. Алгоритмизация и программирование. Учебник в электронной форме на CD./МАДИ. M., 2006. 9. Акатнова Л.А. Программирование на языке высокого уровня. Модуль 1. Продолжаем работать в PASCAL. Учебник в электронной форме на CD./МАДИ. M., 2007. 10. Акатнова Л.А. Программирование на языке высокого уровня. Модуль 2. После PASCAL изучаем DELPHI. Учебник в электронной форме на CD. /МАДИ. M., 2007. 11. Акатнова Л.А. Программирование на языке высокого уровня. Модуль 3. Введение в C и в C++ после PASCAL. Учебник в электронной форме на CD. /МАДИ. M., 2007. 12. Чернов Э.А. Программирование на языке СИ. Часть 1. Основные операторы./МАДИ. M., 1993. 13. Чернов Э.А. Программирование на языке СИ. Часть 2. Массивы и указатели./МАДИ. M., 1997. 14. Чернов Э.А. Программирование на языке СИ. Часть 3. Структуры, списки, рекурсии./МАДИ. M., 1998. Воглавление |