Omówienie projektu i konfiguracja
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 51 z 65.
Witaj w ekscytującym, wieloczęściowym projekcie, w którym zbudujesz proste narzędzie do analizy tekstu! W tym projekcie wykorzystasz wiele pojęć poznanych podczas tego kursu, w tym manipulowanie ciągami znaków, listy, zbiory i mapy.
W ciągu kilku kolejnych lekcji utworzysz program, który potrafi analizować dowolny tekst i podawać przydatne statystyki na jego temat. Twój analizator będzie zliczać znaki, dzielić tekst na słowa, wyszukiwać unikalne słowa, a nawet śledzić, jak często pojawia się każde słowo.
W tej pierwszej lekcji przygotujesz podstawy, tworząc zmienną typu string, która zawiera tekst do analizy. Potraktuj to jako przygotowanie miejsca pracy przed rozpoczęciem właściwej analizy. Zaczniesz od prostego zadania: zapisania tekstu i wyświetlenia go, aby sprawdzić, czy wszystko działa poprawnie.
Ten projekt doskonale nadaje się do ćwiczenia umiejętności programowania przydatnych w praktyce, ponieważ analiza tekstu jest wykorzystywana wszędzie — od platform mediów społecznościowych po wyszukiwarki. Zacznijmy tworzyć Twój analizator tekstu!
Wyzwanie
ŁatwyUtwórz program, który przygotowuje podstawy narzędzia do analizy tekstu. To początek wieloczęściowego projektu, w ramach którego zbudujesz system analizujący tekst i wyodrębniający z niego przydatne informacje.
- Odczytaj ciąg znaków zawierający tekst, który chcesz przeanalizować
- Utwórz zmienną typu string o nazwie
textToAnalyzei zapisz w niej tekst wejściowy - Wyświetl nagłówek powitalny analizatora tekstu
- Pokaż oryginalny tekst, który zostanie przeanalizowany
- Wyświetl komunikat potwierdzający, że konfiguracja jest ukończona
Na przykład, jeśli dane wejściowe to "The quick brown fox jumps over the lazy dog", program powinien wyświetlić:
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.Jeśli dane wejściowe to "Hello world! This is a test.", program powinien wyświetlić:
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.Program powinien zapisać tekst wejściowy w zmiennej i wyświetlić go dokładnie w podanej postaci, ujęty w cudzysłowy. Te podstawy posłużą w kolejnych lekcjach do wykonywania różnych operacji analizy tekstu, takich jak liczenie znaków, dzielenie tekstu na słowa i wyszukiwanie unikalnych słów.
Spróbuj swoich sił
import 'dart:io';
void main() {
// Odczytaj tekst wejściowy
String? inputText = stdin.readLineSync();
// Utwórz zmienną textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Napisz poniżej kod wyświetlający konfigurację narzędzia do analizy tekstu
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka8Projekt: Prosty analizator tekstu
Omówienie projektu i konfiguracjaLiczenie znaków3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gościPoćwicz samodzielnie: Kompilator Dart online