מכל מלמדי השכלתי

מכל מלמדי השכלתי – הקוד הבא נכתב ע”י סטודנט שלי, שבא אלי בהפסקה כדי שאעזור לו למצוא את הבאג. אני מודה שלקח לי המון זמן לגלות את זה, זה אחד הקשים (למרות שאחרי שמוצאים אותו זה טריוויאלי…). אז מי יודע מדוע ולמה הקוד הבא אינו עובר קומפילציה? public class A {     public A(int x)…

קרא עוד ←

על קוצו של יוד

הנה חידה שראיתי מזמן מזמן, והיא תמיד מצאה חן בעיני: השיטה הבאה אמורה להדפיס 20 כוכביות על המסך. היא לא עושה את זה, כמובן, כי יש טעות בלולאה: public void f() {     int i, n = 20;     for(i = 0; i > n; i–)         System.out.print(“*”); } עליכם להוסיף תו אחד בלבד לקוד…

קרא עוד ←

האלגוריתמים הקלאסיים 1 – החלפה (swap)

כמו כל תחום הנדסי, גם תחום הנדסת התוכנה טומן בחובו עשרות טריקים, קיצורי דרך, טכניקות חשובות או סתם דברים מגניבים שיכולים להפוך את חיינו כמתכנתים ליותר טובים ויעילים. בסדרת הפוסטים שכותרתה “האלגוריתמים הקלאסיים” אני אסקור כמה מהאלגוריתמים האילו שמצד אחד הם מאוד פשוטים, ומצד שני הם בשימוש כמעט יומיומי ומהווים חלק אינטגרלי מארגז הכלים של…

קרא עוד ←

תשעה אלגוריתמים ששינו את העתיד

בהקדמה לספר החביב הזה נכתב שאנחנו לומדים המון דברים שנחשבים לאבני היסוד בחיים שלנו – אנחנו לומדים קצת פיסיקה בבית ספר, וכימיה וביולוגיה, מספיק מתמטיקה, היסטוריה וספרות – כל אותם דברים שנחשבים ל”מורשת” שלנו בתור בני אדם ושבלעדיהם קשה להבין את העולם. קשה להאמין שמישהו לא ידע מה זה כוח המשיכה, או מה זה אטום,…

קרא עוד ←

Page 2 of 2