Présentation et configuration du projet
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 51 sur 65.
Bienvenue dans un projet passionnant en plusieurs parties où vous allez construire un outil simple d'analyse de texte ! Ce projet réunira de nombreux concepts que vous avez appris tout au long de ce cours, notamment la manipulation de chaînes de caractères, les listes, les ensembles et les dictionnaires.
Au cours des prochaines leçons, vous allez créer un programme capable d'analyser n'importe quel texte et de fournir des statistiques utiles à son sujet. Votre analyseur comptera les caractères, divisera le texte en mots, trouvera les mots uniques et suivra même la fréquence d'apparition de chaque mot.
Dans cette première leçon, vous allez poser les bases en créant une variable de type chaîne de caractères (string) contenant le texte que vous souhaitez analyser. Considérez cela comme la préparation de votre espace de travail avant de plonger dans l'analyse proprement dite. Vous commencerez par une tâche simple : stocker votre texte et l'afficher pour confirmer que tout fonctionne correctement.
Ce projet est parfait pour mettre en pratique des compétences en programmation du monde réel, car l'analyse de texte est utilisée partout, des plateformes de médias sociaux aux moteurs de recherche. Commençons à construire votre analyseur de texte !
Défi
FacileCréez un programme qui établit les bases d'un outil d'analyse de texte. C'est le début d'un projet en plusieurs parties où vous construirez un système pour analyser du texte et en extraire des informations utiles.
- Lisez une chaîne de caractères en entrée qui contient le texte que vous souhaitez analyser
- Créez une variable de type chaîne appelée
textToAnalyzeet stockez-y le texte d'entrée - Affichez un en-tête de bienvenue pour votre analyseur de texte
- Affichez le texte original qui sera analysé
- Affichez un message de confirmation indiquant que la configuration est terminée
Par exemple, si l'entrée est "The quick brown fox jumps over the lazy dog", votre programme doit afficher :
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 l'entrée est "Hello world! This is a test.", votre programme doit afficher :
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.Votre programme doit stocker le texte d'entrée dans une variable et l'afficher exactement tel qu'il a été fourni, entouré de guillemets. Cette base sera utilisée dans les prochaines leçons pour effectuer diverses opérations d'analyse de texte comme compter les caractères, diviser en mots et trouver des mots uniques.
Essayez vous-même
import 'dart:io';
void main() {
// Lire le texte d'entrée
String? inputText = stdin.readLineSync();
// Créer la variable textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Écrivez votre code ci-dessous pour afficher la configuration de l'outil d'analyse de texte
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données5Projet : Calcul du panier
Configuration du projetAjout d'articles au panier8Projet : Analyseur de texte simple
Présentation et configuration du projetComptage des caractères3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques