Skip to content

KristinaKirp/Lab1-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Кирпикова Кристина ИТ-15,16(ЯП-7) Лабораторная №1

Задание 1

Задача 1

Текст задачи

Дробная часть. Дана сигнатура метода: public double fraction (double x); Необходимо реализовать метод таким образом, чтобы он возвращал только дробную часть числа х. Подсказка: вещественное число может быть преобразовано к целому путем отбрасывания дробной части.

Алгоритм решения

После введения пользователем числа, делим его нацело на 1, и возвращаем значение. вернется дробная часть.

Пример:

Введите дробное число: 25,4 Дробная часть: 0.3999999999999986

Задача 3

Текст задачи

Букву в число. Дана сигнатура метода: public int charToNum (char x); Метод принимает символ х, который представляет собой один из “0 1 2 3 4 5 6 7 8 9”. Необходимо реализовать метод таким образом, чтобы он преобразовывал символ в соответствующее число. Подсказка: код символа ‘0’ — это число 48.

Алгоритм решения

После введения пользователем символа, преобразуем его в тип int, и вычитаем 48, чтобы получить вводимое число.

Пример:

Введите символ от 0 до 9: 6 Символ преобразованный в число: 6

Задача 5

Текст задачи

Двузначное. Дана сигнатура метода: public bool is2Digits (int x); Необходимо реализовать метод таким образом, чтобы он принимал число x и возвращал true, если оно двузначное.

Алгоритм решения

После введения пользователем числа, проверяем входит ли оно в диапохон от 10 то 99 или от -10 до -99. Если входит выводим true, если нет false.

Пример:

Проверк на двухзначность Введите число: 23 true

Пример:

Проверк на двухзначность Введите число: 1 false

Задача 7

Текст задачи

Диапазон. Дана сигнатура метода: public bool isInRange (int a, int b, int num); Метод принимает левую и правую границу (a и b) некоторого числового диапазона. Необходимо реализовать метод таким образом, чтобы он возвращал true, если num входит в указанный диапазон (включая границы). Обратите внимание, что отношение a и b заранее неизвестно (неясно кто из них больше, а кто меньше) Пример 1: a=5 b=1 num=3 результат: true Пример 2: a=2 b=15 num=33 результат: false

Алгоритм решения

После введения пользователем чисел, проверяем входит ли num в диапохон от a до b или от b до a. Если входит выводим true, если нет false.

Пример:

Проверка входимости в диапазон Введите число края диапозона: 2 Введите число второго края диапозона: 8 Введите число для проверки входимости в диапозон: 6 true

Пример:

Проверка входимости в диапазон Введите число края диапозона: 9 Введите число второго края диапозона: 1 Введите число для проверки входимости в диапозон: 6 true

Пример:

Проверка входимости в диапазон Введите число края диапозона: 1 Введите число второго края диапозона: 9 Введите число для проверки входимости в диапозон: 10 false

Задача 9

Текст задачи

Равенство. Дана сигнатура метода: public bool isEqual(int a, int b, int c); Необходимо реализовать метод таким образом, чтобы он возвращал true, если все три полученных методом числа равны Пример 1: a=3 b=3 с=3 результат: true Пример 2: a=2 b=15 с=2 результат: false

Алгоритм решения

После введения пользователем чисел, проверяем равны ли a,b и a,c, если да, выводим true, если нет, выводим false. ###Пример: Проверка равности чисел Введите первое число: 5 Введите второе число: 5 Введите третье число: 5 true

Пример:

Проверка равности чисел Введите первое число: 1 Введите второе число: 2 Введите третье число: 3 false

Задание 2

Задача 1

Текст задачи

Модуль числа. Дана сигнатура метода: public int abs (int x); Необходимо реализовать метод таким образом, чтобы он возвращал модуль числа х (если оно было положительным, то таким и остается, если он было отрицательным – то необходимо вернуть его без знака минус). Пример 1: x=5 результат: 5 Пример 2: x=-3 результат: 3

Алгоритм решения

После введения пользователем числа, проверяем больше ли оно 0, если да, возвращаем число, если нет, возвращаем значение умноженное на -1. ###Пример: Возвращение модуля Введите число 10 Модуль введеного числа: 10

Пример:

Возвращение модуля Введите число -85 Модуль введеного числа: 85

Задача 3

Текст задачи

Тридцать пять. Дана сигнатура метода: public bool is35 (int x); Необходимо реализовать метод таким образом, чтобы он возвращал true, если число x делится нацело на 3 или 5. При этом, если оно делится и на 3, и на 5, то вернуть надо false. Подсказка: оператор % позволяет получить остаток от деления. Пример 1: x=5 результат: true Пример 2: x=8 результат: false Пример 3: x=15

Алгоритм решения

После введения пользователем числа, проверяем делиться ли оно на 3 нацело, и при этом не делиться на 5 или наборот, делиться на 5 нацело и не делиться на 3, то выводим true, если нет выводим false.

Пример:

Проверка на делимость на 3 и 5 Введите число: 70 true

Пример:

Проверка на делимость на 3 и 5 Введите число: 30 false

Пример:

Проверка на делимость на 3 и 5 Введите число: 11 false

