Обзор проекта и настройка
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 51 из 65.
Добро пожаловать в увлекательный многоэтапный проект, в котором вы создадите простой инструмент для анализа текста! Этот проект объединит многие концепции, которые вы изучили в ходе этого курса, включая манипуляции со строками, списки, множества и словари (maps).
В течение следующих нескольких уроков вы создадите программу, которая сможет анализировать любой фрагмент текста и предоставлять по нему полезную статистику. Ваш анализатор будет подсчитывать количество символов, разделять текст на слова, находить уникальные слова и даже отслеживать, как часто встречается каждое слово.
В этом первом уроке вы заложите основу, создав строковую переменную, которая содержит текст, который вы хотите проанализировать. Представьте это как подготовку рабочего пространства перед тем, как приступить к самому анализу. Вы начнете с простой задачи: сохранения текста и его отображения, чтобы убедиться, что все работает правильно.
Этот проект отлично подходит для практики навыков программирования на реальных задачах, так как анализ текста используется повсеместно: от социальных сетей до поисковых систем. Давайте начнем создавать ваш анализатор текста!
Задание
ЛегкоСоздайте программу, которая закладывает основу для инструмента анализа текста. Это начало многоэтапного проекта, в рамках которого вы создадите систему для анализа текста и извлечения из него полезной информации.
- Считайте строковый ввод, содержащий текст, который вы хотите проанализировать
- Создайте строковую переменную с именем
textToAnalyzeи сохраните в ней входной текст - Выведите приветственный заголовок для вашего анализатора текста
- Покажите исходный текст, который будет анализироваться
- Выведите подтверждающее сообщение о том, что настройка завершена
Например, если на вход подается строка "The quick brown fox jumps over the lazy dog", ваша программа должна вывести:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"The quick brown fox jumps over the lazy dog"
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Если на вход подается строка "Hello world! This is a test.", ваша программа должна вывести:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"Hello world! This is a test."
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Ваша программа должна сохранить входной текст в переменной и отобразить его точно в том виде, в котором он был получен, заключив его в кавычки. Этот фундамент будет использоваться в следующих уроках для выполнения различных операций по анализу текста, таких как подсчет символов, разделение на слова и поиск уникальных слов.
Попробуйте сами
import 'dart:io';
void main() {
// Прочитать входной текст
String? inputText = stdin.readLineSync();
// Создать переменную textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Напишите свой код ниже, чтобы отобразить настройку инструмента анализа текста
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину8Проект: Простой анализатор текста
Обзор проекта и настройкаПодсчет символов3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей