Контрольная работа для заочников
по дисциплине «Разработка JEE приложений»
для студентов 4 курса специальности 1-40 01 01 – программное обеспечение информационных технологий (полная и сокращенная формы обучения)
Контрольная работа сдается в летнюю сессию. Заранее сдавать и регистрировать контрольную работу не нужно!!! Контрольную работу Вы приносите только мне на защиту и показываете работу сайта!!!. Контрольная работа содержит 5 заданий:
- Примитивные типы данных
- Обработка строк. Использование регулярных выражений в java-приложениях
- Коллекции
- Работа с сервлетами и JSP в Eclipse и Apache Tomcat
- Работа с MySQL через JDBC
Задание №1
Тема: «Примитивные типы данных»
Цель выполнения задания: ознакомление с основными конструкциями языка Java, операциями, литералами, различными типами операторов.
Требования и рекомендации к выполнению задания:
- проанализировать полученное задание, выделить информационные объекты и действия
- разработать программу с использованием требуемых типов и операторов
Вариант 1
- Дан массив. Удалить из него нули и после каждого числа, оканчивающегося на 5, вставить 1.
- Дан двумерный массив. Заменить первый нуль в каждой строке на количество нулей в этой строке.
Вариант 2
- Случайным образом генерируется массив чисел. Пользователь вводит a и b. Заменить элемент массива на сумму его соседей, если элемент массива четный и номер его лежит в промежутке a и b.
- Дан двумерный массив. Заменить первый нуль в каждом столбце на количество нулей в этой строке.
Вариант 3
- В одномерном массиве удалить промежуток элементов от максимального до минимального.
- Дан двумерный массив. Определить максимальный среди положительных элементов, минимальный среди отрицательных элементов и поменять их местами.
Вариант 4
- Дан одномерный массив. Переставить элементы массива задом-наперед.
- Дан двумерный массив. Выяснить, есть ли столбы с одинаковой суммой элементов. Если есть, вывести их номера.
Вариант 5
- Сформировать одномерный массив случайным образом. Определить количество четных элементов массива, стоящих на четных местах.
- Дан двумерный массив. Выяснить, есть ли строки с одинаковой суммой элементов. Если есть, вывести их номера.
Вариант 6
- Задается массив. Определить порядковые номера элементов массива, значения которых содержат последнюю цифру первого элемента массива 2 раза (т.е. в массиве должны быть не только однозначные числа).
- Дан двумерный массив. Выяснить, есть ли столбец и строка с одинаковым произведением элементов. Если есть, напечатать их номера.
Вариант 7
- Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны 3 и 5.
- Ввести двумерную матрицу 3 на 3 и вычислить определитель. Элементы – вещественные числа.
Вариант 8
- Задается массив. Написать программу, которая вычисляет, сколько раз введенная с клавиатуры цифра встречается в массиве.
- Дан двумерный массив. Выяснить, есть ли столбец и строка с одинаковой суммой элементов. Если есть, напечатать их номера.
Вариант 9
- Задается массив. Узнать, какие элементы встречается в массиве больше одного раза.
- Дан двумерный массив. Выяснить, в каких столбцах произведение элементов меньше введенного пользователем значения.
Вариант 1
- Даны целые числа a1, a2,…, an. Вывести только те числа, для которых ai>i.
- Дан двумерный массив. Выяснить, в каких строках сумма элементов меньше введенного пользователем значения.
Вариант 1
- Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки.
- Дан двумерный массив. Найти столбец с наименьшей и наибольшей суммой элементов. Вывести на печать найденные столбцы и суммы их элементов.
Вариант 1
- Задана последовательность из N чисел. Определить, сколько среди них чисел меньших K, равных K и больших K.
- Ввести двумерный массив целых чисел 4 на
- Упорядочить массив по невозрастанию элементов второго столбца (производить перестановку строк)
Вариант 1
- Задан массив действительных чисел. Определить, сколько раз меняется знак в данной последовательности чисел, напечатать номер позиций, в которых происходит смена знака.
- Дан двумерный массив. Найти строку с наименьшей и наибольшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.
Вариант 1
- Задана последовательность из N чисел. Вычислить сумму чисел, порядковые номера которых являются простыми числами.
- Задана матрица порядка n и число k. Вычесть из элементов k-го столбца диагональный элемент, расположенный в этом столбце.
Вариант 1
- Дан массив чисел. Узнать те его элементы, которые принадлежат отрезку [c,d].
- Задана матрица порядка n и число k. Вычесть из элементов k-й строки диагональный элемент, расположенный в этом строке.
Вариант 1
- Массив состоит из нулей и единиц. Поставить в начало массива нули, а затем единицы.
- Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов.
Вариант 1
- Дан массив целых положительных чисел. Найти среди них те, которые являются квадратами некоторого числа x.
- В квадратной матрице определить максимальный и минимальный элементы. Если таких элементов несколько, то максимальный определяется по наибольшей сумме своих индексов, минимальный по меньшей.
Вариант 1
- В массиве целых чисел найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.
- Вычислить сумму и число положительных элементов матрицы A[N,N], находящихся над главной диагональю.
Вариант 1
- Дан целочисленный массив с количеством элементов n. Сжать массив, выбросив из него каждый второй элемент.
2.Дан двумерный массив. Сделать из него 2 одномерных: в одном – четные элементы двумерного массива, в другом – нечетные.
Вариант 2
- Дан массив, состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру k.
- Дан двумерный массив. Сформировать одномерный массив из элементов двумерного массива с четной суммой индексов.
Вариант 2
- Даны действительное число x и массив A[n]. В массиве найти два члена, среднее арифметическое которых ближе всего к x.
- Дан двумерный массив. Найти сумму элементов массива, начиная с элемента, индексы которого вводит пользователь, и заканчивая элементом, индексы которого вводит пользователь.
Вариант 2
- Даны два массива A и B. Найти, сколько элементов массива A совпадает с элементами массива B.
- Дан двумерный массив. Сформировать одномерный массив из четных элементов двумерного массива.
Вариант 2
- Дан массив чисел. Найти сумму элементов, расположенных между первым и последним нулевым элементом.
- Дан двумерный массив. Поменять местами значения элементов столбца и строки на месте стыка минимального значения массива (или первого из минимальных). Например, если индекс минимального элемента (1;3), т.е. он находится на пересечении 3 строки и 1 столбца, то 3 строку сделать 1 столбцом, а 1 столбец сделать 3 строкой.
Вариант 2
- Ввести массив из 15 вещественных чисел, найти максимальный и минимальный элементы и поменять их местами.
- Дан двумерный массив. Значения элементов главной диагонали возвести в квадрат.
Вариант 2
- Ввести массив из 10 вещественных чисел, округлить до целых и отсортировать в порядке возрастания.
- Дан двумерный массив. Значения элементов побочной диагонали возвести в квадрат.
Вариант 2
- Ввести массив из 10 вещественных чисел, округлить до целых, вычислить абсолютные значения элементов и отсортировать их в порядке возрастания.
- Дан двумерный массив. Найти номер строки, в которой находится самая длинная серия одинаковых элементов.
Вариант 2
- Ввести массив из 10 целых чисел и отсортировать элементы по возрастанию абсолютного значения. Использовать класс Math.
- Дан двумерный массив. Определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент.
Вариант 2
- Ввести, вычислить абсолютные значения и упорядочить по невозростанию массив из 10 вещественных чисел.
- Найти сумму элементов, расположенных ниже главной диагонали и выше побочной диагонали.
Вариант 2
- Ввести массив 10 вещественных чисел, записать в этот же массив, сначала все положительные числа и нули, затем все отрицательные, сохраняя порядок их следования.
- Написать программу, генерирующую магические квадраты заданного пользователем размера.
Задание №2
Тема: «Обработка строк. Использование регулярных выражений в java-приложениях»
Во второй лабораторной работе необходимо реализовать консольное приложение, позволяющее манипулировать строкой. В задании 2 работа со строкой происходит путем разбиения ее на элементы путем использования регулярных выражений.
- Дано слово. Добавить к нему в начале и в конце столько звездочек, сколько букв в этом слове.
- Даны два слова (первое длиннее второго). Заменить во втором слове соответствующее количество символов на первое слово.
- Дано предложение. Напечатать все его буквы «и».
- Дано предложение. Составить программу, которая печатает «столбиком» все вхождения в предложение некоторого символа.
- Дано предложение. Вывести все имеющиеся в нем буквосочетания «нн».
- Дано предложение. Определить долю (в %) букв «а» в нем.
- Дано предложение. Определить число вхождений в него буквосочетания «ро».
- Дано предложение. Определить число вхождений в него некоторого буквосочетания из двух букв.
- Дано предложение. Напечатать все его символы, предшествующие первой запятой.
- Дано предложение, в котором имеется несколько букв «е». Найти порядковый номер первой из них.
- Дано слово. Проверить, является ли оно «перевертышем».
- Дано предложение. Определить количество букв «н», предшествующих первой запятой.
- Дано предложение. Определить, есть ли в нем буквосочетания «чу» или «щу». В случае положительного ответа найти также порядковый номер первой буквы первого из них.
- Дано предложение. Напечатать все символы, расположенные между первой и второй запятой. Если второй запятой нет, то должны быть напечатаны все символы, расположенные после единственной имеющейся запятой.
- Дано предложение. Все буквы «е» в нем заменить на буквы «и».
- Дано предложение. Все пробелы в нем заменить на символ «_».
- Дано предложение. Заменить в нем все вхождения буквосочетания «ах» на «ух».
- Дано слово. Удалить из него третью букву.
- Дано слово. Удалить из него k-ю букву.
- Дано слово. Удалить из него первую из букв «о», если такая есть.
- Дано слово. Если его длина нечетная, то удалить среднюю букву, в противном случае – две средних буквы.
- Дано предложение. Удалить из него все символы с n1-го по n2-ой (n1 ≤ n2).
- Дано слово. Вставить в него букву «т» после k-ой буквы.
- Дано слово. Вставить заданную букву после первой буквы «и».
- Дано слово. Составить программу, которая вставляет некоторую заданную букву после буквы с заданным номером.
- Дано слово. Переставить его первую букву на место последней.
- Дано слово. Переставить его первую букву на место k-ой.
- Дано слово. Переставить его последнюю букву на место первой.
- Дано слово. Переставить его s-ю букву на место k-ой (s < k).
- Дано ошибочно написанное слово «иинформаця». Путем перемещения его букв получить слово «информация».
Задания 2 к лабораторной работе (регулярные выражения)
- Написать регулярное выражение, определяющее является ли данная строка строкой "abcdefghijklmnopqrstuv18340" или нет.
- пример правильных выражений: abcdefghijklmnopqrstuv183
-
- пример неправильных выражений: abcdefghijklmnoasdfasdpqrstuv18340.
- Написать регулярное выражение, определяющее является ли данная строка GUID с или без скобок. Где GUID это строчка, состоящая из 8, 4, 4, 4, 12 шестнадцатеричных цифр разделенных тире.
- пример правильных выражений: e02fd0e4-00fd-090A-ca30-0d00a0038ba0.
- пример неправильных выражений: e02fd0e400fd090Aca300d00a0038ba0.
- Написать регулярное выражение, определяющее является ли заданная строка правильным MAC-адресом.
- пример правильных выражений: aE:dC:cA:56:76:
-
- пример неправильных выражений: 01:23:45:67:89:Az.
- Написать регулярное выражение, определяющее является ли данная строчка валидным URL адресом. В данной задаче правильным URL считаются адреса http и https, явное указание протокола также может отсутствовать. Учитываются только адреса, состоящие из символов, т.е. IP адреса в качестве URL не присутствуют при проверке. Допускаются поддомены, указание порта доступа через двоеточие, GET запросы с передачей параметров, доступ к подпапкам на домене, допускается наличие якоря через решетку. Однобуквенные домены считаются запрещенными. Запрещены спецсимволы, например «–» в начале и конце имени домена. Запрещен символ «_» и пробел в имени домена. При составлении регулярного выражения ориентируйтесь на список правильных и неправильных выражений заданных ниже.
- пример правильных выражений: http://www.example.com, http://example.com.
- пример неправильных выражений: Just Text, http://a.com.
- Написать регулярное выражение, определяющее является ли данная строчка шестнадцатиричным идентификатором цвета в HTML. Где #FFFFFF для белого, #000000 для черного, #FF0000 для красного и т.д.
- пример правильных выражений: #FFFFFF, #FF3421, #00ff00.
- пример неправильных выражений: 232323, f#fddee, #fd2.
- Написать регулярное выражение, определяющее является ли данная строчка датой в формате dd/mm/yyyy. Начиная с 1600 года до 9999 года.
- пример правильных выражений: 29/02/2000, 30/04/2003, 01/01/200
-
- пример неправильных выражений: 29/02/2001, 30-04-2003, 1/1/1899.
- Написать регулярное выражение, определяющее является ли данная строчка валидным E-mail адресом согласно RFC под номером 28
-
- пример правильных выражений: user@example.com, root@localhost
- пример неправильных выражений: bug@@@com.ru, @val.ru, Just Text2.
- Составить регулярное выражение, определяющее является ли заданная строка IP адресом, записанным в десятичном виде.
- пример правильных выражений: 127.0.0.1, 255.255.255.0.
- пример неправильных выражений: 1300.6.7.8, abc.def.gha.bcd.
- Проверить, надежно ли составлен пароль. Пароль считается надежным, если он состоит из 8 или более символов. Где символом может быть английская буква, цифра и знак подчеркивания. Пароль должен содержать хотя бы одну заглавную букву, одну маленькую букву и одну цифру.
- пример правильных выражений: C00l_Pass, SupperPas
-
- пример неправильных выражений: Cool_pass, C00l.
- Проверить является ли заданная строка шестизначным числом, записанным в десятичной системе счисления без нулей в старших разрядах.
- пример правильных выражений: 123456, 2345
-
- пример неправильных выражений: 1234567, 12345.
- Есть текст со списками цен. Извлечь из него цены в USD, RUR, EU.
- пример правильных выражений: 23.78 USD.
- пример неправильных выражений: 22 UDD, 0.002 USD.
- Проверить существуют ли в тексте цифры, за которыми не стоит «+».
- пример правильных выражений: (3 + 5)
- 9 ×
-
- пример неправильных выражений: 2 * 9
- 6 × 5.
- Создать запрос для вывода только правильно написанных выражений со скобками (количество открытых и закрытых скобок должно быть одинаково).
- пример правильных выражений: (3 + 5)
- 9 ×
-
- пример неправильных выражений: ((3 + 5)
- 9 × 4.
- Выбрать отенки серого в разных цветовых системах.
- пример правильных выражений: #FFF, rgb(2.5, 2.5,2.5).
- пример неправильных выражений rgb(2, 4, 7).
- Выбрать существующие даты между 1000 и 2012 годом (формат представлен в примере). Секунды могут быть опущены.
- пример правильных выражений: 2012/09/18 12:
-
- пример неправильных выражений 2013/09/09 09:09(после 2012).
- Строки, содержащие «cat» в качестве подстроки два раза.
- Пример строк, которые подходят: «catcat», «cat and cat».
- Пример строк, которые не подходят: «catac», «cat», «ccaatt».
- Строки, содержащие «cat» в качестве слова.
- Пример строк, которые подходят: «cat», «catapult and cat», «catapult and cat and concatenate».
- Пример строк, которые не подходят: «catcat», «concat», «Cat».
- Строки, содержащие «cat» в качестве подстроки, игнорируйте регистр.
- Пример строк, которые подходят: «cat», «cat and cat», «Cat», «theCATisHERE».
- Пример строк, которые не подходят: «kat», «», «cot». 2
- Строки, содержащие две буквы «z», между которыми ровно три символа.
- Пример строк, которые подходят: «zabcz», «zzz», «zzxzz».
- Пример строк, которые не подходят: «zz», «zxz», «zzxzxxz».
- Строки, содержащие две буквы из множества {«x», «y», «z»}, между которыми от 5 до 17 символов.
- Пример строк, которые подходят: «xabcabcz», «zzzzzzzzzzzzzzzzzz».
- Пример строк, которые не подходят: «xx», «xyz», «zwzwwz».
- Строки, содержащие в качестве слова целое число.
- Пример строк, которые подходят: «Year is 2009.», «1 is a number», «3.1415 matches because . is not a word char».
- Пример строк, которые не подходят: «Not2Bad», «No digits here».
- Строки, содержащие обратный слеш.
- Пример строк, которые подходят: «\w denotes word character».
- Пример строк, которые не подходят: «No slashes here».
- Строки, содержащие слово внутри произвольного текста, не содержащего скобок, в скобках.
- Пример строк, которые подходят: «good (excellent) phrase», «good (too bad) phrase», «good ((recursive)) phrase».
- Пример строк, которые не подходят: «word () is not () in brackets», «bad (() recursive) phrase», «no brackets here».
- Строки, не содержащие ведущих или конечных пробельных символов.
- Пример строк, которые подходят: «Good string», «».
- Пример строк, которые не подходят: « bad string», «bad string », « very bad string ».
- Строки, содержащие слово, состоящее из двух равных частей (тандемный повтор).
- Пример строк, которые подходят: «blabla is a tandem repetition» «123123 is good too».
- Пример строк, которые не подходят: «go go», «aaa»,.
- Строки, содержащие двоичную запись числа, кратного
-
- Пример строк, которые подходят: «0», «10010».
- Пример строк, которые не подходят: «00101», «Not a number», «1 1», «0 0».
- Написать и протестировать регулярное выражение, которое проверяет, что предложение начинается с заглавной буквы и заканчивается точкой.
- Время имеет формат часы:минуты. И часы, и минуты состоят из двух цифр, пример: 09:00.
- Написать регулярное выражение, которое проверят является ли заданная строка строкой вида Фамилия И.О.
- Написать регулярное выражение, которое проверят является ли заданная строка строкой вида И.О. Фамилия
Задание №3. Тема: «Коллекции»
Исходные данные следует считывать из текстового файла (формат записей произвольный). Результаты выводить на консоль.
- Ввести строки из файла, записать в список. Вывести строки в файл в обратном порядке.
- Ввести число, занести его цифры в стек. Вывести число, у которого цифры идут в обратном порядке.
- Определить множество на основе множества целых чисел. Создать методы для определения пересечения и объединения множеств.
- Списки (стеки, очереди) I(1..n) и U(1..n) содержат результаты n-измерений тока и напряжения на неизвестном сопротивлении R. Найти приближенное число R методом наименьших квадратов.
- Сложить два многочлена заданных степеней, если коэффициенты многочленов хранятся в объекте HashMap.
- Умножить два многочлена заданной степени, если коэффициенты многочленов хранятся в различных списках.
- Не используя вспомогательных объектов, переставить отрицательные элементы данного списка в конец, а положитель¬ные – в начало этого списка.
- Ввести строки из файла, записать в список ArrayList. Выполнить сортировку строк, используя метод sort() из класса Collections.
- Задана строка, состоящая из символов '(', ')', '[', ']', '{', '}'. Проверить правильность расстановки скобок. Использовать стек.
- Задан файл с текстом на английском языке. Выделить все различные слова. Слова, отличающиеся только регистром букв, считать одинаковыми. Использовать класс HashSet.
- Задан файл с текстом на английском языке. Выделить все различные слова. Для каждого слова подсчитать частоту его встречаемости. Слова, отличающиеся регистром букв, считать различными. Использовать класс HashMap.
- Во входном файле хранятся наименования некоторых объектов. Построить список C1, элементы которого содержат наименова¬ния и шифры данных объектов, причем элементы списка должны быть упорядочены по возрастанию шифров. Затем “сжать” список C1, удаляя дублирующие наименования объектов.
- Во входном файле расположены два набора положительных чисел; между наборами стоит отрицательное число. Построить два списка C1 и С2, элементы которых содержат соответственно числа 1-го и 2-го набора таким образом, чтобы внутри одного списка числа были упорядочены по возрастанию. Затем объединить списки C1 и С2 в один упорядоченный список, изменяя только значения полей ссылочного типа.
- Реализовать структуру "черный ящик", хранящую множество чисел и имеющую внутренний счетчик K, изначально равный нулю. Структура должна поддерживать операции добавления числа в множество и возвращение K-го по минимальности числа из множества.
- Выполнить попарное суммирование произвольного конечного ряда чисел следующим образом: на первом этапе суммируются попарно рядом стоящие числа, на втором этапе суммируются результаты первого этапа и т.д. до тех пор, пока не останется одно число.
Варианты с 16 по 26
Приложение должно обеспечивать добавление элементов в коллекцию, удаление элементов из коллекции и отображение элементов коллекции. Варианты заданий, с которых необходимо выбрать объект предметной области и коллекцию, приведены в таблице. Для объекта предметной области необходимо придумать не менее 5-ти разнотипных полей содержащих информацию.
Книга | HashSet |
Гражданин государства | LinkedList |
Автомобиль | ArrayList |
Студент | Queue |
Компьютер | ArrayList |
Костюм | HashMap |
Измерительный прибор | TreeSet<Е> |
Дом | Stack<Е> |
Мобильный телефон | HashSet<Е> |
Мебель | LinkedList |
Цветы | TreeSet<Е> |
Задание №4
Тема: «Работа с сервлетами и JSP в Eclipse и Apache Tomcat»
Создать динамический web-проект, который должен содержать совокупность сервлетов и jsp-страниц, выполняющих решение следующих задач:
(В файле index.html (или index.jsp) должно располагаться меню выбора задач со ссылками на соответствующие jsp-страницы)
Сервлеты:
- Вывести полное название страны и языка
- Задать температуру. Если она меньше нуля, вывести значение температуры синим цветом, если больше, то красным.
- Создать приложение, выводящее фамилию разработчика, дату и время получения задания, а также дату и время его выполнения.
Взаимодействие HTML/JSP-сервлет
- Вычисление тригонометрических функций в градусах и радианах с указанной точностью. Выбор функций должен осуществляться через выпадающий список.
- Выбор изображения по тематике (природа, автомобили, дети и т.д.)
и его отображение.
JSP: Телефонный справочник. Таблица должна быть в текстовом виде и содержать Фамилию, Адрес, Номер телефона (разделители, например, “;”). Поиск должен производиться по части фамилии или по части номера. Результаты должны выводиться вместе с датой выполнения в JSP.
Задание №5. Тема «Работа с MySQL через JDBC»
- Организацию соединения с базой данных вынести в отдельный класс, метод которого возвращает соединение
- Создать БД (MySQL) Привести таблицы к одной из нормированных форм
- Создать класс для выполнения запросов на извлечение информации из БД с использованием компилированных запросов (PreparedStatement)
- Создать класс на добавление информации
- Создать класс, реализующий выбор задания и вывод на консоль результатов
- Наполнить таблицы записями В каждой таблице должно быть не менее 5 записей
- Для запросов, созданных на первом занятии создать HTML-документ с полями для формирования запросов
- Результаты выполнения запроса передать клиенту в виде HTML-документа (можно использовать или сервлет, или JSP-страницу с тэгами <% %> или тэги JSTL)
- Видеотека. В БД хранится информация о домашней видеотеке фильмы, актеры, режиссеры. Для фильмов необходимо хранить:
- название;
- имена актеров;
- дату выхода;
- страну, в которой выпущен фильм.
Для актеров и режиссеров необходимо хранить:
- ФИО;
- дату рождения.
- Найти все фильмы, вышедшие на экран в текущем и прошлом году.
- Вывести информацию об актерах, снимавшихся в заданном фильме.
- Вывести информацию об актерах, снимавшихся как минимум в N фильмах.
- Вывести информацию об актерах, которые были режиссерами хотя бы одного из фильмов.
- Удалить все фильмы, дата выхода которых была более заданного числа лет назад.
- Расписание занятий. В БД хранится информация о преподавателя и проводимых ими занятиях.
Для предметов необходимо хранить:
- название;
- время проведения (день недели);
- аудитории, в которых проводятся занятия.
Для преподавателей необходимо хранить:
- ФИО;
- предметы, которые он ведет;
- количество пар в неделю по каждому предмету;
- количество студентов, занимающихся на каждой паре.
- Вывести информацию о преподавателях, работающих в заданный день недели в заданной аудитории.
- Вывести информацию о преподавателях, которые не ведут занятия
в заданный день недели.
- Вывести дни недели, в которых проводится заданное количество занятий.
- Вывести дни недели, в которых занято заданное количество аудиторий.
- Перенести первые занятия заданных дней недели на последнее место.
- Письма. В БД хранится информация о письмах и отправляющих их людях.
Для людей необходимо хранить:
- ФИО;
- дату рождения.
Для писем необходимо хранить:
- отправителя;
- получателя;
- тему письма;
- текст письма;
- дату отправки.
- Найти пользователя, длина писем которого наименьшая.
- Вывести информацию о пользователях, а также количестве полученных и отправленных ими письмах.
- Вывести информацию о пользователях, которые получили хотя бы одно сообщение с заданной темой.
- Вывести информацию о пользователях, которые не получали сообщения с заданной темой.
- Направить письмо заданного человека с заданной темой всем адресатам.
- Сувениры. В БД хранится информация о сувенирах и их производителях.
Для сувениров необходимо хранить:
- название;
- реквизиты производителя;
- дату выпуска;
- цену.
Для производителей необходимо хранить:
- название;
- страну.
- Вывести информацию о сувенирах заданного производителя.
- Вывести информацию о сувенирах, произведенных в заданной стране.
- Вывести информацию о производителях, чьи цены на сувениры меньше заданной.
- Вывести информацию о производителях заданного сувенира, произведенного в заданном году.
- Удалить заданного производителя и его сувениры.
- Заказ. В БД хранится информация о заказах магазина и товарах в них.
Для заказа необходимо хранить:
- номер заказа;
- товары в заказе;
- дату поступления.
Для товаров в заказе необходимо хранить:
- товар;
- количество.
Для товара необходимо хранить:
- название;
- описание;
- цену.
- Вывести полную информацию о заданном заказе.
- Вывести номера заказов, сумма которых не превосходит заданную,
и количество различных товаров равно заданному.
- Вывести номера заказов, содержащих заданный товар.
- Вывести номера заказов, не содержащих заданный товар и поступивших в течение текущего дня.
- Сформировать новый заказ, состоящий из товаров, заказанных в текущий день.
- Удалить все заказы, в которых присутствует заданное количество заданного товара.
- Продукция. В БД хранится информация о продукции компании.
Для продукции необходимо хранить:
- название;
- группу продукции (телефоны, телевизоры и др.);
- описание;
- дату выпуска;
- значения параметров.
Для групп продукции необходимо хранить:
- название;
- перечень групп параметров (размеры и др.).
Для групп параметров необходимо хранить:
- название;
- перечень параметров.
Для параметров необходимо хранить:
- название;
- единицу измерения.
- Вывести перечень параметров для заданной группы продукции.
- Вывести перечень продукции, не содержащий заданного параметра.
- Вывести информацию о продукции для заданной группы.
- Вывести информацию о продукции и всех ее параметрах со значениями.
- Удалить из базы продукцию, содержащую заданные параметры.
- Переместить группу параметров из одной группы товаров в другую.
- Погода. В БД хранится информация о погоде в различных регионах.
Для погоды необходимо хранить:
- регион;
- дату;
- температуру;
- осадки.
Для регионов необходимо хранить:
- название;
- площадь;
- тип жителей.
Для типов жителей необходимо хранить:
- название;
- язык общения.
- Вывести сведения о погоде в заданном регионе.
- Вывести даты, когда в заданном регионе шел снег и температура была ниже заданной отрицательной.
- Вывести информацию о погоде за прошедшую неделю в регионах, жители которых общаются на заданном языке.
- Вывести среднюю температуру за прошедшую неделю в регионах
с площадью больше заданной.
- Магазин часов. В БД хранится информация о часах, продающихся в магазина.
Для часов необходимо хранить:
- марку;
- тип (кварцевые, механические);
- цену;
- количество;
- реквизиты производителя.
Для производителей необходимо хранить:
- название;
- страну.
- Вывести марки заданного типа часов.
- Вывести информацию о механических часах, цена на которые не превышает заданную.
- Вывести марки часов, изготовленных в заданной стране.
- Вывести производителей, общая сумма часов которых в магазине
не превышает заданную.
- Города. В БД хранится информация о городах и их жителях.
Для городов необходимо хранить:
- название;
- год основания;
- площадь;
- количество населения для каждого типа жителей.
Для типов жителей необходимо хранить:
- город проживания;
- название;
- язык общения.
- Вывести информацию обо всех жителях заданного города, разговаривающих на заданном языке.
- Вывести информацию обо всех городах, в которых проживают жители выбранного типа.
- Вывести информацию о городе с заданным количеством населения
и всех типах жителей, в нем проживающих.
- Вывести информацию о самом древнем типе жителей.
- Планеты. В БД хранится информация о планетах, их спутниках
и галактиках.
Для планет необходимо хранить:
- название;
- радиус;
- температуру ядра;
- наличие атмосферы;
- наличие жизни;
- спутники.
Для спутников необходимо хранить:
- название;
- радиус;
- расстояние до планеты.
Для галактик необходимо хранить:
- название;
- планеты.
- Вывести информацию обо всех планетах, на которых присутствует жизнь, и их спутниках в заданной галактике.
- Вывести информацию о планетах и их спутниках, имеющих наименьший радиус и наибольшее количество спутников.
- Вывести информацию о планете, галактике, в которой она находится,
и ее спутниках, имеющей максимальное количество спутников, но
с наименьшим общим объемом этих спутников.
- Найти галактику, сумма ядерных температур планет которой наибольшая.
- Точки. В БД хранится некоторое конечное множество точек с их координатами.
- Вывести точку из множества, наиболее приближенную к заданной.
- Вывести точку из множества, наиболее удаленную от заданной.
- Вывести точки из множества, лежащие на одной прямой с заданной прямой.
- Треугольники. В БД хранятся треугольники и координаты их точек на плоскости.
- Вывести треугольник, площадь которого наиболее приближена к заданной.
- Вывести треугольники, сумма площадей которых наиболее приближена к заданной.
- Вывести треугольники, которые помещаются в окружность заданного радиуса.
- Словарь. В БД хранится англо-русский словарь, в ко¬тором для одного английского слова может быть указано нес¬колько его значений и наоборот. Со стороны клиента вводятся последовательно английские (русские) слова. Для каждого из них вывести на консоль все русские (английские) значения слова.
- Треугольники. В БД хранятся координаты вершин треугольников
на плоскости.
- Вывести все равнобедренные треугольники.
- Вывести все равносторонние треугольники.
- Вывести все прямоугольные треугольники.
- Вывести все тупоугольные треугольники с площадью больше заданной.
- Переводы. В БД хранится информация о почтовых переводах, отправителях и получателях.
Для переводов необходимо хранить:
- код перевода;
- вид перевода;
- расстояние;
- стоимость.
Для отправителей необходимо хранить:
- ФИО;
- адрес;
- код перевода;
- сумму перевода;
- процент от суммы.
Для получателей необходимо хранить:
- ФИО;
- адрес;
- код перевода;
- сумма.
- Вывести ФИО отправителей заданного вида перевода.
- Вывести информацию о видах и расстояниях переводов, процент от суммы на которые не превышает заданный.
- Вывести суммы переводов, по заданному расстоянию.
- Вывести ФИО получателей, общая сумма переводов которых не превышает заданную.
- Удалить все переводы, сделанные заданным лицом (ФИО).
- Обувной магазин. В БД хранится информация о ассортименте обувного магазина, поступлении товара и продажах.
Для ассортимента необходимо хранить:
- наименование;
- производитель;
- дата выпуска;
- цена.
Для поступления необходимо хранить:
- наименование;
- количество;
- дата поступления.
Для продажи необходимо хранить:
- наименование;
- количество;
- дата продажи.
- Вывести полную сумму проданных изделий.
- Вывести наименования изделий, цена которых не превосходит заданную,
и количество различных товаров равно заданному.
- Удалить все продажи, в которых присутствует заданное количество заданного товара.
- Вывести дату продажи и количество товаров, содержащих заданный товар.
- Вывести наименования товаров, не содержащих заданный товар и поступивших в течение текущего дня.
- Сессия. В БД хранится информация о группе, студенте и результатах сдачи сессии.
Для группы необходимо хранить:
- название факультета;
- номер группы;
- староста.
Для студента необходимо хранить:
- фамилия студента;
- номер группы;
- домашний адрес;
- возраст.
Для результатов сдачи сессии необходимо хранить:
- фамилия студента;
- номер группы;
- название предмета;
- оценка.
- Вывести информацию обо всех студентах, которые сдали сессию.
- Вывести информацию о группе и старосте, имеющих несданные экзамены.
- Вывести информацию о факультете, группе и предмете, который сдали все студенты.
- Вывести средний бал студента, оценка которого по всем предметам больше 6.
- Техосмотр. В БД хранится информация о владельце, авто и прохождении техосмотра
Для владельца необходимо хранить:
- ФИО;
- адрес;
- телефон.
Для авто необходимо хранить:
- номер;
- марка;
- цвет;
- дата выпуска.
Для техосмотра необходимо хранить:
- номер авто;
- ФИО;
- дата последнего техосмотра;
- номер полиса страховки;
- дата оплаты;
- сумма;
- причина не прохождения техосмотра.
- Вывести полную информацию о владельце автомобиля по заданному номеру полиса страховки.
- Вывести номера авто, сумма техосмотра которых не превосходит заданную.
- Вывести полную информацию о автомобилях, техосмотр которых оплачен в течение текущего дня.
- Вывести номера полиса страховки, не содержащих заданную марку автомобиля и дата его машины должна быть до заданного года.
- Удалить все техосмотры, в которых присутствует заданная причина не прохождения техосмотра.
- Лекарственные средства в аптеках. В БД хранится информация о аптеках, лекарствах и дозах.
Для аптеки необходимо хранить:
- название аптеки;
- адрес;
- телефон.
Для лекарств необходимо хранить:
- название аптеки;
- название лекарства;
- вид лекарства (уколы, таблетки, порошки, капли);
- цена;
- количество.
Для дозы необходимо хранить:
- название лекарства;
- взрослым;
- детям.
- Вывести сведения о цене лекарства по заданному названию.
- Вывести адреса аптек, в которых продаются уколы и цена на лекарство ниже заданной.
- Вывести среднюю дозировку порошков для взрослых.
- Сформировать новую таблицу аптек, в которой продаются капли, и дозировка для взрослых не превышает заданную.
- Удалить все лекарства в которых дозировка лекарства для детей превосходит заданную.
- Продажа билетов в аэропорту. В БД хранится информация о рейсах, пассажирах и багаже.
Для рейсов необходимо хранить:
- название рейса;
- количество мест;
- дата вылета;
- количество проданных билетов;
- цена одного билета.
Для пассажиров необходимо хранить:
- название рейса;
- фамилия пассажира;
- пункт назначения.
Для багажа необходимо хранить:
- название рейса;
- фамилия пассажира;
- количество багажа;
- общий вес багажа.
- Вывести полную информацию о заданном рейсе.
- Вывести названия рейсов, у которого суммарный вес багажа не превосходит заданный.
- Вывести пункт назначения заданного рейса.
- Сформировать новую таблицу вылетов, состоящую из рейсов, вылетающих в текущий день.
- Удалить все рейсы, в которых присутствует заданное количество заданного количество багажа.