- •Е.Б. Юдин Объектно-ориентированное программирование на языке java
- •Введение
- •Лабораторные работы Лабораторная работа №1 – Разработка консольного приложения
- •Класс StringTokenizer. .Лексический анализ текста
- •Регулярные выражения
- •Задания к лабораторной работе №1
- •Лабораторная работа №2 Разработка визуального приложения.
- •Задания к лабораторной работе №2
- •Лабораторная работа № 3 Построение объектно-ориентированного приложения
- •Шаблоны проектирования
- •Библиотека Jung
- •Средства визуализации
- •Значимости
- •Задания к лабораторной работе №3
- •Вопросы по синтаксису языка и объектно-ориентированному программированию
- •Синтаксис и семантика языка
- •Вопрос 1: Каков будет результат выполнения программы
- •Вопрос 2: Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно модифицировать в вашей программе, что бы получить правильный результат.
- •Вопрос 3: Какая строка будет выдана на консоль после выполнения фрагмента кода
- •Вопрос 4: Дан код:
- •Вопрос 6: Дан код:
- •Вопрос 7:
- •Вопрос 8: Дан код:
- •Вопрос 9: Дан код:
- •Вопрос 10: Дан код:
- •Вопрос 11: Какие из следующих утверждений истинные?
- •Вопрос 12: Дан код:
- •Вопрос 13: Какие из объявлений корректны, если:
- •Вопрос 14: Что будет выведено в результате компиляции и выполнения следующего кода:
- •Вопрос 15: Корректен ли следующий код? Если нет, то какие исправления можно предложить?
- •Вопрос 16: Корректно ли следующее обращение к переменной X?
- •Вопрос 17: Можно ли при переопределении некоторого абстрактного метода perform()
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20: Какие объекты могут быть клонированы?
- •Создание визуальных приложений
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
Задания к лабораторной работе №1
-
Ввести n строк с консоли, найти самую короткую строку. Вывести эту строку и ее длину.
-
Ввести n строк с консоли. Упорядочить и вывести строки в порядке возрастания их длин, а также значения их длин.
-
Ввести n строк с консоли. Упорядочить строки и вывести эти строки в порядке убывания длины, а также значения их длин.
-
Ввести n строк с консоли. Вывести на консоль те строки, длина которых меньше средней, также их длины.
-
Ввести n строк с консоли. Вывести на консоль те строки, длина которых больше средней, а также их длины.
-
Ввести n строк с консоли, найти самую короткую строку. Вывести эту строку и ее длину.
-
Ввести n строк с консоли. Найти самую длинную строку. Вывести найденную строку и ее длину.
-
Ввести n строк с консоли. Упорядочить и вывести строки в порядке возрастания их длин, а также значения их длин.
-
В каждом слове текста k-ю букву заменить заданным символом. Если k больше длины слова, корректировку не выполнять.
-
В русском тексте каждую букву заменить ее номером в алфавите. В одной строке печатать текст с двумя пробелами между буквами, в следующей строке внизу под каждой буквой печатать ее номер.
-
В тексте после буквы Р, если она не последняя в слове, ошибочно напечатана буква А вместо О. Внести исправления в текст.
-
В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова.
-
В тексте после k-го символа вставить заданную подстроку.
-
После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанное слово.
-
В зависимости от признака (0 или 1) в каждой строке текста удалить указанный символ везде, где он встречается, или вставить его после k-гo символа.
-
Из небольшого текста удалить все символы, кроме пробелов, не являющиеся буквами. Между последовательностями подряд идущих букв оставить хотя бы один пробел.
-
Из текста удалить все слова заданной длины, начинающиеся на согласную букву.
-
Удалить из текста его часть, заключенную между двумя символами, которые вводятся (например, между скобками "(" и ")" или между звездочками (*) и т.п.).
-
В тексте найти все пары слов, из которых одно является обращением другого.
-
Найти и напечатать, сколько раз повторяется в тексте каждое слово, которое встречается в нем.
-
В тексте найти и напечатать символы, встречающиеся наиболее часто.
-
Найти, каких букв, гласных или согласных, больше в каждом предложении текста.
-
В тексте найти количество слов, начинающихся и заканчивающихся гласной буквой.
-
Напечатать без повторения слова текста, у которых первая и последняя буква совпадают.
-
В тексте найти и напечатать все слова максимальной и все слова минимальной длины.
-
Напечатать квитанцию об оплате за телеграмму, если стоимость одного слова задана.
-
В трех словах найти одинаковые буквы, которые встречаются во всех словах.
-
В тексте найти первую подстроку максимальной длины, не содержащую букв.
-
Задан небольшой русский текст, состоящий не более чем из 80 символов. Определить все согласные буквы встречающиеся не более, чем в двух словах.
-
Создайте свое собственное поведение по типу возобновления, используя цикл while, который будет повторяться, пока исключение больше не будет выбрасываться.
-
В следующих заданиях требуется ввести последовательность строк из текстового потока и выполнить указанные действия. При этом могут рассматриваться два варианта: каждая строка состоит из одного слова; каждая строка состоит из нескольких слов. Имена входного и выходного файлов могут быть введены как параметры командной строки.
-
Найти и вывести слова, для которых последняя буква одного слова совпадает с первой буквой следующего слова.
-
Найти наибольшее число цифр в строке, идущих подряд.
-
Определить частоту повторяемости слов в тексте.
-
Прочитать текст Java-программы и записать в другой файл в обратном порядке символы каждой строки.
-
Ввести строки из файла, записать в стек. Вывести строки в файл в обратном порядке.
-
Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.
-
Найти в стеке индексный массив для быстрого доступа к записям в бинарном файле.
-
Определить класс Set на основе множества целых чисел, n = размер. Создать методы для определения пересечения и объединения множеств.
-
Программа получает N параметров вызова (аргументы командной строки). Эти параметры – элементы вектора. Строится массив типа double, а на базе этого массива – объект класса DoubleVector. Далее программа выводит в консоль значения элементов вектора в виде: Вектор: 2.3 5.0 7.3.
-
Списки (стеки) I(1..N) и U(1..N) содержат результаты N измерений тока и напряжения на неизвестном сопротивлении R. Найти приближённое число R методом наименьших квадратов.
-
Выполнить попарное суммирование произвольного конечного ряда чисел следующим образом: на первом этапе суммируются попарно рядом стоящие числа, на втором этапе суммируются результаты первого этапа и т.д. до тех пор, пока не останется одно число.
-
Сложить два многочлена заданной степени, если коэффициенты многочленов хранятся в объекте HashMap.
-
Умножить два многочлена заданной степени, если коэффициенты многочленов хранятся в списках.
-
Не используя вспомогательных объектов, переставить отрицательные элементы данного списка в конец, а положительные - в начало этого списка.
-
Во входном файле хранятся наименования некоторых объектов. Построить список C1, элементы которого содержат наименования и шифры данных объектов, причем элементы списка должны быть упорядочены по возрастанию шифров. Затем "сжать" список C1, удаляя дублирующие наименования объектов.
-
Во входном файле расположены два набора положительных чисел; между наборами стоит отрицательное число. Построить два списка C1 и С2, элементы которых содержат соответственно числа 1-го и 2-го набора таким образом, чтобы внутри одного списка числа были упорядочены по возрастанию. Затем объединить списки C1 и С2 в один упорядоченный список, изменяя только значения полей ссылочного типа.
-
Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра.
-
Найти такую точку заданного на плоскости множества точек, сумма расстояний от которой до остальных минимальна.
-
Выпуклый многоугольник задан на плоскости перечислением координат вершин в порядке обхода его границы. Определить площадь многоугольника.
-
Из множества точек на плоскости, заданных координатами, выбрать точки, наиболее и наименее удаленные от прямой Ax+By+C=0.
-
Ввести строки из файла, записать в стек. Вывести строки в файл в обратном порядке.
-
Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке.
-
Найти в стеке индексный массив для быстрого доступа к записям в бинарном файле.
-
Создать стек из номеров записи. Организовать прямой доступ к элементам записи.
-
Организовать вычисления в виде стека.
-
Занести изображения в стек, затем просмотреть.
-
Задать два стека, поменять информацию местами.
-
Сложить два многочлена заданной степени, если коэффициенты многочленов хранятся в объекте HashMap.
-
Умножить два многочлена заданной степени, если коэффициенты многочленов хранятся в списках.