|
עמוד:250
תכנון מודולרי של התכנית נחלק את תוכנת השרת למספר תת-תכניות שחלקן חדשות ושאת חלקן כבר כתבנו בפעילויות הקודמות וו נממש פונקציה חדשה בשם . PrintData הפונקציה תקלוט מספר שייצג את מצב ארבעת העומסים ותדפיס נתונים אלה למשתמש . נזמן פונקציה בשם OpenServer שתוגדר בקובץ הכותרת in out lpt . h ותשמש אותנו להתקשרות לאינטרנט ולהמתנה עד שתוכנת הלקוח תתחבר . נזמן פונקציה בשם Led out שתוגדר בקובץ הכותרת in out lpt . h ותשמש אותנו להפעלת מעגלי החומרה . נחלק את תוכנת הלקוח למספר תת-תכניות שחלקן חדשות ושאת חלקן כבר כתבנו בפעילויות הקודמות : נממש פונקציה חדשה בשם p logo שתדפיס למשתמש תפריט אפשרויות . נזמן פונקציה בשם OpenClient שתוגדר בקובץ הכותרת in out lpt . h ותשמש אותנו להתקשרות לאינטרנט ולהתחברות למחשב השרת . נתאר את האלגוריתמים לפתרון של כל אחד מהתת-תכניות שנכתוב בעזרת עברית מבנית . חישובים והמרות בתוכנת הלקוח ו כדי לשדר נתון אחד המכיל את הנתונים של כל ארבעת העומסים , נגדיר משתנה בשם load שיכיל את הנתונים על מצב העומסים בכל רגע נתון . עם כל שינוי באחד העומסים הנגרם על-ידי המשתמש יבוצעו הפעולות OR או AND לוגיות על הסיבית המייצגת עומס . נמיר את המספר המיועד לשידור למחרוזת טקסט על-ידי שימוש בפונקציה . itoa חישובים והמרות בתוכנת השרת ז נמיר את מחרוזת הטקסט שהתקבלה בתקשורת למספר שלם על-ידי שימוש בפונקציה . atoi כדי לבודד מהמספר שנקלט את הסיבית המייצגת את המצב של אחד מארבעת העומסים , נבצע פעולת AND לוגי עם הערך הבינארי של הסיבית שאותה אנו רוצים לבודד ונשווה אותה לאותו ערך . הערך שיתקבל הוא מספר המייצג את ערכה של סיבית בודדת .
|
|