Descripción general y configuración del proyecto
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 51 de 65.
¡Bienvenido a un emocionante proyecto de varias partes donde construirás una herramienta sencilla de análisis de texto! Este proyecto reunirá muchos de los conceptos que has aprendido a lo largo de este curso, incluyendo la manipulación de cadenas, listas, conjuntos y mapas.
A lo largo de las próximas lecciones, crearás un programa que puede analizar cualquier fragmento de texto y proporcionar estadísticas útiles sobre él. Tu analizador contará caracteres, dividirá el texto en palabras, encontrará palabras únicas e incluso rastreará con qué frecuencia aparece cada palabra.
En esta primera lección, establecerás las bases creando una variable de cadena que contenga el texto que deseas analizar. Piensa en esto como la preparación de tu espacio de trabajo antes de sumergirte en el análisis real. Comenzarás con una tarea sencilla: almacenar tu texto y mostrarlo para confirmar que todo funciona correctamente.
Este proyecto es perfecto para practicar habilidades de programación del mundo real, ya que el análisis de texto se utiliza en todas partes, desde plataformas de redes sociales hasta motores de búsqueda. ¡Comencemos a construir tu analizador de textos!
Desafío
FácilCrea un programa que establezca las bases para una herramienta de análisis de texto. Este es el comienzo de un proyecto de varias partes donde construirás un sistema para analizar texto y extraer información útil de él.
- Lee una entrada de cadena que contenga el texto que deseas analizar
- Crea una variable de cadena llamada
textToAnalyzey almacena el texto de entrada en ella - Muestra un encabezado de bienvenida para tu analizador de texto
- Muestra el texto original que será analizado
- Muestra un mensaje de confirmación de que la configuración se ha completado
Por ejemplo, si la entrada es "The quick brown fox jumps over the lazy dog", tu programa debería mostrar:
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.Si la entrada es "Hello world! This is a test.", tu programa debería mostrar:
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.Tu programa debe almacenar el texto de entrada en una variable y mostrarlo exactamente como se proporcionó, rodeado por comillas. Esta base se utilizará en las próximas lecciones para realizar diversas operaciones de análisis de texto, como contar caracteres, dividir en palabras y encontrar palabras únicas.
Pruébalo tú mismo
import 'dart:io';
void main() {
// Leer el texto de entrada
String? inputText = stdin.readLineSync();
// Crear la variable textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Escribe tu código a continuación para mostrar la configuración de la herramienta de análisis de texto
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito8Proyecto: Analizador de texto simple
Descripción general y configuración del proyectoContar caracteres3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única