You are on page 1of 3

‫מדריך זה הוא מדריך המשך למדריך הקודם על שפת ‪.

GBasic‬‬
‫במדריך זה נעסוק בפופאפס וקלט‪ ,‬ועוד כמה דברים משעשעים‪.‬‬

‫הנה עוד תוכנה פשוטה ב‪: GBasic -‬‬

‫קוד‪:‬‬

‫‪window.hide‬‬
‫'‪popuptext 'Type your name‬‬
‫'‪popuptitle 'Question‬‬
‫'‪sasker 'name‬‬
‫'!‪popuptitle 'Hi‬‬
‫'!'‪popuptext 'Hello '+name+‬‬
‫‪popupi‬‬
‫‪end‬‬

‫כעת ננתח את התוכנה‪:‬‬

‫‪ - window.hide‬מחביא את החלון (‪ window.show‬הוא הפעולה ההפוכה של ‪ window.hide‬כמובן‪ ,‬והוא יבטל‬


‫אותו ויראה את החלון)‪.‬‬
‫‪ - popuptext‬מקפיץ חלון פופאפ‪ ,‬זהו הטקסט שיהיה בחלון‪.‬‬
‫‪ - popuptitle‬כותרת חלון הפופאפ‪.‬‬
‫‪ - sasker‬שולח את החלון הקופץ עם תיבת טקסט שתיקבע את הערך שאחרי הפקודה‪ .‬למשל‪ ,‬אם הגדרנו‬
‫‪ 'sasker 'name‬הוא יסתכל בערך שהזין היוזר (קבענו שהערך שהוא יזין יהיה ‪ )name‬ויקבע את ערך ‪ name‬לפי‬
‫מה שהיוזר כתב‪.‬‬
‫כעת אנחנו קובעים חלון חדש‪.‬‬
‫‪ - popuptitle‬כפי שכבר ציינתי‪ ,‬קובע את כותרת חלון הפופאפ‪.‬‬
‫עכשיו ננתח מקרוב את השורה הזו‪:‬‬

‫קוד‪:‬‬
‫'!'‪popuptext 'Hello '+name+‬‬

‫בחלון הפופאפ השני שלנו‪ ,‬אנו שמים ‪ popuptext‬על מנת להגדיר את התוכן של ההודעה‪.‬‬
‫'‪ - ' Hello‬הוא מילה‪ ,‬טקסט להזכירכם נכלל תחת גרש כפול (' ')‪.‬‬
‫‪ - +‬על מנת להוסיף טקסט‪.‬‬
‫‪ - name‬זהו משתנה ‪ .name‬את הערך שלו הגדרנו באמצעות ‪ ,sasker‬כלומר‪ ,‬המשתנה קובע את הערך של‬
‫‪ .name‬מאחר וזה לא טקסט‪ ,‬אנו לא כוללים אותו תחת גרש כפול‪.‬‬
‫'!' ‪ -‬המשך המשפט‪ ,‬או ליתר דיוק הסיום שלו ‪ -‬סימן קריאה‪.‬‬
‫דוגמא רעה של כתיבת השורה הזו‪:‬‬

‫קוד‪:‬‬
‫'!‪popuptext 'Hello name‬‬

‫דוגמא טובה‪ ,‬היא‪ ,‬זו שמצוייה בתוכנית‪:‬‬

‫קוד‪:‬‬
‫'!'‪popuptext 'Hello '+name+‬‬

‫קטענו את המשפט באמצע‪ ,‬כלומר‪ ,‬סגרנו את הגרש אחרי ‪ Hello‬והשתמשנו בפלוסים לציין שאנו מוסיפים ל‪Hello -‬‬
‫חומר‪ .‬לאחר מכן השתמשנו בעוד פלוס וכללנו טקסט סימן קריאה (!) תחת גרש כפול‪.‬‬
‫‪ - popupi‬הוא קובע שחלון הפופאפ שלנו יהיה עם סמל האות ‪. I‬‬
‫‪ - end‬מסיים את האפליקציה‪.‬‬

‫סוגי הפופאפס‪:‬‬

‫‪ - popuptitle‬קובע את כותרת חלון הפופאפ‪.‬‬


‫‪ - popuptext‬קובע את תוכן חלון הפופאפ‪.‬‬
‫‪ - popupq‬קובע את סמל הפופאפ כסימן שאלה‪.‬‬
‫‪ - popupe‬קובע את סמל הפופאפ כסימן קריאה‪.‬‬
‫‪ - popups‬קובע את סמל הפופאפ כאיקס אדום‪.‬‬
‫‪ - popupi‬קובע את סמל הפופאפ כאות ‪.I‬‬
‫(הערה ‪ popup -‬שולח חלון פופאפ ללא שום סמל‪).‬‬

‫כעת נעסוק בפונקציית ‪'( repeat‬חזור')‪.‬‬


‫הנה תוכנה הממחישה שימוש פשוט ב‪:repeat -‬‬

‫קוד‪:‬‬
‫‪set a=0‬‬
‫‪set a=a+1‬‬
‫'‪pline a +'/n‬‬
‫‪repeat 1‬‬

‫קבענו משתנה ‪ a‬ולו הערך ‪ .0‬לאחר מכן‪ ,‬קבענו שהערך של אותו ‪ a‬יהיה הערך הראשון שלו (‪ )0‬ועוד ‪.)+1( 1‬‬
‫כעת נשתמש ב‪ pline -‬להדפסת הערך של ‪ a‬ולהדפסת שורה חדשה (‪.)/n‬‬
‫ה‪ repeat -‬אומר לחזור על הקוד החל משורה ‪ ,1‬כלומר כל מה שביצענו יחזור על עצמו‪ ,‬שוב ושוב ושוב‪...‬‬
‫התוכנה בפלט תיראה כך‪:‬‬

‫קוד‪:‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪8‬‬
‫‪9‬‬
‫‪10‬‬
‫‪...‬‬

‫עד אינסוף‪ .‬התוכנה תחכה מאית שניה עד שתמשיך למספר הבא‪.‬‬


‫אתם יכולים לחכות עד מחר‪ ,‬התוכנה לא תפסיק לספור‪.‬‬

‫הנה עוד דוגמא לשימוש ב‪: repeat -‬‬

‫קוד‪:‬‬
‫‪set a=1‬‬
‫‪clear‬‬
‫‪pline a‬‬
‫‪set a=a+1‬‬
‫‪repeat 1‬‬

‫קודם כל‪ ,‬אנו מגדירים משתנה ‪ a‬ולו הערך ‪.1‬‬


‫לאחר מכן אנו משתמשים ב‪ clear -‬שגורם לתוכנה להתעלם מכל מה שהיה לפני שורת ה‪ .clear -‬בינתיים ה‪clear -‬‬
‫לא עושה דבר‪.‬‬
‫‪ - pline a‬מדפיס את ערך ‪( a‬הוא ‪.)1‬‬
‫עכשיו אנחנו מגדירים‪ ,‬כי ‪ a‬יהיה שווה לערך של ‪ a‬ועוד ‪.1‬‬
‫לאחר מכן אנו מגדירים ‪ repeat‬החל משורה ‪.1‬‬
‫עכשיו‪ ,‬מה לעזאזל הדבר הזה עושה?! אם מישהו הבין עד עכשיו‪ ,‬כל הכבוד לו‪:( .‬‬
‫פשוט מאוד‪ :‬בהתחלה הקוד מוסיף ל‪ ,1 -‬אחד‪ ,‬כך שה‪ 1 -‬הופך להיות ‪ .2‬אנחנו משתמשים ב‪ repeat -‬וחוזרים על‬
‫הקוד; כעת‪ ,‬ה‪ clear -‬מתעלם מה‪ 1 -‬שהיה לפניו‪ ,‬ומוסיף ל‪ ,2 -‬שהוא עכשיו הערך של ‪ ,a‬אחד‪ .‬שתיים הופך‬
‫לשלוש‪ .‬שוב חוזרים‪ ,‬ה‪ clear -‬מתעלם משתיים והוא הופך אותו לשלוש‪ .‬וכך הלאה‪ ,‬עד אין סוף‪ ,‬התוכנה תמשיך‬
‫למחוק ולהוסיף אחד‪ ,‬למחוק ולהוסיף אחד‪ .‬פעולת המחיקה מתבצעת במאית השניה‪ .‬פשוט מאוד‪ ,‬פונקציית‬
‫‪ repeat‬משמשת לחזרה במקום שנדביק את הקוד שוב ושוב ושוב‪.‬‬
‫עד כאן‪ ,‬שאלות ותגובות תתקבלנה בברכה‪ ,‬ואני מצפה מעצמי לכתוב גם את פרק ג'‪.‬‬
‫כל הזכויות שמורות‪.‬‬

You might also like