Professional Documents
Culture Documents
Task 1
Task 1
הוראות כלליות:
יש להקפיד על כללי הנדסת התוכנה:
פונקציה לא אמורה להיות ארוכה מ 25שורות .אם יש קטע קוד שניתן לתת לו כותרת מה
הוא מבצע יש לכתוב אותו בפונקציה נפרדת.
יש לחלק את הקוד לתת פונקציות מתאימות .אין לשכפל קוד .קוד זהה אמור להיות
בפונקציה מתאימה.
יש לחלק כל שאלה לקבצי cו hנפרדים ,יש לכתוב פונקציות כלליות בקובץ נפרד.
מבנה התכנית (הזחות) ותיעוד במידת הצורך.
חובה להשתמש בקבועים במקומות המתאימים.
יש להשתמש בפונקציות קצרות ,כלליות ,קריאות ושימושיות.
יש להקפיד על בדיקת תקינות קלט ,אפשר להניח שאם ביקשו מהמשתמש מספר הוא
הכניס מספר אך יתכן ולא בטווח הנכון.
הפלט צריך להיות כפי שניתן בתרגיל במידה וניתן.
קוד קצר ,לא מסורבל ויעיל הן מבחינת כתיבתו והן מבחינת ריצת התוכנית.
) נקודות20( 1 תרגיל
כתוב תוכנית מחשב אשר קולטת קלט מן המשתמש.C שלSYSTEM של פקודתMAN PAGE קרא את ה
. רגילהSHELL ומפעילה אותו כאילו הוא פקודת
while (1) {
c = getchar();
buffer[pos++] = c;
if (c == EOF || c == ‘\n’){
}
יצירת עצי תהליכים
בכל התכניות יש להשתמש ב FORKו .WAITPID -אין להשתמש באמצעי סינכרון אחרים .
תרגיל ) 40 ( 2
p1
p2
p3
p..
p5
התכנית מקבלת מספר בין 2ל , 10ומדפיסה את ה PIDשל האב ,לאחר מכן הבן ,הנכד וכו.למשל:
תרגיל ) 40 ( 3
p1
p4
p2
p5
p3 p6
p3 p6 p2 p5 p4 p1