Panoramica del progetto e configurazione
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 51 di 65.
Benvenuto a un entusiasmante progetto in più parti in cui realizzerai un semplice strumento di analisi del testo! Questo progetto riunirà molti dei concetti che hai imparato durante il corso, tra cui la manipolazione delle stringhe, le liste, gli insiemi e le mappe.
Nelle prossime lezioni, creerai un programma in grado di analizzare qualsiasi testo e fornire statistiche utili. Il tuo analizzatore conterà i caratteri, suddividerà il testo in parole, troverà le parole uniche e terrà traccia persino della frequenza con cui compare ogni parola.
In questa prima lezione, preparerai le basi creando una variabile stringa che contiene il testo che vuoi analizzare. Consideralo come preparare il tuo spazio di lavoro prima di addentrarti nell'analisi vera e propria. Inizierai con un'attività semplice: memorizzare il tuo testo e visualizzarlo per confermare che tutto funzioni correttamente.
Questo progetto è perfetto per esercitarti con competenze di programmazione del mondo reale, poiché l’analisi del testo viene utilizzata ovunque, dalle piattaforme di social media ai motori di ricerca. Iniziamo a creare il tuo analizzatore di testo!
Sfida
FacileCrea un programma che imposti le basi di uno strumento di analisi del testo. Questo è l'inizio di un progetto in più parti in cui creerai un sistema per analizzare il testo ed estrarne informazioni utili.
- Leggi una stringa di input che contenga il testo che vuoi analizzare
- Crea una variabile stringa chiamata
textToAnalyzee memorizza al suo interno il testo di input - Mostra un'intestazione di benvenuto per il tuo analizzatore di testo
- Mostra il testo originale che verrà analizzato
- Mostra un messaggio di conferma che indichi che la configurazione è completa
Ad esempio, se l'input è "The quick brown fox jumps over the lazy dog", il programma dovrebbe produrre:
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.Se l'input è "Hello world! This is a test.", il programma dovrebbe produrre:
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.Il programma dovrebbe memorizzare il testo di input in una variabile e mostrarlo esattamente come fornito, racchiuso tra virgolette. Questa base verrà utilizzata nelle prossime lezioni per eseguire varie operazioni di analisi del testo, come contare i caratteri, suddividerlo in parole e trovare le parole uniche.
Provalo tu
import 'dart:io';
void main() {
// Leggi il testo di input
String? inputText = stdin.readLineSync();
// Crea la variabile textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Scrivi il tuo codice qui sotto per mostrare la configurazione dello strumento di analisi del testo
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati5Progetto: Calcolo del carrello
Configurazione del progettoAggiungere articoli al carrello8Progetto: semplice analizzatore di testo
Panoramica del progetto e configurazioneConteggio dei caratteri3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti uniciEsercitati da solo: Compilatore Dart online