Задача 5

Текст задачи

Тройной максимум. Дана сигнатура метода: public int max3 (int x, int y, int z); Необходимо реализовать метод таким образом, чтобы он возвращал максимальное из трех полученных методом чисел. Подсказка: идеальное решение включает всего две инструкции if и не содержит вложенных if. Пример 1: x=5 y=7 z=7 результат: 7 Пример 2: x=8 y=-1 z=4 результат: 8

Алгоритм решения

После введения пользователем чисел, проверяем больше ли x чисел y,z, если да, возвращаем x. Если y больше x,z,возвращаем y. Если не первый и не второй вариант, то возвращаем значение z.

Пример:

Нахождение максимального чсила Введите первое число: 8 Введите второе число: -56 Введите третье число: 1 Максимально число из введеных: 8

Пример:

Нахождение максимального чсила Введите первое число: 1 Введите второе число: 1 Введите третье число: 1 Максимально число из введеных: 1

Задача 7

Текст задачи

Двойная сумма. Дана сигнатура метода: public int sum2 (int x, int y); Необходимо реализовать метод таким образом, чтобы он возвращал сумму чисел x и y. Однако, если сумма попадает в диапазон от 10 до 19, то надо вернуть число 20. Пример 1: x=5 y=7 результат: 20 Пример 2: x=8 y=-1 результат: 7

Алгоритм решения

После введения пользователем чисел, если сумма чисел входит в диапазон от 10 до 19, возвращаем 20, если нет, вовзвращаем сумму.

Пример:

Программа считает сумму чисел, если она поподает в диапазон от 10 до 19, автоматически округляет до 20 Введите первое число: 1 Введите второе число: 2 3

Пример:

Программа считает сумму чисел, если она поподает в диапазон от 10 до 19, автоматически округляет до 20 Введите первое число: 10 Введите второе число: 7 20

Задача 9

Текст задачи

День недели. Дана сигнатура метода: public String day (int x); Метод принимает число x, обозначающее день недели. Необходимо реализовать метод таким образом, чтобы он возвращал строку, которая будет обозначать текущий день недели, где 1- это понедельник, а 7 – воскресенье. Если число не от 1 до 7 то верните текст “это не день недели”. Вместо if в данной задаче используйте switch. Пример: x=5 результат: “пятница”

Алгоритм решения

После введения пользователем чисел, с помощью кейсов возвращаем соответстующее наименование дня недели, если введено число вне диапазона возвращаем пользователю, что данное число не не соответствует дню неедели.

Пример:

Введите число для обозначения дня недели: 7 Воскресенье

Задание 3

Задача 1

Текст задачи

Числа подряд. Дана сигнатура метода: public String listNums (int x); Необходимо реализовать метод таким образом, чтобы он возвращал строку, в которой будут записаны все числа от 0 до x (включительно). Пример: x=5 результат: “0 1 2 3 4 5”

Алгоритм решения

После введения пользователем числа, создаем строку и с помощью цикла for и команды valueOf добавляем все чисал до введенного включительно, а после возвращаем строку.

Пример:

Введите число для вывода всех чисел от 0 до вашего числа: 12 0 1 2 3 4 5 6 7 8 9 10 11 12

Задача 3

Текст задачи

Четные числа. Дана сигнатура метода: public String chet (int x); Необходимо реализовать метод таким образом, чтобы он возвращал строку, в которой будут записаны все четные числа от 0 до x (включительно). Подсказа для обеспечения качества кода: инструкцию if использовать не следует. Пример: x=9 результат: “0 2 4 6 8”

Алгоритм решения

После введения пользователем числа, создаем строку и с помощью цикла for, при этом переменную i в цикле увеличиваем на 2, и команды valueOf добавляем все чисал до введенного включительно, а после возвращаем строку.

Пример:

Введите число для вывода всех четных чисел от 0 до него: 15 0 2 4 6 8 10 12 14

Задача 5

Текст задачи

Длина числа. Дана сигнатура метода: public int numLen (long x); Необходимо реализовать метод таким образом, чтобы он возвращал количество знаков в числе x. Подсказка: Int у=123/10; // у будет иметь значение 12 Пример: x=12567 результат: 5

Алгоритм решения

После введения пользователем числа, вводим переменную для подсчета деления, и с помощью цикла while, делим число на 10, пока оно больше 0, увеличивая переменную для подсчета деления.

Пример:

Введите число для подсчета количества цифр: 1123456 7

Задача 7

Текст задачи

Квадрат. Дана сигнатура метода: public void square (int x); Необходимо реализовать метод таким образом, чтобы он выводил на экран квадрат из символов ‘*’ размером х, у которого х символов в ряд и х символов в высоту. Пример 1: x=2 результат: ** ** Пример 2: x=4 результат:





Алгоритм решения

После введения пользователем числа, делаем его критерием для двух циклов for, во внутреннем цикле ставим звезду, а во внешнем переходим на следующую строчку.

Пример:

Введите число для вывода квадрата: 5






Задача 9

Текст задачи

