Skip to content

Commit fd284c1

Browse files
committed
update third seminar and list of questions
1 parent a70046d commit fd284c1

2 files changed

Lines changed: 77 additions & 20 deletions

File tree

cw/list.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@
2222
Опишите способ чтения данных со стандартного потока вывода в Java
2323
Опишите способ передачи данных в стандартный поток вывода в Java
2424

25-
26-
27-
25+
Опишите назначение оператора &, включая использование его на практике
26+
Опишите назначение оператора |, включая использование его на практике
27+
Опишите назначение оператора ^, включая использование его на практике
28+
Опишите назначение оператора <<
29+
Опишите назначение оператора >>
30+
Опишите назначение оператора >>>
31+
Чем отличаются примитивные и ссылочные типы?
32+
Что обозначает термин автоупаковка?
33+
Зачем используется StringBuilder (приведите пример)?
34+
Чем отличается List и Set?
35+
Что такое Map?

problems/problems.tex

Lines changed: 66 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -515,63 +515,112 @@ \section{Семинар 3 (простейшее ООП)}
515515
вариантах нужно реализовывать абстрактные классы и методы).
516516

517517
Обращаем внимание, что каждый класс следует поместить в отдельный файл.
518+
Все программы должны работать в консольном режиме (без графического интерфейса)
519+
и использовать только стандартную библиотеку Java.
518520

519521
\begin{enumerate}
520522
\item Программа работы со списком работников. Каждый работник определяется фамилией, именем и отчеством, должностью
521523
(преподаватель и лаборант). Для преподавателя указывается количество часов в год, а для лаборанта -- количество ставок.
522524
Дополнительно в программу вводится стоимость одного часа и стоимость ставки (за год). После ввода необходимо вывести на экран
523525
список работников в порядке возрастания оплаты за год, при этом в списке должны быть указаны ФИО, должность, количество часов/
524-
количество ставок и <<стоимость>> работника.
526+
количество ставок и «стоимость» работника.
527+
525528
\item Программа работы со списком учебных заведений (школ и ВУЗов). Школа определяется номером, количеством
526529
учащихся и специализацией (физ-мат, гуманитарный); ВУЗ -- названием, количеством студентов, наличием магистратуры, наличием
527530
аспирантуры. Программа должна предоставлять возможность ввести информацию о ВУЗах и школах, после чего
528-
вывести информацию о школах/ВУЗах в порядке убывания количества учащихся (в независимости от типа учебного заведения).
531+
вывести информацию о школах/ВУЗах в порядке убывания количества учащихся (вне зависимости от типа учебного заведения).
529532
В списке должна выводиться вся информация, что была введена.
533+
530534
\item Программа суммирования последовательностей двух типов: $\frac{n}{1!}+\frac{n+1}{2!}+\dots+\frac{n+m}{(m+1)!}$ и
531-
$\frac{n}{2^1}+\dots+\frac{n+m}{2^{m+1}}$. $n$ и $m$ вводятся с клавиатуры
535+
$\frac{n}{2^1}+\dots+\frac{n+m}{2^{m+1}}$. $n$ и $m$ вводятся с клавиатуры. Реализовать вычисление через иерархию классов.
536+
532537
\item Программа нахождения интеграла методом прямоугольников для функций двух видов: $ax^3+bx^2+cx+d$ и $a\sin x+ be^x$.
538+
Реализовать функции в виде отдельных классов.
539+
533540
\item Программа решения уравнений двух видов методом дихотомии: $ax^3+bx^2+cx+d=0$ и $a\sin x+ be^x=c$.
534-
\item У игрока может быть несколько принадлежностей (до 10): бластеры (с индикатором количества заряда и уровня
541+
Реализовать функции в виде отдельных классов.
542+
543+
\item У игрока может быть несколько предметов экипировки (до 10): бластеры (с индикатором количества заряда и уровня
535544
бластера от 1 до 5),
536545
витамины (с количеством оставшихся таблеток), плащи (характеризуются уровнем защиты). Написать программу, которая
537546
вводит с клавиатуры информацию об имеющихся игровых принадлежностях, после чего выводит информацию на экран.
538547
Данная программа (в части вывода данных) может быть фрагментом игры.
548+
539549
\item Пользователь задает простейший тест, состоящий из вопросов двух видов: с выбором варианта ответа и с вводом верного
540-
ответа; после чего компьютер тестирует (другого) пользователя по введенному тесту.
550+
ответа; после чего компьютер тестирует (другого) пользователя по введенному тесту (в консольном режиме).
551+
541552
\item Создайте программу сортировки массива натуральных чисел, которая сортирует по выбору пользователя:
542-
1) по возрастания; 2) по убыванию; 3) по возрастанию сумм цифр в числе; 4) по убыванию сумм цифр в числе.
553+
1) по возрастанию; 2) по убыванию; 3) по возрастанию сумм цифр в числе; 4) по убыванию сумм цифр в числе.
554+
543555
\item Создайте программу вывода всех элементов заданного массива по выбору пользователя: 1) в прямом порядке; 2)
544556
в обратном порядке; 3) в случайном порядке; 4) в челночном порядке (первый-последний-второй-предпоследний и т. д.).
545-
\item Создайте программу суммирования двух чисел, при этом по выбору пользователя либо ввод осуществляется путем выбора
546-
числа с помощью клавиш-стрелок, либо число вводится с клавиатуры.
547-
\item Напишите программу-игру <<чет-нечет>>. Один игрок загадывает <<чет>> или <<нечет>>, а второй угадывает. За один раунд
548-
идет 10 угадываний. Пользователь выбирает в начала работы программы ее режим работы: пользователь-компьютер,
557+
558+
\item Напишите программу-игру «чет-нечет». Один игрок загадывает «чет» или «нечет», а второй угадывает. За один раунд
559+
идет 10 угадываний. Пользователь выбирает в начале работы программы ее режим работы: пользователь-компьютер,
549560
компьютер-пользователь, компьютер-компьютер или пользователь-пользователь.
550-
\item С клавиатуры задается информация о рисунке, состоящего из нескольких окружностей и прямоугольников со сторонами,
551-
параллельными осям, после этого программа выводит на экран рисунок, сумму площадей и сумму периметров выведенных фигур.
561+
552562
\item Пользователь имеет несколько счетов трех видов: первый вид характеризуется тем, что за его использование с него списывается 1
553563
рубль в месяц, второй -- тем, что количество денег на нем увеличивается на 1\% в месяц,
554564
третий -- тем, что с вероятностью 50\% количество денег на нем за месяц не меняется, с вероятностью 50\% --
555565
увеличивается на 2\%. Пользователь задает список своих счетов с указанием количества денег на них. После чего
556-
программа должна вывести таблицу изменения сумм, размещенных на указанных счетах, в течении года.
557-
\item Пользователь задает информацию о своих контактных сведениях /он может задать один или несколько
558-
телефонов, один или несколько адресов и т. д./: телефон (код города+сам телефон), адрес (город, улица, дом,
566+
программа должна вывести таблицу изменения сумм, размещенных на указанных счетах, в течение года.
567+
568+
\item Пользователь задает информацию о своих контактных сведениях (хранение в памяти программы): он может задать один или несколько
569+
телефонов, один или несколько адресов и т. д.: телефон (код города + сам телефон), адрес (город, улица, дом,
559570
корпус, квартира), tg, e-mail; после чего он может выводить список контактов, изменять информацию
560571
по контактному сведению любого вида, добавлять и удалять контакт.
572+
561573
\item Программа нахождения производной для функций двух видов: $ax^3+bx^2+cx+d$ и $a\sin x+ be^x$ (результат -- формула).
562-
\item Программа библиотеки, в которой хранятся книги (описываются автором, названием, количеством страниц) и
574+
Реализовать функции в виде отдельных классов.
575+
576+
\item Программа библиотеки (хранение в памяти), в которой хранятся книги (описываются автором, названием, количеством страниц) и
563577
CD-диски (название CD, производитель, количество треков). Программа должна позволять добавлять в библиотеку книги и
564578
CD-диски, а также выводить на экран содержимое библиотеки.
579+
565580
\item Конфигуратор компьютеров. Пользователь выбирает конфигурацию компьютера: процессор (марка, быстродействие),
566581
один или несколько жестких дисков (марка, емкость), клавиатуру, мышь, принтеры (не обязательно, марка, тип). После
567-
чего ему выводится на экран полная информацию о компьютере (включая стоимость).
582+
чего ему выводится на экран полная информация о компьютере (включая стоимость).
583+
568584
\item Формирование заказа в магазине: пользователь выбирает тип товара: рубашка (указывается ее размер),
569585
ткань (указывается длина и ширина), нитки (выбирается цвет и длина). После чего ему выводится полная информация
570586
о заказе (включая стоимость).
587+
571588
\item Пользователь магазина выбирает конфигурацию велосипеда, который будет собран для него: тип рамы
572589
(обычная, женская, изогнутая); колеса (размер - 24, 26 или 28); велокомпьютер (может отсутствовать, если есть, то
573590
выбирается беспроводной он или нет); амортизатор (может отсутствовать, если есть, то -- одноподвес или двухподвес).
574591
После чего ему выводится на экран полная информация о получившемся велосипеде.
592+
593+
\item Программа работы с геометрическими фигурами (окружность, прямоугольник, треугольник). Для каждой фигуры вводятся
594+
параметры (радиус, стороны и т.д.). Программа должна вычислять площадь и периметр каждой фигуры, а затем выводить
595+
список фигур в порядке убывания площади (без графического отображения).
596+
597+
\item Программа учета транспортных средств (легковой автомобиль, грузовик, автобус). Для каждого ТС указываются марка,
598+
расход топлива на 100 км и вместимость. Программа должна позволять рассчитать стоимость поездки заданной длины
599+
с учетом цены топлива.
600+
601+
\item Программа имитации файловой системы. Элементы системы делятся на файлы (имеют размер) и папки (содержат другие
602+
элементы в памяти). Программа должна выводить структуру папок и файлов текстом, а также общий размер каждой папки (сумма размеров
603+
вложенных файлов).
604+
605+
\item Программа бронирования номеров в отеле. Номера бывают трех видов: стандарт, люкс, апартаменты (различаются
606+
стоимостью за сутки и набором услуг). Пользователь задает список забронированных номеров и количество дней,
607+
после чего программа выводит счет для каждого клиента.
608+
609+
\item Программа службы доставки. Виды доставки: почта, курьер, экспресс (различаются стоимостью за кг и скоростью).
610+
Пользователь вводит параметры посылок (вес, расстояние), программа выбирает оптимальный способ доставки или
611+
рассчитывает стоимость для каждого вида.
612+
613+
\item Программа записи к врачу в клинике. Врачи специализации: терапевт, хирург, стоматолог (различаются стоимостью
614+
приема и длительностью). Программа позволяет добавить записи в расписание и вывести список приемов с указанием
615+
времени, врача и стоимости.
616+
617+
\item Программа имитации отправки уведомлений. Типы уведомлений: SMS, e-mail, push-сообщение (различаются длиной текста,
618+
стоимостью отправки и скоростью доставки). Программа формирует очередь уведомлений и выводит отчет об отправке
619+
(статус, стоимость) в консоль.
620+
621+
\item Программа управления устройствами «умного дома» (консольная имитация). Устройства: лампа (вкл/выкл, яркость), термостат (температура,
622+
режим), камера (запись/отдых). Программа позволяет изменять состояние устройств и выводить сводку по всем
623+
устройствам в доме.
575624
\end{enumerate}
576625

577626
\section{Семинар 4 (методы Object)}

0 commit comments

Comments
 (0)