Visão Geral e Configuração do Projeto
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 51 de 65.
Bem-vindo a um projeto emocionante de várias partes, onde você construirá uma ferramenta simples de análise de texto! Este projeto reunirá muitos dos conceitos que você aprendeu ao longo deste curso, incluindo manipulação de strings, listas, conjuntos e mapas.
Ao longo das próximas lições, você criará um programa que pode analisar qualquer trecho de texto e fornecer estatísticas úteis sobre ele. Seu analisador contará caracteres, dividirá o texto em palavras, encontrará palavras únicas e até rastreará a frequência com que cada palavra aparece.
Nesta primeira lição, você estabelecerá a base criando uma variável de string que contém o texto que deseja analisar. Pense nisso como a preparação do seu espaço de trabalho antes de mergulhar na análise propriamente dita. Você começará com uma tarefa simples: armazenar seu texto e exibi-lo para confirmar que tudo está funcionando corretamente.
Este projeto é perfeito para praticar habilidades de programação do mundo real, já que a análise de texto é usada em todos os lugares, desde plataformas de redes sociais até mecanismos de busca. Vamos começar a construir o seu analisador de texto!
Desafio
FácilCrie um programa que estabeleça a base para uma ferramenta de análise de texto. Este é o início de um projeto de várias partes, onde você construirá um sistema para analisar texto e extrair informações úteis dele.
- Leia uma entrada de string que contém o texto que você deseja analisar
- Crie uma variável de string chamada
textToAnalyzee armazene o texto de entrada nela - Exiba um cabeçalho de boas-vindas para o seu analisador de texto
- Mostre o texto original que será analisado
- Exiba uma mensagem de confirmação de que a configuração está concluída
Por exemplo, se a entrada for "The quick brown fox jumps over the lazy dog", seu programa deve exibir:
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 a entrada for "Hello world! This is a test.", seu programa deve exibir:
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.Seu programa deve armazenar o texto de entrada em uma variável e exibi-lo exatamente como fornecido, cercado por aspas. Esta base será usada nas próximas lições para realizar várias operações de análise de texto, como contagem de caracteres, divisão em palavras e localização de palavras únicas.
Experimente você mesmo
import 'dart:io';
void main() {
// Leia o texto de entrada
String? inputText = stdin.readLineSync();
// Crie a variável textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Escreva seu código abaixo para exibir a configuração da ferramenta de análise de texto
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Manipulação Avançada de Listas
Propriedades de Lista: first & lastEstado da Lista: isEmpty & isNotEmptyInvertendo uma ListaAdicionando a uma Lista: insertRemoção em Listas: removeWhereBuscando em uma Lista: indexOfOrdenando uma ListaEmbaralhando uma ListaRecapitulação - Organizador de Listas4Manipulação Avançada de Mapas
Iterando sobre um MapVerificando Chaves e ValoresPropriedades do Map: keys & valuesAdição Condicional: putIfAbsentRemovendo Entradas de um MapMaps AninhadosRecapitulação - Atualização de Inventário2Operações Funcionais em Listas
Transformando com 'map'Filtrando com 'where'Usando '.toList()'Verificando Condições com 'any'Condições com 'every'Encontrando com 'firstWhere'Recapitulação - Filtragem de Dados5Projeto: Cálculo de Carrinho de Compras
Configuração do ProjetoAdicionando Itens ao Carrinho8Projeto: Analisador de Texto Simples
Visão Geral e Configuração do ProjetoContagem de Caracteres3Conjuntos
O que é um Conjunto?Criando um ConjuntoAdicionando e Removendo de ConjuntosVerificando Elementos em um ConjuntoConvertendo uma Lista para um ConjuntoUnião de ConjuntosInterseção de ConjuntosDiferença de ConjuntosRecapitulação - Lista de Convidados Únicos