Правый треугольник. Дана сигнатура метода: public void rightTriangle (int x); Необходимо реализовать метод таким образом, чтобы он выводил на экран треугольник из символов ‘’ у которого х символов в высоту, а количество символов в ряду совпадает с номером строки, при этом треугольник выровнен по правому краю. Подсказка: перед символами ‘’ следует выводить необходимое количество пробелов. Пример 1: x=3 результат: * **


Пример 2: x=4 результат: * **



Алгоритм решения

После введения пользователем числа, делаем его критерием для трех циклов for, во внутренних циклах ставим отступ и звезду, а во внешнем переходим на следующую строчку.

Пример:

Введите число для вывода правого треугольника: 3 * **


Пример:

Введите число для вывода правого треугольника: 5 * **




Задание 4

Задача 1

Текст задачи

Поиск первого значения. Дана сигнатура метода: public int findFirst (int[] arr, int x); Необходимо реализовать метод таким образом, чтобы он возвращал индекс первого вхождения числа x в массив arr. Если число не входит в массив – возвращается -1. Пример: arr=[1,2,3,4,2,2,5] x=2 результат: 1

Алгоритм решения

Идем по массиву с помощью цикла for, если находим значение равное введеному, то возвращаем его индекс, если нет возвращаем -1.

Пример:

Возвращает первое вхождение числа в массив Введите размер массива: 5 Введите числа в массив: №1 1 №2 2 №3 4 №4 9 №5 6 Введите число индекс которого нужно вывести: 9 Индекс вашего числа: 3

Задача 3

Текст задачи

Поиск максимального. Дана сигнатура метода: public int maxAbs (int[] arr); Необходимо реализовать метод таким образом, чтобы он возвращал наибольшее по модулю (то есть без учета знака) значение массива arr. Пример: arr=[1,-2,-7,4,2,2,5] результат: -7

Алгоритм решения

Инициализируем переменную для максимального значения и даем ему значение нулевого индекса массива. Идем по массиву с помощью цикла, если находим число больше по модулю, даем переменной его значение, в конце возвращаем инициализированную переменнную.

Пример:

Вывод масимального по модуля числа в массиве Введите размер массива: 6 Введите числа в массив: №1 9 №2 -6 №3 87 №4 -98 №5 3 №6 54 Наибольшее значение по модулю в массиве: 98

Задача5

Текст задачи

Добавление массива в массив. Дана сигнатура метода: public int[] add (int[] arr, int[] ins, int pos); Необходимо реализовать метод таким образом, чтобы он возвращал новый массив, который будет содержать все элементы массива arr, однако в позицию pos будут вставлены значения массива ins. Пример: arr=[1,2,3,4,5] ins=[7,8,9] pos=3 результат: [1,2,3,7,8,9,4,5]

Алгоритм решения

Создаем новый массив, в качестве длины используем сумму длин заданнхы масивов. Записываем данные их первого массива в новый до данной позиции, после нее в новом цикле вводим данные второго массива. как закончится второй массив, в новом цикле продолжаем вводить значения первого массива начиная с позиции, на которой закончили ввод. Пользователю возвращаем конечный вариант массива.

Пример:

Возвращение нового массива состоящего из 2 ваших Введите размер первого массива: 3 Введите числа в массив: №1 1 №2 2 №3 3 Введите размер второго массива: 4 Введите числа в массив: №1 5 №2 6 №3 7 №4 8 Введите число, после какой позиции вставлять значение второго массива в первый 2 1 2 5 6 7 8 3

Задача 7

Текст задачи

Возвратный реверс. Дана сигнатура метода: public int[] reverseBack (int[] arr); Необходимо реализовать метод таким образом, чтобы он возвращал новый массив, в котором значения массива arr записаны задом наперед. Пример: arr=[1,2,3,4,5] результат: [5,4,3,2,1]

Алгоритм решения

Создаем новый массив, такой же длины как и изначальный. С помощью цикла даем нулевому значению, значение -i-1 для того чтобы нне выйти за перделы. Возвращаем конченый массив.

Пример:

Возврат массив в обратном порядке Введите размер массива: 6 Введите числа в массив: №1 6 №2 5 №3 4 №4 3 №5 2 №6 1 1 2 3 4 5 6

Задача 9

Текст задачи

Все вхождения. Дана сигнатура метода: public int[] findAll (int[] arr, int x); Необходимо реализовать метод таким образом, чтобы он возвращал новый массив, в котором записаны индексы всех вхождений числа x в массив arr. Пример: arr=[1,2,3,8,2,2,9] x=2 результат: [1,4,5]

Алгоритм решения

Создаем переменную для подсчета, проходим по массиву и запоминаем количество нужных нам переменных. Делаем эту переменную длиной нового массива. Вводим переменную для индексса и даем ей изначальной значение ноль. Проходим по массиву, если находим нужное значение запоминаем его инекс в новом массиве и увеличиваем переменную для индекса. Возвращаем новый массив.

Пример:

Возвращение массива, содержащего индексы найденных чисел Введите размер массива: 9 Введите числа в массив: №1 1 №2 2 №3 3 №4 4 №5 2 №6 2 №7 6 №8 7 №9 2 Введите число для нахождения индексов в массиве: 2 1 4 5 8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages