Кафедра ИВТ и АС 2014

advertisement
Кафедра ИВТ и АС
Перечень задач изучаемых в процессе обучения на программиста
Бакалавр Латыпов Айнур Марсельевич
ainur.romantik@yandex.ru
2014
Задача №1 Ввести с клавиатуры двумерный массив. Найти максимальный
и минимальный элементы. Рассчитать их разность.
Задача №2 Необходимо создать программуэмуляции простой
информационно-управляющей системы (ИУС). ИУС управляет тремя
виртуальными лампами — Lamp1, Lamp2, Lamp3. При запуске ИУС все
лампы выключены. Кнопка клавиатуры «a» должна включать\выключать
Lamp1, кнопка клавиатуры «s» должна включать\выключать Lamp2, кнопка
клавиатуры «d» должна включать\выключать Lamp3. При нажатии любой
клавиши в консоль должно выводится сообщение о статусе ламп
(например: Lamp1 isONLamp2 isOFFLamp3 isOFF). При нажатии клавиши
«q» программа должна вывести в консоль фамилии выполнявшего работу и
завершить работу.
Задача №3 Необходимо написать программу, моделирующейсистему
вызова
лифта.
Исходные
данные:
•
начальное
местонахождение
лифта
—
первый
этаж,
• лифт обслуживает N + 5 этажей где N–последняя цифра зачетной книжки.
• вызов лифта на этаже осуществляется цифровыми клавишами клавиатуры
(на
первом этаже клавиша «1», на втором - «2» и т. д.).
Положение лифта и его статус должны отображаться в консоли или
графическом
интерфейсе:
•
лифт
в
режиме
ожидания
—
статус
выключен,
• лифт двигается — отображает номер этажа, который проходит лифт,
время
прохождения
одного
этажа
—
2
секунды,
• лифт достиг этажа назначения — номер этажа назначения выводится с
частотой
2
Гц
в
течении
5
секунд,
• через 5-10 секунд после достижения этажа назначения лифт переходит в
режим
Ожидания.
Задача №4 Моделирование колебательных процессов в физике.
Моделирование движения Броуновской частицы.
Задача №5 Провести моделирование динамики численности популяций в
системе "ХИЩНИК-ЖЕРТВА" при значеиях параметров r=6, q=3, f=3,
No=150, Co=5. Проанализировать зависимость результата моделирования
от значения параметров а в диапазоне 0.3<=f<=2.2
Задача
№
6
Моделирование
колебательных
процессов
в
физике.Смоделировать полет камня с учетом силы трения.
Задача
№
7
Моделирование
в
экологии:
Для сохранения нормальной жизнедеятельности человек должен в сутки
потреблять белков не менее 120 условных единиц (ус. ед.), жиров – не
менее 70 и витаминов – не менее 10 ус. ед. содержание их в каждой
единице продуктов П1 и П2 соответственно равны ( 0,2:0,075:0) и
(0,1:0,1:0,1) ус. ед. стоимость одной единицы продукта П1 – 2 руб., П2 – 3
руб. постройте математическую модель задачи, позволяющую так
организовать питание, чтобы его стоимость была минимальной, а организм
получил необходимое кол-во питательных веществ.
Задача №8 Симплекс метод
Задача №9 Моделирование движения искуственного спутника Земли.
Задача №10 Программа для решения транспортных задач. В первой
таблице будет отображаться план перевозок, при котором все запасы
исчерпаны и все заявки удовлетворены. Под этой таблицей в ячейки
«Цена1» будет отображаться стоимость перевозок. Этот план будет не
оптимальным, так как здесь не учитывается стоимость перевозок.
Во второй таблице будет отображаться план перевозок с меньшей
стоимостью. Здесь план составляется методом потенциалов. Но при этом
план остаётся оптимальным. Стоимость перевозки отображается в ячейки
«Цена2».
И в ячейки «Наш выигрыш составил» мы можем просмотреть насколько
снизилась стоимость перевозки.
Задача №11
Рассматривается граф программы – дерево с заданным числом узловN.
При заданном числе ребер входящих и исходящих из каждого узла графа m
требуется определить число независимых маршрутов на графе или число
висячих узлов графа.
Граф программы не задается ,а строится в процессе выполнения этой
работы по исходным данным, приведенным в индивидуальном задании.
После построения графа по нему необходимо определить число
маршрутов - вариантов для отладки – число висячих узлов.
Также необходимо построить зависимость значений структурного
параметра  от числа узлов в графе Р.
В зависимости от варианта задания граф может быть построен как
случайный ,так и как детерминированный
Правила построения графа ПО приводятся по вариантам ниже.
Исходные данные
Варианты 1А-9А
Число ребер, выходящих из каждого узла, постоянно детерминировано и
равно m-1(кроме висячих узлов, для которых это число равно 0). Значения
m для вариантов 1,4,7 равно 3, для вариантов 2,5,8 равно4, для вариантов
3,6,9 равно5.
Число ребер , входящих в каждый узел ,равно 1( кроме корневого). Число
улов в графе ПО N для вариантов 1-3 равно150, для вариантов 4-6 равно
150, для вариантов 7-9 равно 100.
Правило остановки для построения графа : для вариантов 1А-9А- по
достижению заданного числа узлов N построение графа завершается .
В отчет по выполнению работы представляются:
Таблица с именами всех вершин , таблица с именами висячих вершин,
подсчитанное значение параметра  для всех вершин, график изменения
значений  как функция изменения числа вершин Р, графическое
представление первых двадцати узлов графа.
Варианты 1В-9В.
Данные по вариантам те же ,что и для вариантов 1А-9А, представление
отчетных материалов идентично, но правило остановки для построения
графа другое:
построение графа завершается по превышению или равенству числа узлов
заданномуN и по завершению заполнения последнего начатого уровня
иерархии дерева. Иными словами все узлы предпоследнего уровня
иерархии дерева должны породить положенное число узлов – потомков.
Таким образом, общее число узлов в графе будет  числа N приведенного
в задании.
.Варианты 10А-21А
Число ребер выходящих из каждого узла случайно и определяется с
помощью датчика случайных чисел. Максимальное число ребер,
выходящих из узла равно m-1(кроме висячих, для которых это число всегда
равно 0).
Таким образом ,число ребер ,выходящих из узла распределено по
равномерному закону в диапазоне 0 – ( m-1). Правило остановки
построения графа – по достижению числа узлов графа значения N,
приведенного в задании.
После завершения построения одного случайного графа и определения для
него структурного параметра  необходимо построить(в цикле) еще R
случайных графов ,для которых также определить параметр  .
Все R значений  , а также значений Р и В, из которых они получены
помещаются в отдельную таблицу, там же определяются значение
математического ожидания и дисперсии для  .
Данная итоговая таблица , а также таблица вершин и таблица висячих
вершин для одного из полученных случайных графов предоставляются в
отчете по выполнению работы.
В отчете также приводится детерминированный граф (таблица вершин и
таблица вися чих вершин), полученный при фиксированном для каждого
узла значении числа исходящих из вершины ребер равным( m-1). Данный
граф должен быть построен по тому же алгоритму с блокированием
(обходом) датчика случайных чисел и должен быть использован при
отладке алгоритма.
Вариант
10
m
3
Число узлов
11 12
4 5
13
6
14
3
15
4
16 17
5 6
18
3
19 20
4
5
21
6
в г рафе N 50 150 50 100 170 100 70 100 70 70 100 99
Число
Графов R 50 60 100 50 60 100 50 60 100 50 60 100
Варианты 10В-21В.
Данные по вариантам те же ,что и для вариантов 10А-21А, представление
отчетных материалов идентично, но правило остановки вычислений
другое:
построение графа завершается по двум условиям: превышению или
равенству числа
узлов заданному и по завершению заполнения
последнего начатого уровня иерархии дерева. Иными словами все узлы
предпоследнего уровня иерархии дерева должны породить положенное
число узлов – потомков. Таким образом, общее число узлов в графе будет
 числа приведенного в задании.
Описание возможного алгоритма построения графа ПО
Граф рассматривается по уровням послойно. На первом уровне всегда один
узел(корень графа).Число узлов на втором и всех последующих уровнях
определяется числом ребер, выходящих из узлов -родителей. В вариантах
,когда число исходящих из узла ребер назначается при помощи датчика
случайных чисел, равномерно распределенных в интервале 0…(m-1), и в
вариантах 1-9, когда число исходящих из узла ребер m-1 детерминировано
и постоянно, всегда создаются два массива: для хранения всех полученных
узлов и дополнительно массива висячих узлов графа, которые помещаются
в отчет.
Элементами массивов являются имена узлов, состоящие из двух целых
чисел – порядкового номера узла и номера узла- родителя. Такая двойная
нумерация узлов удобна при отладке программы получения графа. В
цикле построения графа происходит заполнение текущей таблицы всех
полученных узлов. Узлы каждого уровня иерархии дерева целесообразно
помещать в свою строку таблицы вершин либо разделять уровни
пробелами, что упростит определение числа висячих вершин в последнем
слое графа и соответственно отладку программы построения дерева .
Висячие узлы по мере их получения записываются еще и в таблицу
висячих узлов.
Download