סיכום — לוגיקה פשוטה
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 27 מתוך 71.
אתגר
קלקראו חמישה ערכים מהקלט: מספר שלם age, מספר שלם balance, מחרוזת isStudent (או "true" או "false"), מחרוזת hasPromoCode (או "true" או "false"), ומספר שלם itemPrice.
המירו את ערכי המחרוזות לערכים בוליאניים על ידי השוואתם ל-"true".
העריכו את שלושת התנאים הבאים והדפיסו את התוצאה של כל אחד מהם באמצעות var_dump(), כל אחד בשורה חדשה:
- בדקו אם האדם זכאי להנחת צעירים: הגיל קטן מ-25 וגם האדם סטודנט
- בדקו אם האדם יכול להרשות לעצמו את הפריט בהנחה: היתרה גדולה מ- או שווה ל-itemPrice או (היתרה היא לפחות חצי מ-itemPrice וגם hasPromoCode הוא true)
- בדקו אם האדם מקבל תשלום בעדיפות: (הגיל הוא לפחות 65 או isStudent הוא true) וגם היתרה גדולה מ-0 וגם לא hasPromoCode
דוגמה:
אם ערכי הקלט הם 22, 50, true, false ו-80, הפלט צריך להיות:
bool(true)
bool(false)
bool(true)הסבר:
age < 25 && isStudent→ 22 < 25 && true → truebalance >= itemPrice || (balance >= itemPrice / 2 && hasPromoCode)→ 50 >= 80 || (50 >= 40 && false) → false || false → false(age >= 65 || isStudent) && balance > 0 && !hasPromoCode→ (false || true) && true && true → true
נסו בעצמכם
<?php
// קראו את ערכי הקלט
$age = intval(fgets(STDIN));
$balance = intval(fgets(STDIN));
$isStudentStr = trim(fgets(STDIN));
$hasPromoCodeStr = trim(fgets(STDIN));
$itemPrice = intval(fgets(STDIN));
// המירו ערכי מחרוזת לערכים בוליאניים
$isStudent = $isStudentStr === "true";
$hasPromoCode = $hasPromoCodeStr === "true";
// TODO: כתבו את הקוד שלכם למטה
// 1. בדקו אם האדם זכאי להנחת צעירים
// 2. בדקו אם האדם יכול להרשות לעצמו את הפריט עם הנחה
// 3. בדקו אם האדם זכאי לעדיפות בקופה
?>כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין