ספירת מילים
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 54 מתוך 65.
אתגר
קלבהמשך לפרויקט מנתח הטקסט שלך, עכשיו תממש את פונקציונליות ספירת המילים. בשלב הזה תספור את המספר הכולל של המילים בטקסט שלך, בהמשך לעבודה על פיצול המילים מהשיעור הקודם.
- השתמש במשתנה
textToAnalyzeמההגדרה הקודמת שלך - השתמש במשתנה
totalCharactersמשלב ספירת התווים שלך - השתמש במשתנה
wordListמשלב פיצול המילים שלך - ספור את המספר הכולל של המילים באמצעות המאפיין
.lengthברשימת המילים - שמור את ספירת המילים במשתנה בשם
totalWords - הצג את תוצאות ניתוח ספירת המילים בדיוק בפורמט שמוצג למטה
- הצג את הטקסט המקורי, ספירת התווים, רשימת המילים וספירת המילים בעיצוב מתאים
לדוגמה, אם מנתח הטקסט שלך הוגדר עם "Hello world!", התוכנית שלך אמורה להציג:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.אם מנתח הטקסט שלך הוגדר עם "The quick brown fox", התוכנית שלך אמורה להציג:
Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.אם מנתח הטקסט שלך הוגדר עם "Programming is fun!", התוכנית שלך אמורה להציג:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.התוכנית שלך צריכה להשתמש במאפיין .length ברשימת המילים כדי לקבוע כמה מילים נמצאו לאחר פיצול הטקסט. ספירת המילים הזו תספק מידע חיוני על מורכבות הטקסט ותשמש יחד עם מדדי ניתוח נוספים בשיעורים הבאים.
נסו בעצמכם
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
print('Text Analysis Tool - Word Splitting');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('====================================');
print('Word Splitting Results:');
print('Words found: $wordList');
print('====================================');
print('Word splitting completed successfully.');
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1מניפולציות מתקדמות ברשימות
מאפייני רשימה: ראשון ואחרוןמצב הרשימה: isEmpty ו-isNotEmpהיפוך רשימההוספה לרשימה: insertהסרת פריטים מרשימה: removeWhereחיפוש ברשימה: indexOfמיון רשימהערבוב רשימהסיכום – מארגן רשימות4מניפולציה מתקדמת של Map
מעבר על Mapבדיקה אם מפתחות וערכים קיימיםמאפייני Map: מפתחות וערכיםהוספה מותנית: putIfAbsentהסרת רשומות מ־MapMaps מקונניםסיכום – עדכון מלאי2פעולות פונקציונליות על רשימות
טרנספורמציה באמצעות 'map'סינון באמצעות 'where'שימוש ב-'.toList()'בדיקת תנאים באמצעות 'any'תנאים באמצעות 'every'איתור באמצעות 'firstWhere'סיכום – סינון נתונים5פרויקט: חישוב עגלת קניות
הגדרת הפרויקטהוספת פריטים לעגלה8פרויקט: מנתח טקסט פשוט
סקירה כללית והגדרת הפרויקטספירת תווים3קבוצות
מהי קבוצה?יצירת קבוצההוספה והסרה מקבוצותבדיקת נוכחות של איברים בקבוצההמרת רשימה לקבוצהאיחוד קבוצותחיתוך קבוצותהפרש קבוצותסיכום – רשימת אורחים ייחודית6טיפול בסיסי בשגיאות
מהן חריגות?בלוק ה-try-catchתפיסת חריגות באמצעות onבלוק ה-finallyהשלכת חריגהסיכום – חלוקה בטוחה9טיפוסי מנייה (Enums)
מה הם Enums?הגדרת Enum פשוטשימוש ב-Enums במשתניםEnums במשפטי 'switch'סיכום – רמזורתרגלו בעצמכם: קומפיילר Dart אונליין