Практика на языке Java до уровня - junior.
Выработка практического навыка в написании программ на Java. Планирую вернуться на внутренний курс в EPAM со следующим потоком
Критерий завершения
1. Успешно пройти курс online EPAM 2019
2. Попасть и пройти все задания на внутреннем курсе в EPAM в 2020 году
Личные ресурсы
Много времении уделял теории и не кодил 6 месяцев, после чего забыл как писать код. Ошибку свою признал, когда не смог решить задачу Task #3 на внутреннем курсе в EPAM. Было очень обидно, поэтому решил практиковаться каждый день.
Экологичность цели
План на Grow http://smartprogress.do/site/redirect/?url=https
-
1_Basics_of_software_code_development
Практические задачи по порядку из листинга https://drive.google.com/file/d/1H1Ty5qj7KDB64-f1__MXnUNEv34LB1UC/view
-
[Линейный программы] 1. Найдите значение функции: z = ( (a – 3 ) * b / 2) + c.
-
2. Вычислить значение выражения по формуле (все переменные принимают действительные значения):(см.листинг)
-
3. Вычислить значение выражения по формуле (все переменные принимают действительные значения):
-
4. Дано действительное число R вида nnn.ddd (три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и
-
5. Дано натуральное число Т, которое представляет длительность прошедшего времени в секундах. Вывести данное значение длительности в часах,
-
6. Для данной области составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области,
-
[Ветвления] 1. Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольн
-
2. Найти max{min(a, b), min(c, d)}.
-
3. Даны три точки А(х1,у1), В(х2,у2) и С(х3,у3). Определить, будут ли они расположены на одной прямой.
-
4. Заданы размеры А, В прямоугольного отверстия и размеры х, у, z кирпича. Определить, пройдет ли кирпич через отверстие.
-
5. Вычислить значение функции: (см, листинг)
-
[Циклы] 1. Напишите программу, где пользователь вводит любое целое положительное число. А программа суммирует все числа от 1 до введенного
-
2. Вычислить значения функции на отрезке [а,b] c шагом h: (см, листинг)
-
3. Найти сумму квадратов первых ста чисел.
-
4. Составить программу нахождения произведения квадратов первых двухсот чисел.
-
5. Даны числовой ряд и некоторое число е. Найти сумму тех членов ряда, модуль которых больше или равен заданному е. Общий член ряда имеет ви
-
6. Вывести на экран соответствий между символами и их численными обозначениями в памяти компьютера.
-
7. Для каждого натурального числа в промежутке от m до n вывести все делители, кроме единицы и самого числа. m и n вводятся с клавиатуры.
-
8. Даны два числа. Определить цифры, входящие в запись как первого так и второго числа.
-
Start: 26.07.2019 Deadline: 01.08.2019 Finish:31.07.2019
-
-
2_Algorithmization
Практические задачи по порядку из листинга https://drive.google.com/file/d/1EIDMT_GgnzgORfQauELjavOSmMVfpoHK/view
-
[Одномерный массивы] 1. В массив A [N] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К.
-
2. Дана последовательность действительных чисел а1 ,а2 ,..., ап. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количеств
-
3. Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
-
4. Даны действительные числа а1 ,а2 ,..., аn . Поменять местами наибольший и наименьший элементы.
-
5. Даны целые числа а1 ,а2 ,..., аn . Вывести на печать только те числа, для которых аi > i.
-
6. Задана последовательность N вещественных чисел. Вычислить сумму чисел, порядковые номера которых являются простыми числами.
-
7. Даны действительные числа a a an , , , 1 2 . Найти max( , , , )
-
8. Дана последовательность целых чисел a a an , , , 1 2 . Образовать новую последовательность, выбросив из исходной те члены, которые ра
-
9. В массиве целых чисел с количеством элементов n найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наиме
-
10. Дан целочисленный массив с количеством элементов п. Сжать массив, выбросив из него каждый второй элемент (освободившиеся элементы заполн
-
[Задачи. Массивы массивов] 1. Дана матрица. Вывести на экран все нечетные столбцы, у которых первый элемент больше последнего.
-
2. Дана квадратная матрица. Вывести на экран элементы, стоящие на диагонали.
-
3. Дана матрица. Вывести k-ю строку и p-й столбец матрицы.
-
4. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное): (cмотри листинг по ссылке)
-
5. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное): (cмотри листинг по ссылке)
-
6. Сформировать квадратную матрицу порядка n по заданному образцу(n - четное):
-
7. Сформировать квадратную матрицу порядка N по правилу: (см. листинг) и подсчитать количество положительных элементов в ней.
-
8. В числовой матрице поменять местами два столбца любых столбца, т. е. все элементы одного столбца поставить на соответствующие им позиции
-
9. Задана матрица неотрицательных чисел. Посчитать сумму элементов в каждом столбце. Определить, какой столбец содержит максимальную сумму.
-
10. Найти положительные элементы главной диагонали квадратной матрицы.
-
11. Матрицу 10x20 заполнить случайными числами от 0 до 15. Вывести на экран саму матрицу и номера строк, в которых число 5 встречается три и
-
12. Отсортировать строки матрицы по возрастанию и убыванию значений элементов.
-
13. Отсотрировать стобцы матрицы по возрастанию и убыванию значений эементов.
-
14. Сформировать случайную матрицу m x n, состоящую из нулей и единиц, причем в каждом столбце число единиц равно номеру столбца.
-
15. Найдите наибольший элемент матрицы и заменить все нечетные элементы на него.
-
16. Магическим квадратом порядка n называется квадратная матрица размера nxn, составленная из чисел 1, 2, 3, ..., 2 n так, что суммы по кажд
-
[Одномерные массивы. Сортировки] 1. Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в
-
2. Даны две последовательности a1 a2 an и b1 b2 bm . Образовать из них новую последовательность чисел так, чтобы она тоже была н
-
3. Сортировка выбором. Дана последовательность чисел a1 a2 an .Требуется переставить элементы так, чтобы они были расположены по убыва
-
4. Сортировка обменами. Дана последовательность чисел a1 a2 an .Требуется переставить числа в порядке возрастания. Для этого сравниваю
-
5. Сортировка вставками. Дана последовательность чисел n a ,a , ,a 1 2 . Требуется переставить числа в порядке возрастания. Делается это с
-
6. Сортировка Шелла. Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим образом: сравнивают
-
7. Пусть даны две неубывающие последовательности действительных чисел a1 a2 an и b1 b2 bm . Требуется указать те места, на котор
-
8.Даны дроби n n q p q p q p , , , 2 2 1 1 ( pi qi , - натуральные). Составить программу, которая приводит эти дроби к общему знаменателю
-
[Декомпозиция с использованием методов (подпрограммы)] 1.Написать метод(методы) для нахождения наибольшего общего делителя и наименьшего общ
-
2. Написать метод(методы) для нахождения наибольшего общего делителя четырех натуральных чисел.
-
3. Вычислить площадь правильного шестиугольника со стороной а, используя метод вычисления площади треугольника.
-
4. На плоскости заданы своими координатами n точек. Написать метод(методы), определяющие, между какими из пар точек самое большое расстояние
-
5. Составить программу, которая в массиве A[N] находит второе по величине число (вывести на печать число, которое меньше максимального элеме
-
6. Написать метод(методы), проверяющий, являются ли данные три числа взаимно простыми.
-
7. Написать метод(методы) для вычисления суммы факториалов всех нечетных чисел от 1 до 9.
-
8. Задан массив D. Определить следующие суммы: D[l] + D[2] + D[3]; D[3] + D[4] + D[5]; D[4] +D[5] +D[6]. Пояснение. Составить метод(методы)
-
9. Даны числа X, Y, Z, Т — длины сторон четырехугольника. Написать метод(методы) вычисления его площади, если угол между сторонами длиной X
-
10. Дано натуральное число N. Написать метод(методы) для формирования массива, элементами которого являются цифры числа N.
-
11. Написать метод(методы), определяющий, в каком из данных двух чисел больше цифр.
-
12. Даны натуральные числа К и N. Написать метод(методы) формирования массива А, элементами которого являются числа, сумма цифр которых равн
-
13. Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и 43). Найти и напечатать все пары «близ
-
14. Натуральное число, в записи которого n цифр, называется числом Армстронга, если сумма его цифр, возведенная в степень n, равна самому чи
-
15. Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234, 5789). Для решен
-
16. Написать программу, определяющую сумму n - значных чисел, содержащих только нечетные цифры. Определить также, сколько четных цифр в найд
-
17. Из заданного числа вычли сумму его цифр. Из результата вновь вычли сумму его цифр и т.д. Сколько таких действий надо произвести, чтобы п
-
Start: 31.07.2019 Deadline: 07.08.2019 Finish: Date not set
-
-
3_Strings_and_basics_of_text_processing
-
[Работа со строкой как с массивом символов] 1. Дан массив названий переменных в camelCase. Преобразовать названия в snake_case.
-
2. Замените в строке все вхождения 'word' на 'letter'.
-
3. В строке найти количество цифр.
-
4. В строке найти количество чисел.
-
5. Удалить в строке все лишние пробелы, то есть серии подряд идущих пробелов заменить на одиночные пробелы. Крайние пробелы в строке удалить
-
[Работа со строкой как с объектом типа String или StringBuilder] 1. Дан текст (строка). Найдите наибольшее количество подряд идущих пробелов
-
2. В строке вставить после каждого символа 'a' символ 'b'
-
3. Проверить, является ли заданное слово палиндромом.
-
4. С помощью функции копирования и операции конкатенации составить из частей слова “информатика” слово “торт”.
-
5. Подсчитать, сколько раз среди символов заданной строки встречается буква “а”.
-
6. Из заданной строки получить новую, повторив каждый символ дважды.
-
7. Вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы. Например, если было введено "abc cde def", то до
-
8. Вводится строка слов, разделенных пробелами. Найти самое длинное слово и вывести его на экран. Случай, когда самых длинных слов может быт
-
9. Посчитать количество строчных (маленьких) и прописных (больших) букв в введенной строке. Учитывать только английские буквы.
-
10. Строка X состоит из нескольких предложений, каждое из которых кончается точкой, восклицательным или вопросительным знаком. Определить ко
-
[Работа с регулярными выражениями (Pattern, Matcher)] 1. Cоздать приложение, разбирающее текст (текст хранится в строке) и позволяющее выпол
-
2. Дана строка, содержащая следующий текст (xml-документ): (cмотри листинг щт )
-
Start: ? Deadline: 18.08.2019 Finish: ?
-
-
4_Programming_with_classes
-
[Простейшие классы и объекты.] 1. Создайте класс Test1 двумя переменными. Добавьте метод вывода на экран и методы изменения этих переменных.
-
2. Создйте класс Test2 двумя переменными. Добавьте конструктор с входными параметрами. Добавьте конструктор, инициализирующий члены класса п
-
3. Создайте класс с именем Student, содержащий поля: фамилия и инициалы, номер группы, успеваемость (массив из пяти элементов). Создайте мас
-
4. Создайте класс Train, содержащий поля: название пункта назначения, номер поезда, время отправления. Создайте данные в массив из пяти элем
-
5. Опишите класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Пре
-
6. Составьте описание класса для представления времени. Предусмотрте возможности установки времени и изменения его отдельных полей (час, мин
-
7. Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, вычисления площади, периметра и точки пересечения
-
8. Создать класс Customer, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать вто
-
9. Создать класс Book, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать второй
-
10. Создать класс Airline, спецификация которого приведена ниже. Определить конструкторы, set- и get- методы и метод toString(). Создать вто
-
[Агрегация и композиция] 1. Создать объект класса Текст, используя классы Предложение, Слово. Методы: дополнить текст, вывести на консоль те
-
2. Создать объект класса Автомобиль, используя классы Колесо, Двигатель. Методы: ехать, заправляться, менять колесо, вывести на консоль марк
-
3. Создать объект класса Государство, используя классы Область, Район, Город. Методы: вывести на консоль столицу, количество областей, площа
-
4. Счета. Клиент может иметь несколько счетов в банке. Учитывать возможность блокировки/разблокировки счета. Реализовать поиск и сортировку
-
5. Туристические путевки. Сформировать набор предложений клиенту по выбору туристической путевки различного типа (отдых, экскурсии, лечение,
-
Start: ? Deadline: 25.08.2019 Finish: ?
-
-
5_Basics_of_OOP
-
Задача 1. Создать объект класса Текстовый файл, используя классы Файл, Директория. Методы: создать, переименовать, вывести на консоль содерж
-
Задача 2. Создать класс Payment с внутренним классом, с помощью объектов которого можно сформировать покупку из нескольких товаров.
-
Задача 3. Создать класс Календарь с внутренним классом, с помощью объектов которого можно хранить информацию о выходных и праздничных днях.
-
Задача 4. Создать консольное приложение, удовлетворяющее следующим требованиям: • Приложение должно быть объектно-, а не процедурно-ориентир
-
Задача 5. Создать консольное приложение, удовлетворяющее следующим требованиям: (смотри Листинг )
-
Вариант A. Цветочная композиция. Реализовать приложение, позволяющее создавать цветочные композиции (объект, представляющий собой цветочную
-
Вариант B. Подарки. Реализовать приложение, позволяющее создавать подарки (объект, представляющий собой подарок). Составляющими целого подар
-
Start: ? Deadline: 31.08.2019 Finish: ?
-
-
6_Tasks
-
Задание 1: создать консольное приложение “Учет книг в домашней библиотеке”
-
Задание 2. Блокнот. Разработать консольное приложение, работающее с Заметками в Блокноте. Каждая Заметка это: Заметка (тема, дата создания,
-
Задание 3: создайте клиент-серверное приложение “Архив”.
-
Задание 4. Многопоточность. Порт . Корабли заходят в порт для разгрузки/загрузки контейнеров.
-
Start: ? Deadline: 15.09.2019 Finish: ?
-
- 9557
- 22 июля 2019, 13:49
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением