
&& (שני אמפרסנד) ל-AND, || (שתי בארים) ל-OR, ! (סימן קריאה) ל-NOT.הטקסט המלא של הדקות הראשונות בהרצאה «אופרטור לוגי - AND, OR» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, ההרצאה היום תהיה הרצאת המשך להרצאה הקודמת שעסקה בנושא של אופרטורים. בהרצאה הקודמת למדנו על אופרטורים מתמטיים ואופרטורים של התייחסות. בהרצאה הנוכחית אנחנו נלמד על שלושה אופרטורים נוספים שנמצאים בקטגוריה של אופרטורים לוגיים.
אז רק כדי לחזור לשיעור הקודם, אופרטור הוא סימן שמציין איזה פעולה כלשהי, על ביטוי, על כמות כלשהי. ואופרטורים לוגיים מציינים שפעולה תתבצע על איזה מספר ביטויים.
אז בואו נראה איך זה באמת יתבצע. אז יש לנו פה את המחשבון שלנו מהשיעור הקודם. הוספתי עוד שלושה כפתורים. הם סימנים שאולי נראים לכם קצת מוזרים מבחינת המשמעות שלהם.
עכשיו אם אני מכניס את המספר ארבע גדול משתיים, האם ארבע גדול משתיים? אני מצפה לראות פה true, שזה באמת נכון. בוא נגיד שאני רוצה לבדוק בנוסף לזה שארבע גדול משתיים אני רוצה לבדוק שגם חמש קטן משתיים עכשיו חמש לא קטן משתיים כלומר הערך פה הוא פולס ואני רוצה לבדוק שגם זה נכון
והדרך שבה אני מבצע את זה היא באמצעות האופרטור וגם האופרטור הזה שמורכב משני אמפרסנדים ואני אעשה את זה בצורה הבאה האם ארבע גדול משתיים וגם האם חמש קטן משתיים מכיוון שאני רוצה לבדוק שגם זה נכון שגם זה נכון וגם זה נכון כל זה ביחד יהיה לי סליחה כל זה ביחד התוצאה היא שלילית היא תהיה false כי זה לא
נכון כי זה אומנם נכון 4 גדול מ-2 אבל 5 הוא לא קטן מ-2. בוא נראה איך אנחנו רושמים את זה בקוד. אז אני רוצה לבדוק שהמספר הראשון שהכנסתי שבמקרה של הדוגמה שלנו זה יהיה 4 שהוא גדול מהמספר השני שהכנסתי שזה יהיה 2 וגם אני מסמן 2 אמפרסנדים וגם שהמספר השלישי שזה יהיה חמש שהוא קטן מהמספר הרביעי שהכנסנו
שזה יהיה שתיים ואנחנו רוצים שאת כל התוצאה אנחנו רוצים שכל התוצאה תיכנס למשתנה Comparison Result ובסוף נשים נקודה פסיק לציון סיום הפקודה אז בוא נחזור על זה אנחנו רוצים לדאוג שהמספר הראשון שהכנסנו גדול מהמספר השני וגם שהמספר השלישי קטן מהמספר הרביעי עכשיו יש דרך אפשר לסמן את החלק הזה בסוגריים ואת
החלק הזה בסוגריים רק פשוט שתהיה הפרדה בין שני הביטויים האלה וזה יהיה יותר קריט יותר ברור לא חובה אבל רצוי בוא נשים ברייק פוינט ונריץ אוקיי פה אני בודק שארבע אני רוצה לבדוק שארבע גדול משתיים ואני רוצה לבדוק שחמש קטן משתיים אני הולך להתחשב עכשיו מה שקורה פה ארבע באמת גדול משתיים אבל חמש הוא קטן משתיים לא הוא לא קטן משתיים ואני רוצה לבדוק שהחלק הזה
נכון וגם החלק הזה נכון ולכן כל התוצאה הזאת תהיה פולס כי היא לא נכונה מה שיש לנו פה זה באמת פולס וקיבלנו פולס אוקיי בוא נעבור לאופרטור הבא עכשיו אני רוצה לבדוק שארבע גדול משתיים ובניגוד לדוגמה הקודמת אני רוצה לבדוק שארבע גדול משתיים או שחמש קטן משתיים
זאת אומרת מספיק לי שצד אחד יהיה נכון או שזה יהיה נכון או שזה יהיה נכון והדרך שאני מבצע את זה באמצעות האופרטור וזה מתבצע בצורה הבאה ארבע האם ארבע גדול משתיים או חמש קטן משתיים.
הסימן הזה שאתם רואים פה זה סימן של שתי בארים, שתי עמודים קטנים כאלה, הם נמצאים דרך אגב ליד המקש Enter מצד שמאל שלו, אוקיי?
אני מסמן שתי בארים רציפים אחד ליד השני והמשמעות שלהם זה או, כלומר או שזה נכון או שזה נכון. במקרה הזה ארבע גדול משתיים, כלומר כל זה מבחינתי הוא נכון.
בואו נכתוב את זה בכל. פה אני רוצה לבדוק שהערך הראשון שהכנסתי הוא גדול מהערך השני שהכנסתי, או בר אחד ועוד בר לציון או, הערך השלישי שהכנסתי קטן מהערך הרביעי שהכנסתי.
ואת כל זה כמובן אני רוצה לשים בתוך המשתנה comparison results ובסוף לשים נקודה פסיק. בוא נשים את זה גם בסוגריים כדי שזה יהיה תקרה יותר קריא ויותר ברור.
אז בניגוד לאופרטור וגם שבודק שגם החלק הזה נכון וגם החלק הזה נכון, פה מספיק לי שצד אחד יהיה נכון או זה או זה. אבל מכיוון שהצד הזה בדוגמה שאני נתנתי זה ארבע גדול משתיים אז אני אמור לקבל true.
בואו נריץ רק כדי לראות. אני רוצה לבדוק שארבע גדול משתיים או שחמש קטן משתיים. עכשיו ארבע גדול משתיים שזה נכון חמש קטן משתיים זה לא נכון אבל יש לי פה אותו אופרטור או כלומר או זה נכון או שזה נכון.
זה נכון, כלומר אני אקבל פה ויש לי פה true, אוקיי. בוא נעבור לאופרטור האחרון בשיעור הזה, שזה האופרטור האחרון בקטגוריה של אופרטורים לוגיים.
לפעמים במהלך התוכנית אני רוצה שבדיקה מסוימת תתהפך, שהתוצאה של בדיקה מסוימת תתהפך. כלומר בוא נגיד שמסיבה כלשהי אני רוצה שהבדיקה של ארבע גדול משתיים אני רוצה שהיא תחזיר false.
עכשיו ארבע גדול משתיים, כלומר זה מחזיר לי true, כלומר ארבע באמת גדול משתיים זה ברור והוא יחזיר לי true אבל אני רוצה שהוא יחזיר לי false.
כלומר אני רוצה שכל תוצאה שתהיה לי פה תתהפך ואני עושה את זה באמצעות האופרטור של not שהוא האופרטור שהסימן שלו זה סימן קריאה ככה מה שזה אומר זה קח את הביטוי הזה ותהפוך את התוצאה שהוא יתקבל אם התוצאה פה היא true תהפוך אותה ל false ותחזיר false אם התוצאה של זה היא false תהפוך את זה ותחזיר false סליחה ותחזיר true בוא נראה רגע
איך זה עובד בקוד אני רוצה לבדוק אני רוצה לבדוק שהמספר הראשון שהכנסנו בוא נגיד גדול מהמספר השני שהכנסנו ואת התוצאה אני רוצה להכניס למשתנה comparison result ולשים בסוף נקודה פסיק אבל אני רוצה שאת כל הביטוי הזה שנשים אותו עכשיו בסוגריים בסוגריים אני רוצה את כל הביטוי הזה אני רוצה להפוך אותו באמצעות הסימן של not סימן
הקריאה הזה כלומר מה מה שיצא לי פה יתהפך אם המספר הראשון פה זה ארבע והמספר השני זה שתיים כלומר ארבע גדול משתיים כלומר כל זה זה יהיה true הסימן הזה יהפוך אותו ובסופו של דבר כל זה יהיה false ומה שנקבל פה זה יהיה false