סיכום – קלט דינמי
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 45 מתוך 78.
אתגר
קלקרא מספרים מהקלט, אחד בכל פעם, עד שהמשתמש מזין "end". עבור כל מספר, בדוק אם הוא חיובי או שלילי. עקוב אחר שתי ספירות נפרדות: אחת למספרים חיוביים ואחת למספרים שליליים. אין לספור את אפס באף אחת מהקטגוריות.
לאחר שהלולאה מסתיימת (כאשר מזינים "end"), הדפס את הספירות בשורות נפרדות באמצעות cat() בפורמט הזה:
Positive: X
Negative: Yכאשר X הוא מספר המספרים החיוביים ו-Y הוא מספר המספרים השליליים.
לדוגמה, אם הקלט הוא:
5
-3
0
8
-1
-7
endהפלט צריך להיות:
Positive: 2
Negative: 3המספרים החיוביים הם 5 ו-8 (ספירה: 2). המספרים השליליים הם -3, -1 ו--7 (ספירה: 3). אפס אינו נספר.
נסו בעצמכם
# קראו קלט מ-stdin
con <- file("stdin", "r")
# אתחלו מונים
positive_count <- 0
negative_count <- 0
# TODO: כתבו את הקוד שלכם כאן
# השתמשו בלולאת repeat כדי לקרוא מספרים עד להזנת "end"
# עבור כל קלט:
# - בדקו אם הקלט הוא "end" כדי לצאת מהלולאה
# - המירו למספר ובדקו אם הוא חיובי או שלילי
# - עדכנו את המונה המתאים (אל תספרו אפס)
# הציגו את התוצאות
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין