4 תשובות
שואל השאלה:
ואגב אם יש פה מישהו ששולט בחומר ומסכים שאני ישאל אותו שאלות אם אני יצטרך, אשמח שיגיד:)
ואו, מעניין מאוד שככה נותנים לכם שאלות על סיבוכיות וקומפילציה, את עושה 10 יחל?

בכל מקרה את מוזמנת בשמחה לפנות אליי בנושאים האלה, הסיבוכיות זה משהו ממש פשוט ורק צריך לתרגל! הרגע עם הlog(n) זאת סיבוכיות שמתארת חלוקה ב2 למשל, או n*n זה למשל לולאה בתוך לולאה. יש טריקים. אשמח לעזור לך!

לגבי שגיאת קומפילציה - כשאת עובדת על תכנית, ככל הנראה התוכנה שאת עובדת בה גם מקמפלת לך את התכנית (לפני ההרצה עצמה). זה אומר שברגע שאת כותבת קוד, זה תהליך הקומפילציה. שגיאת קומפילציה זה למשל ששכחת לשים נקודה פסיק, ואת מקבל על זה אזהרה. בקיצור, שגיאת קומפילציה זה כל השגיאות ואזהרות שאת מקבלת, עוד לפני שאת בכלל מריצה את התכנית שלך.

ומכאן אפשר להבין ששגיאת זמן ריצה, זה שגיאה שאת מקבלת כשאת מריצה את התכנית, כלומר מפעילה אותה. לדוגמה: את מבקשת 2 קלטים מהמשתמש, למשל שיכניס 2 מספרים שהוא רוצה לחלק בהם. אז למשל אם הוא יבחר 10 לחלק באפס, תהיה שגיאה בזמן ריצה - התוכנה תצעק משהו כמו "אסור לחלק באפס". בזמן כתיבת הקוד (כלומר, בזמן הקומפילציה), לא היית מקבלת שום שגיאה כזו, מאחר ואין כזו (=היא בזמן ריצה).

אז בגדול את צריכה לעקוב ולבדוק האם את תקבלי אזהרה בזמן תכנות הקוד, או רק כשתפעילי את התכנית (עניין של ניסיון)
שואל השאלה:
אני עושה 5 יחל במחשבים:)
ותודה רבה!!
בכיף (: