Initial commit

This commit is contained in:
2025-03-31 11:25:13 +00:00
commit ce1bf7725f
11 changed files with 359 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
# Задание
Напишите программу для вывода "Hello world" в консоль.
+12
View File
@@ -0,0 +1,12 @@
# Задание
Напишите программу которая:
1. Принимает 2 числа дробного типа: `x`, `y`.
2. Выполняет: сложение, вычитание, умножение, деление, возведение `x` в `y`, корень из `x` по основанию `y`
3. Сохраняет результат в переменную.
4. Выводит на экран.
# Примечания
Необходимы ограничения на некоторые вычисления. \
Также для корня по основанию можно использовать `x ** (1/y)`
Также при желании можно реализовать все операции имея только сложение и вычитание с помощью циклов.
+7
View File
@@ -0,0 +1,7 @@
# Задание
Напишите программу, которая:
1. Запрашивающая число месяца (int), название месяца, год (int)
2. Сохраняет в следующих форматах:
1. Год-Месяц-Число
2. Число-Месяц-Год
3. Выводит на экран.
+12
View File
@@ -0,0 +1,12 @@
# Задание
1. Создайте матрицу 10 на 10 чисел.
1. Заполните с левого верхнего угла до верхнего правого цифрами от 0 до 9 включительно.
2. Заполните с левого верхнего угла до нижнего левого цифрами от 0 до 9 включительно.
3. Заполните оставшиеся элементы с координатами `x`,`y` произведением их координат (`x*y`)
4. Вывести на экран результат в виде:
```
0 1 2 .
1 1 2 .
2 2 4 .
. . . .
```
+4
View File
@@ -0,0 +1,4 @@
# Задание
1. Сгенерируйте список из 10 случайных чисел.
2. Напишите рекурсивную функцию для нахождения минимального числа (без сторонних мин.функций)
3. Выведите список и минимальное число.
+6
View File
@@ -0,0 +1,6 @@
# Задание
1. Запросите `a`, `b`
2. Сформируйте матрицу 2 на 2, где первый элемент каждой строки - `a`/`b`, а следующий - `a + 1`/`b + 1`
3. Считайте данные по строкам, отформатируйте каждую строку так, чтобы между `n` и `n + 1` стоял пробел (`1 2`)
4. Запишите числа в файл.
5. Считайте числа и выведите их на экран.
+43
View File
@@ -0,0 +1,43 @@
# Задание
1. Записать (вручную) данные из приложения в файл `data.json`
2. Считать данные из файла для будущей обработки.
1. Найти студента с наибольшим средним баллом.
2. Найти всех студентов, чьи оценки по математике выше 80.
4. Вывести результаты поисков в формате: `Имя Фамилия возраст балл1-балл2-балл3`
# Примечание
Можно написать свой парсер JSON, так задание поинтереснее.
# Приложение
```json
[
{
"name": "Иван Иванов",
"age": 21,
"grades": {
"math": 85,
"physics": 90,
"history": 78
}
},
{
"name": "Мария Петрова",
"age": 22,
"grades": {
"math": 92,
"physics": 88,
"history": 80
}
},
{
"name": "Алексей Смирнов",
"age": 23,
"grades": {
"math": 75,
"physics": 84,
"history": 79
}
}
]
```
+17
View File
@@ -0,0 +1,17 @@
# Задание
1. Создайте глобальную переменную `sum`
2. Создайте функцию, имеющую на входе кодовое имя (потока), которая будет:
* Блокировать доступ к `sum`
* Добавлять +1 к `sum`
* Выводить сообщение вида: `T1 | {sum}`
* Разрешать доступ к `sum`
* Завершаться, если прошла 3 цикла
3. Запустите 3 потока с созданными функциями передав им соответственно: `T1`, `T2`, `T3`
В итоге должно выйти `sum = 9`
# Примечание
Потоки следует выполнять последовательно по кругу.
Блокировку можно сделать так же через глобальную переменную. \
Можно также написать главную функцию для управления потоками.
+21
View File
@@ -0,0 +1,21 @@
# Задание
1. Создать 2 кода: клиент, сервер.
2. Клиент:
1. Отправить JSON из приложения.
2. Вывести статус от сервера.
3. Сервер:
1. Запустить вечное получение пакетов.
2. Получить пакет от клиента.
3. Распарсить JSON.
4. Вывести значения в виде `ключ - значение`
5. Отправить `OK` клиенту
6. Продолжить получение пакетов.
# Приложение
```
{
"name": "Иван Иванов",
"age": 25,
"city": "Москва"
}
```