Практические задания - Урок 8: Массивы и строки
Инструкция: Решите все задания по порядку. Создайте отдельный файл .dart для каждой задачи или решите все в одном файле, разделяя задачи комментариями.
Задача № 0: Работа с массивом имён
Уровень сложности: ⭐
Создайте массив из имён трёх одногруппников, добавьте в конец имя ещё одного одногруппника, удалите первое имя, выведите в консоль размер массива и сам массив.
Примерный вывод
Размер массива: 3
Массив имён: [Анна, Борис, Виктор]
Подсказка: Используйте методы add() для добавления элемента и removeAt(0) для удаления первого элемента.
Задача № 1: Работа со строками
Уровень сложности: ⭐
Выполните следующие операции со строками:
- Дана строка
"Сегодня на уроке мы изучали историю". Замените в строке слово"историю"на"пиццу" - Дана строка
"1,2,3,4,5", замените все запятые на знак* - Дана строка
"К в а н т о р и у м", удалите все пробелы
Примерный вывод
Исходная строка: Сегодня на уроке мы изучали историю
После замены: Сегодня на уроке мы изучали пиццу
Исходная строка: 1,2,3,4,5
После замены: 1*2*3*4*5
Исходная строка: К в а н т о р и у м
После удаления пробелов: Кванториум
Подсказка: Используйте методы replaceAll() для замены и replaceAll(' ', '') для удаления пробелов.
Задача № 2: Копирование массива
Уровень сложности: ⭐
Создайте массив из любых 5 чисел, создайте копию исходного массива и увеличьте все элементы нового массива вдвое. Проверьте, что исходный массив не изменился.
Примерный вывод
Исходный массив: [1, 2, 3, 4, 5]
Новый массив: [2, 4, 6, 8, 10]
Исходный массив не изменился: [1, 2, 3, 4, 5]
Подсказка: Используйте метод List.from() или [...] для создания копии массива.
Задача № 3: Анализ числового массива
Уровень сложности: ⭐⭐
Создайте список [1, 1, 2, 3, 5, 8, 13, 21, 35] и найдите:
- а) сумму всех элементов массива
- б) произведение всех элементов массива
- в) сумму квадратов всех элементов массива
- г) сумму шести первых элементов массива
- е) среднее арифметическое всех элементов массива
- ё) сумму нечетных элементов
Примерный вывод
Массив: [1, 1, 2, 3, 5, 8, 13, 21, 35]
Сумма всех элементов: 89
Произведение всех элементов: 1146600
Сумма квадратов: 2015
Сумма первых 6 элементов: 20
Среднее арифметическое: 9.89
Сумма нечетных элементов: 89
Подсказка: Используйте циклы for для перебора элементов и накопления результатов. Для среднего арифметического разделите сумму на количество элементов.
Задача № 4: Анализ различных массивов
Уровень сложности: ⭐⭐⭐
Напишите программу которая:
- Находит сумму элементов массива, значение которых не превышает 20:
[1, 2, 3, 11, 21, 121, 21, 19, -10, 5, 99] - Определяет общее количество четверок и пятерок:
[3, 3, 3, 4, 3, 5, 5, 4, 3, 4, 5, 4, 3, 5, 5] - Определяет количество положительных и отрицательных элементов:
[-1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
Примерный вывод
Массив 1: [1, 2, 3, 11, 21, 121, 21, 19, -10, 5, 99]
Сумма элементов ≤ 20: 31
Массив 2: [3, 3, 3, 4, 3, 5, 5, 4, 3, 4, 5, 4, 3, 5, 5]
Количество четверок: 4
Количество пятерок: 5
Общее количество четверок и пятерок: 9
Массив 3: [-1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
Положительных элементов: 5
Отрицательных элементов: 6
Подсказка: Используйте условные операторы if для проверки условий и счетчики для подсчета элементов.