DeveloperManual

גודל: px
התחל להופיע מהדף:

Download "DeveloperManual"

תמליל

1 חבילת תרחישים ל- MesSim מדריךעזרלמפתח דינאמיים עופר ספיבק, גיא חפץ 01/01/2011

2 MesSim דינאמיים - חבילת תרחישים ל- P_Scenario 1. תוכן עניינים א. מבנה החבילה...3 מנהל התרחיש 3... CsenarioManager פרסר CscriptParser 3... פרסר ספציפי CspecificCommandParser 3... פקודה 4...Ccommand פקודת תנאי 4... CconditionalCommand ב. הסבר ג. הסבר למבנה פרמטרי פקודה 4...CcommandParams מנהל הפקודות 4...CcommandManager לצריכת החבילה...8 קובץ הסקריפט...10 ד. הוספת פקודות חדשות...15 הסברכלליעל פעולת הParser...15 הרחבת מכלול הפקודות...19 ה. רתמתבדיקות...21 ו. בדיקותיחידה

3 א. מבנה החבילה מחלקותעיקריות:.1 מנהל התרחיש CsenarioManager זוהי המחלקה העיקרית בחבילה מחלקה זו מייצגת את התרחיש שרץ ופועלתכ- THREAD עצמאי..2 פרסר CscriptParser מתרגם את קובץ הקלט (מפורמטxml ) ובונהאת מבנה הנתונים שמייצג את התרחיש..3 פרסר ספציפי CspecificCommandParser מחלקה אבסטרקטית לשימושעתידי המאפשרת הוספת פקודות חדשות לאלו הקיימותבמחלקהללאפתיחת הקוד הקיים. התפקיד של מחלקה שיורשת ממחלקה זו, יהיהלתרגם את השורות הרלוונטיות בקובץ הקלט, ולבנות את מבנה הנתונים המייצג את הפקודה החדשה (ראהפרקד'). 3

4 מחלקותפנימיות:.4 פקודה Ccommand מחלקה אבסטרקטית המייצגת פקודהיחידה. לפקודהפונקציהוירטואליתrun אשר צריכהלממשאתריצת הפקודה. עלפונקציהזולהחזירtrue אלאאםכןעקב תוצאת הריצה שלה ישלסיים את ריצת התרחיש. את מחלקה זויורשותכלל מחלקות הפקודות ) Halt, Send, Assign,.(Conditional_Command.5 פקודת תנאי CconditionalCommand מחלקה אבסטרקטית היורשת מ-.CCommand את מחלקה זויורשותכל המחלקות שמייצגותפקודות הבודקות תנאי.(If,Loop,Wait).6 פרמטרי פקודה CcommandParams מחלקה אבסטרקטית המייצגת את כלל הפרמטרים הנחוצים לפקודה. עלמנת לאחסן את הפרמטרים של פקודה ספציפית כלשהי ישלרשת ממחלקה זו..7 מנהל הפקודות CcommandManager מחלקהזו מכילה אתכל הפקודות ומריצהאותן אחת אחרי השנייה עד שאחת הפקודות מחזירה את הערך false דבר המהווה אינדיקציה שהתרחיש "מבקש" לסיים את עצמו. 8. הפקודות הנתמכות א. ב. פקודת שליחת הודעה CSendMessageCommand פונקצית Run ניגשת ישירותל- OutgoingMessageManager ומפעילה את הפונקציה OutgoingMessageManager כתוצאה מכך (כידוע, GenerateMessageByID מייצראת ההודעה, מכניס אותה לתור ההודעות ומסמןל- Thread שלה- SenderTask להתעוררולשלוח את ההודעה). פקודת המתנה לאירועCWaitForEventCommand פונקצית Run רושמת מאזיןל- MesSimTimer (ומריצה את ה- MesSimTimer לפרק הזמן הרצוי), ומאזיןלכלל ההודעות הנכנסות. לאחר שהמאזינים נרשמו, הפונקציה ממתינהעלeventFlag. המאזיןלשעוןיתעוררכשיעבורפרק הזמן הרצוי (שאליו אותחל השעון), ויסמןלפקודהלהמשיך. המאזיןלהודעות יתעוררכלפעם שמתקבלת הודעה, ויבדוק האם ההודעה תואמתלאחד התנאים הרצויים. במידהוההודעה מתאימה, יסמןעלה- eventflag לפקודהלהמשיך, ואם ההודעה אינה מתאימה, ימשיךלהאזין. 4

5 בפועל האירוע הראשון שמתרחש (קבלת אחת מההודעות הרצויות / מעבר פרק הזמן שהוגדר), יגרוםלהמשך הריצה. ג. פקודת תנאי - CIfCommand פונקצית Run רושמת מאזין לכלל ההודעות הנכנסות (ע"יהפעלתפונקציהשלה- superclass המחלקה.(CConditionalCommand לאחר שהמאזינים נרשמו, הפונקציה ממתינה על.eventFlag המאזיןלהודעות יתעוררעםקבלת הודעה, ויבדוק האם ההודעה תואמת לאחד התנאים הרצויים. במידהוההודעה מתאימה, ייתןפקודתRun למשתנה המקומי- m_pcifcommandmanager (משתנה מסוג CCommandManager המכיל אתכל הפקודות הנדרשות לביצועבמידהוהתנאי מתקיים). אם ההודעה אינה מתאימה לאחד התנאים תינתן פקודתRun למשתנה המקומי.m_pcElseCommandManager Seq Diagram לפקודתתנאי 5

6 ד. ה. ו. פקודתלולאהCLoopCommand - פונקצית Run רושמת מאזין לכלל ההודעות הנכנסות. לאחר שהמאזינים נרשמו, הפונקציה ממתינה על.eventFlag המאזיןלהודעות יתעוררכלפעם שמתקבלת הודעה, ויבדוק האם ההודעה תואמתלאחד התנאים הרצויים. במידהוההודעה מתאימה, ייתןפקודתRun למשתנה המקומי- m_pcloopcommandmanager (משתנה מסוג CCommandManager המכיל את כל הפקודות הנדרשות לביצוע של פעם בה התנאי מתקיים) וימשיךלהאזין. אם ההודעה אינה מתאימה, ריצת הפקודה תופסק, ויבוצע מעבר לפקודה הבאה במנהל הפקודות. פקודת השמת ערךלהודעהCAssignCommand פונקציית Run רושמת Modifier ב- OutgoingMessageManager עבורOpcode ההודעה הרצוי, ומסתיימת (מעברלפקודה הבאה במנהל הפקודות). כאשרבהמשך התרחיש נשלחת הודעה בעלתאותו ה- Opcode ה, - OutgoingMessageManager מעיר את כלה- Modifiers לפני שליחת הודעה, ובפרט מעיר את המאזין שה- AssignCommand רשמהכדילעדכן את ההודעה לפני שליחתה. ה- Modifier שהתעורר מעדכן את כל השדות, ע"פ הסדר. ישלצייןכיכלל השדות בהודעה שלא הוכנסו כפרמטרים לCAssignCommand יישארוללא שינוי. בנוסף ה- Modifier האחרון שנרשם הוא שקובע (כלומר, בהכנסת 2 פקודות Assign עוקבות העובדות על אותם השדות עדכון השדות יהיה מצטבר: ראשית הפקודה הראשונה תעדכן, ועל השדות המעודכנים, תעדכן הפקודה השנייה). פקודתעצירהCHaltCommand פונקציית Run מחזירה False דבר המתורגםלעצירת ה- CCommandManger בהיררכיה הגבוהה ביותר (בדומהלפקודתbreak בשפהעלית). 6

7 מבנהלדוגמא: 7

8 ב. הסבר לצריכת החבילה ישלכתובאת מהלך התסריט הרצוי ולשמור אותו בקובץxml (ראהפרקג'). ישליצוראובייקט של המחלקה :CScriptParser לבנאיישלהעביר מחרוזת המייצגת את הנתיב (path) בדיסקלקובץ הסקריפט (קובץ ה-.(xml (0 (1 הערה: במידהוהוספופקודות חדשות לחבילה שסופקה, ישלהוסיף את הפרסרים הספציפיים שלהם לאובייקט הנוצר בשלבזה (ראהפרקד'). o יצירתאובייקט של CSenarioManager תבוצעע"יקריאהלפונקציה pccommandparser) CreateSenarioManager(CCommandParser* של המחלקה CSystemFactory (הפרמטר המועבר הוא מצביע לאובייקט שנוצר בשלב הראשון). הפונקציה מחזירה מצביע לאובייקט שנוצר. ישלהפעיל את הפונקציה Start של אובייקט ה-.CSenarioManager פונקציהזויוצרת THREAD חדש שאחראי על הרצת התרחיש הדינאמי : o פונקצית התרגום של ה- parser נקראתעלמנתלבנות את מבנה הנתונים מקובץ הקלט. (2 (3 8

9 ה( o לאחר סיום התרגום, ה- thread מתחיל לרוץעל התסריט עדלסיומו. ממתין עלeventFlag. Thread עםסיוםהתרחיש, ה- o עלמנתלהריץ שוב את התרחיש ניתןלקרואלפונקציתReStart של אובייקט ה-,CSenarioManager אשר תסמן ל- Thread בעזרת ה- eventflag לבצעריצהנוספת על התרחיש (ללאפענוח הפקודות מחדש). מחיקת מסודרת של אובייקט ה- CSenarioManager תבוצע ע"יקריאהלפונקציה. CSystemFactory של המחלקה CloseSenarioManager אובייקטCScriptParser שנוצר בשלב הראשון לאנמחקבפעולהזו, ואםלא משתמשיםבויותר, ישלמחוק אותו בנפרד (מחיקתו תמחק גםאתכל הפרסרים הספציפיים שהוספו לו). (4 (5 (6 הערות ישלוודא שכלל הערוצים (כלל האובייקטים של (CChannel נוצרוגםהםבאמצעות הinstance של המחלקה,CSystemFactory ולוודא שמספרי הערוצים שנוצרו תואמיםלמספרים הרצויים המופיעים בקובץ ה- THREAD - XML שלהתרחיש פונהלמחלקהזועלמנתלקבל את הערוץ לשליחת/ קבלת הודעות). במידהוהמשתמשרוצהלעבודרקע"פ התרחיש הדינאמי (ללא שימוש ב-,(pattern ביצירתכלערוץעליולהגדיר שלא יווצר THREAD לOutgoingMessageManager. (1 (2 דוגמתקודלצריכת החבילה //Create the parser CScriptParser *pcscriptparser = new CScriptParser("O:\\ScriptFile.xml"); //call the CSystemFactory in order to create the ScenarioManager CScenarioManager *pcsenariomanager= CSystemFactory::Instance().CreateSenarioManager(m_pcScriptParser); /* CREATE AND OPEN ALL THE CHANNELS USING CSystemFactory */ // start the SenarioMessage thread pcsenariomanager->start(); 9

10 ג. הסבר למבנהקובץ הסקריפט <Senario> <Commands Type="Main"> <Command Opcode =???> </Command> <Command Opcode =???> </Command> </Commands> </Senario>,Senario וכלל הפקודות נמצאות בין הסוגרים 1. מבנה כללי: הסקריפט נמצא בין בשםCommands. בשם הסוגרים 2. פקודת שליחת הודעה (Opcode=1) לפקודה 2 ארגומנטים מס' הערוץ, ומס' ההודעה למשלוח: <Command Opcode = "1" Name="Send"> <Arguments> <Arg Key = "Channel" Value = "1" /> <Arg Key = "Msg" Value = "1" /> </Arguments> </Command> 3. פקודת השמת שדות להודעה (Opcode=2) לפקודה 2 ארגומנטים קבועים מס' הערוץ ומספר ההודעה, ומספר משתנה של ארגומנטים המגדירים את השינוי הרצוי בשדות: השמתערךלשדה 1) = (Operation 3 ארגומנטים עוקביםהמגדיריםאת מספר השדה, ארגומנט הפקודה = 1, וארגומנט של הערך המספרי שיש להכניסלשדה. הוספתערךלשדה 2) = (Operation - 3 ארגומנטים עוקביםהמגדיריםאת מספר השדה, ארגומנט הפקודה = 2, וארגומנט של הערך המספרי שיש להוסיףלערך הקיים בשדה. 10

11 חיסורערך משדה (3 = (Operation באופן דומהלפקודה הקודמת. חיבור 2 שדות (4 = (Operation 4 ארגומנטים עוקבים המגדירים את מספרהשדה, ארגומנטהפקודה= 4, ו- 2 ארגומנטיםהמגדיריםאתמספרי השדותלחיבור. חיסור 2 שדות (5 = (Operation באופן דומהלפקודה הקודמת. לדוגמא הפקודה הבאה תתורגם לפקודתהשמהלהודעהמספר 2 שדה 0 יקבל את הערך 16, לשדה 1 יתווסף 7, ושדה 2 יקבלאתהסכוםשלשדות 0 ו- 1. <Command Opcode = "2" Name="Assign"> <Arguments> <Arg Key = "Channel" Value = "1" /> <Arg Key = "Msg" Value = "2" /> <Arg Key = "Field" Value = "0" /> <Arg Key = "Operation" Value = "1"/> <Arg Key = "Value" Value = "16"/> <Arg Key = "Field" Value = "1" /> <Arg Key = "Operation" Value = "2"/> <Arg Key = "Value" Value = "7"/> <Arg Key = "Field" Value = "2" /> <Arg Key = "Operation" Value = "4"/> <Arg Key = "Operator1" Value = "0"/> <Arg Key = "Operator2" Value = "1"/> </Arguments> </Command> הערה: השמתהערכיםמבוצעתע"פהסדר- למשל 2 יקבלאתסכום שדות 0 ו- 1 לאחר שאלו כברעברו את השינוי. בדוגמאזושדה.4 פקודת תנאי 3) = (Opcode לפקודה ארגומנט בודדאשרמגדיראתמספרהערוץ. התנאילפיופועלת הפקודה מוגדר בין סוגרים בשםConditions. כל תנאי מורכב ממספר הודעה, ומידע לגבי השדות אשר ייבדק מול ההודעה שהתקבלה. המידעלגבי השדות כוללאת הנתונים הבאים: מספר השדה הנדרש לבדיקה ("Key") מספרי השדות מתחילים מ- 0 ותואמים ע"פ הסדר לשדות שהוגדרו בקובץ ה- xml של ההודעות שהוכנס לבנאי של. CGenericMessageHeaderFactory הערך הנדרש לבדיקה.("Value") 11

12 סוגהנתון ("DataType") נבדקתתאימותלמולה- DataType של השדה סוג השדה נקבעגםהואבקובץ ה- xml של ההודעות ע"פ המפתח הבא: כידוע עצמו. הלוגיקה בודקת אם ההודעה שהתקבלה מתאימה לאחת or) בין ההודעות) מבין ההודעות שהוכנסוכתנאים. התאמה להודעהמוגדרתכהתאמהלכללהשדותבהודעהעצמה and) בין השדות). הפקודות הנדרשות לביצועבמקרהונמצאה התאמה מוגדרותבין הסוגריםcommands עם מחרוזת מזהה Type="True" (באופן דומה להגדרת הסוגרים commands בסעיף 1 בפרק זה), ובאופן דומה מוגדרות הפקודות לביצוע במידה ולא מתגלית התאמה להודעה שהתקבלה (עם המזהה.(Type="False" <Command Opcode = "3" Name="If"> <Arguments> <Arg Key = "Channel" Value = "1" /> </Arguments> <Conditions> <Message Opcode="1"> <Fields> <Field Key="1" DataType="5" Value="15" /> <Field Key="2" DataType="5" Value="15" /> </Fields> </Message> <Message Opcode="2"> <Fields> <Field Key="1" DataType="5" Value="6" /> <Field Key="3" DataType="5" Value="100" /> </Fields> </Message> </Conditions> <Commands Type="True"> 12

13 </Commands> <Commands Type="False"> </Commands> </Command>.5 פקודתלולאה 4) = (Opcode פועלתבאופןדומהלפקודה הקודמת. מכילהרקסוגראחדמסוגcommand המכיל את הפקודות לביצוע. בשונה מפקודת ה-,If פקודה זו מכילה ארגומנט נוסף עם המזהה "NotCondition" המהווהדגלעבורהיפוךהתנאי. במידה וערך ארגומנט זה הוא 0 פקודת ה- Loop תבצע מעבר אחד על כלל הפקודות שתחת הסוגרים <Commands> עם כל קבלת הודעה העונה לאחד התנאים שב- <Conditions> (מבצעתאתהפקודותכלעודהתקבלההודעההמקיימתאתהתנאי). במידהוערךארגומנטזההוא 1 הפקודהתבצעאתכללהפקודותכלעודהתקבלההודעה שאינהעונהלאףאחדמהתנאיםשב- <Conditions> (כלעודלאהתקבלההודעההמקיימת אתאחדהתנאים). <Command Opcode = "4" Name="Loop"> <Arguments> <Arg Key = "Channel" Value = "1" /> <Arg Key = "NotCondition" Value = "0" /> </Arguments> <Conditions> <Message Opcode="1"> </Message> <Message Opcode="2"> <Fields> <Field Key="0" DataType="5" Value="42" /> <Field Key="1" DataType="5" Value="42" /> </Fields> </Message> </Conditions> <Commands Type="Do"> <Command Opcode = "1" Name="Send"> </Command> </Commands> </Command> 13

14 6. פקודת המתנה לאירוע (Opcode=5) מכילה 2 ארגומנטים מספר הערוץ, ופרק הזמן ב- ms שהיא נדרשתלחכותלהודעה. מכילה תנאים לבדיקהבדומהלתנאים שהוגדרו בפקודת התנאי. הפקודה הזוממתינהעדשמתקבלתהודעה המתאימהלפרמטריםשהוכנסו אועדשיחלוף פרק הזמן שהוגדר (הראשון מביניהם). <Command Opcode = "5" Name="Wait"> <Arguments> <Arg Key = "Channel" Value = "1"/> <Arg Key = "WaitPeriod" Value = "3000"/> </Arguments> <Conditions> <Message Opcode="1"> <Fields> </Fields> </Message> </Conditions> </Command> <Command Opcode = "1" Name="Send"> <Arguments> <Arg Key = "Channel" Value = "1"/> <Arg Key = "Msg" Value = "1"/> </Arguments> </Command>.7 פקודתעצירה (Opcode=9) ללא ארגומנטים. עוצרתאתפעולת ה- script ומחזירה אותו למצב המתנה. <Command Opcode = "9" Name="Halt"> <Arguments> </Arguments> </Command> 14

15 ד. הוספת פקודות חדשות עלמנתלהוסיףלחבילהפקודותנוספות, רצוי תחילה להבין את אופןפעולת הפרסר. הסברכלליעלפעולת הParser - ParseMainCommandManager פונקציה זונקראתעםיצירת הTHREAD, והיא אחראית ליצוראתאובייקט מנהל הפקודות הראשי שבסופו של דבריוכנסל-.CScenarioManager הפונקציה מאתרת בקובץ ה- XML אתה- Node הראשי Type="Main">),(<Commands ומעבירה אותו לפונקציהParseCommandManager. פונקציהזוהיאהיחידהשאינהסטטיתמביןכל הפונקציות שמבצעות.Parse ParseCommandManager יוצרת אובייקט מסוג CCommandManager ומחזירה אליו מצביע. הפונקציה עוברתעלכל הבנים ב- Node ועבורכלאחדמהםקוראתלפונקציה.ParseCommand למחלקתCScriptParser ישנהרשימה של פרסרים ספציפיים של פקודות.(OMCollection<CSpecificCommandParser*>) עם אתחול המחלקה, בבנאי שלה מוכנסים 15

16 לרשימהזו 6 פרסריםעבור 6 הפקודות שסופקו עם ה-.MesSim במידהוסט הפקודות הראשוני הורחב, באחריות המשתמש להכניספרסריםנוספיםעבור הפקודות החדשות לרשימהזולפני הפעלת הTHREAD (יוסברבהמשך). רשימת הפרסרים הזו מועברת לפקודתParseCommandManager כפרמטר, והיא מועברת כפרמטרגםלכל הפונקציות בהן היא משתמשת בהמשך תרשים הזרימה. ParseCommand פונקציה זובודקתאתה- Node שהוכנס לה, ומנתבת אותו לפרסר הפקודה הרלוונטי לטובתפענוח (ע"פ ה- Opcode של הפקודה המופיע ב-.(Node הפונקציה מבצעת מעבר עלרשימת הפרסרים הספציפיים,(OMCollection<CSpecificCommandParser*>) שכזכור הוכנסה כפרמטר. עבורכל אובייקטCSpecificParser ברשימהנבדקת התאמה של ערך החזרה של הפונקציה GetAttributeName של אותופרסר ספציפי ל- Opcode שלה-.Node במידהונמצאת התאמה ה- Node מועבר לפרסר הספציפי המתאים לטובתפענוח ) ע"יקריאהלפונקציה.(ParseSpecificCommand ParseArguments מפענחת Node מהצורה -,<Arguments> ומחזירהרשימה של הארגומנטים המפוענחים. <Arg Key = "StringForKey" Value = כזה- Node מפענחת ParseArgument "StringForValue"/> ויוצרת ממנו ארגומנט מפוענח SParserArgument) מבנה המכיל מחרוזת ל- Key ומחרוזת ל-.(Value דוגמת מחלקה לפענוחפקודה- (CSendParser) פונקציתCSendParser::GetAttributeName מחזירה את Opcode הפקודה (1). פונקציתCSendParser::ParseSpecificCommand יוצרת אובייקט חדש. הפונקציה מוצאת אתהבן< Arguments > CSendMessageCommand ומעבירה אותו לפונקציה הסטטית ParseArguments ע"מלקבל את רשימת הארגומנטים. אחר כךעוברתעל הרשימה שהתקבלה, ומציבהלאובייקט החדש את הערכים הרלוונטיים (במקרהזהרק 2 ארגומנטים מספרהערוץומספרOpcode ההודעה הנדרשת לשליחה). 16

17 פענוח פקודת תנאי: ParseConditions מפענחת Node מהצורה <Conditions> ויוצרתרשימה של תנאים (אובייקט.(TMessageCollection דוגמת מחלקה לפענוחפקודת תנאי CIfParser הפונקציה CIfParser::ParseSpecificCommand יוצרת אובייקט CIfCommand חדש. הפונקציהקוראתלפונקציה הסטטית ParseArguments ע"מלקבלאתרשימת הארגומנטים, ואחרכךעוברתעל הרשימה הזו, ומציבהלאובייקט החדש את הערכים הרלוונטיים (מספר ערוץ). מוצאתאתהבן< Conditions > ומעבירה אותו לפונקציה הסטטית.ParseConditions את רשימת התנאים שהתקבלה מציבה באובייקט הפלט. מוצאתאתהבן<" Type="True <Commands ומעבירה אותו לפונקציה הסטטית ParseCommandManager פונקציה זו מפענחת את מנהל הפקודות הפנימי, כמו שהיא מבצעת פענוח של כל מנהל פקודות! מנהל הפקודות שהוחזר מוכנס לאובייקט הפלט (בהרצת התרחיש, מנהל הפקודות הזה ייקראאם התנאי התקיים). באופןדומה מפענחת אתהבן<" Type="True <Commands ומציבהלאובייקט הפלט. 17

18 פענוח פקודות חדשות כזכורפונקציתParseCommand מבצעת מעבר עלרשימת הפרסרים הספציפיים (OMCollection<CSpecificCommandParser*>) ומחפשת התאמה של ערך החזרה של הפונקציה.Node שלה- Opcode של אחד הפרסר ספציפיים ל- GetAttributeName במידהוהוספו פקודות נוספותלחבילה, באחריות המשתמש להוסיףפרסר ספציפי של כלאחת מהפקודות החדשות לאובייקט ה- CScriptParser (יוסבר בהמשך). אותו פרסר שהוסף ע"י המשתמש יופעלכאשריופיעבקובץ הקלט Node עםאותוה-,Opcode ותבוצעפנייהלפונקציה החדשה שהוגדרהע"י המשתמש ע"מלפענחאתאותוה-.Node 18

19 הרחבת מכלול הפקודות עלמנתלהרחיבאת מכלול הפקודות הראשוני שסופק עם החבילה ישלממש 2 מחלקות חדשות: מחלקהראשונה אשר תייצג את הפקודה עצמה. מחלקהזו תירש מהמחלקה האבסטרקטית CCommand (בדומהלפקודות הקיימות היורשות ממחלקה זו). במחלקהזוישלממש את הפונקציה Run אשרתבצעאתהפקודהעצמה (פונקציתRun תקראע"יCCommandManager במקומותבהם הפקודה החדשה מופיעה בקובץ הקלט). ערךהחזרהשלפונקציהצריךלהיותtrue במידהולאחרריצת הפקודה ישלהמשיךלפקודה הבאהבתרחיש, או false אםכתוצאה מריצת פקודה זוישלסיים את התרחיש. מחלקה שנייה תהיה אחראית ליצור אובייקט חדש מהטיפוס הראשון. מחלקהזו תירש מהמחלקה.CSpecificCommandParser במחלקהזוישלממש את הפונקציות הוירטואליות: (1 (2 א. פונקצית GetAttributeName צריכהלהחזיר מספר השווה למספר שהוחלט עבור הפקודה החדשה המספר שיופיע בקובץ הקלט (מספר שאינו קייםכברעבורפקודה אחרת). בעתפענוחקובץ הקלט ע"י המחלקה,CScriptParser במידהונתקליםבמס' פקודה לא מוכר, מבוצע חיפוש במערך הפרסרים הספציפיים אחריפרסר שפונקצית GetAttributeName מחזירה את אותו מספר הפקודה החדש. ב. פונקצית ParseSpecificCommand המבצעת את התרגום עצמוומחזירהבסופו של דבר מצביעלפקודה שיוצרה. פונקציה זונקראתע"י אובייקט ה- CScriptParser ומקבלתכפרמטר אובייקט מסוג TinyXmlNode (המכילבתוכואתכלל השורות הרלוונטיות לפענוחבקובץ ה-,(XML ופרמטר המייצג את אוסף הפרסרים הספציפיים המוכרים (לטובתיכולת קינון פקודות). במימוש הפונקציה ניתןואףרצוילהשתמש בכל הפונקציות הסטטיות של המחלקה CScriptParser (ראה תחילת הפרק). ניתןלהשתמשבמחלקה שיורשת מ- CCommandParams עלמנתלאחסן את הפרמטרים של הפקודה החדשה. (3 בעתצריכת החבילה (במידהובוצעה הרחבה לפקודות חדשות), ישליצור אובייקט עבורכלאחד מהפרסרים הספציפיים, ולהוסיףכלאחדמהםלאובייקט של המחלקה CScriptParser (שלב מספר 1 בפרקב') ע"י הפוקנציה:.CScriptParser::AddSpecificCommandParser (כלל אובייקטי הפרסרים הספציפיים שנוצרו והוספול- CScriptParser יימחקו ב- d'tor של CScriptParser ולכן אין צורךלשחרר את הזיכרון שלהם מחוץ למחלקהזו). דוגמאלמחלקה היורשת מ- CSpecificCommandParser ומפענחתפקודה הדומה לפקודתIf : class CNewIfCommand : public CCommand { 19

20 } class CNewIfCommandParams : public CCommandParams { } class CNewSendParser : public CSpecificCommandParser { int GetAttributeName() { //this is the opcode of the command in the input xml script file return 15; } CCommand* ParseSpecificCommand(TiXmlNode * pcifcommandnode, const OMCollection<CSpecificCommandParser*> & cspecificparsers) { } } //parse arguments use the static function CScriptParser::TParserArguments tparserarguments; CScriptParser::ParseArguments(pcIfCommandNode->FirstChild(ELEMENT_ARGUMENTS),tParserArguments); //retreive arguments into the fields CScriptParser::SParserArgument sargument; int nchannel=0; for (unsigned int i=0; i < tparserarguments.getcount() ; i++){ sargument=tparserarguments.getat(i); if ("Channel1"==sArgument.Key) { nchannel = atoi(sargument.value); } } //parse conditions for the command use the static function TMessageCollection * ptconditions = CScriptParser::ParseConditions( pcifcommandnode->firstchild(element_conditions_collection)); //parse TRUE command manger - use the static function TiXmlNode *pcxmlnode = pcifcommandnode->firstchild(element_command_manager); CCommandManager *pctruecommandmanager=pctruecommandmanager= CScriptParser::ParseCommandManager(pcXmlNode,cSpecificParsers); //create the returned object return new CNewIfCommand(new CNewIfCommandParams(ptConditions,pcTrueCommandManager,nChannel)); 20

21 ה. רתמת בדיקות עם החבילה סופקה גםרתמתבדיקות. רתמת הבדיקות משמשת דוגמא חיה לתוכנית הצורכת את החבילהומשתמשתברוביכולותיה, ובעתיד תוכל לשמש תשתית לבדיקת החבילה במידהוזו תעבור שינוייםנוספים. רתמת הבדיקות סופקה כפרויקטRhapsody נפרד הצורך את פרויקט ה-.MesSim הרתמה מבצעתבדיקותעלפרוטוקול ה-.TCP להלן המחלקות העיקריות: יחידת הבדיקה מאפשרת עבודהבאחד מ- 3 מודי פעולה: 1) עבודהעם תרחיש פענוחע"יפרסר: פונקצייתStartScenarioManagerWithParser מריצהאתיחידת הבדיקה בצורה מלאה. לטובת הפעלת פונקציהזוישליצורקובץxml ממנו יפוענחו הפקודות, ולהעביר את ה- path אליו כפרמטר. 2) עבודהידנית: פונקצייתStartManually מריצהאתיחידת הבדיקה בצורהידנית: ע"י הדפסות למסך, המשתמש מקליד בזמן אמת את מספרי ההודעות הנדרשות למשלוח. 3) עבודהעם תרחיש יצירת תרחיש ידנית: פונקצייתCreateCommandManager מקבלת כפרמטר מצביע ל- CCommand ומייצרתCCommandManager חדש עם הפקודה הזו (במידהונוצרכבר, CCommandManager הפונקציה מוסיפה את הפקודה החדשה לסופו). בהמשך 21

22 ניתןלהריץ תרחיש עלה- CCommandManager הזה, ללאצורךב- Parser ע"י שימושבפונקציה הבאה: פונקצייתStartScenarioManager מריצהאתיחידת הבדיקה ע"פ התרחיש שהוכנסבצורהידנית. פונקציותנוספותלמחלקה: AddListeners() מוסיפה מאזין מסוג CMyMessageListener לכלל ההודעות (המאזין מדפיסלמסךכל הודעה שמתקבלת ואתכלל השדות שלה), ומאזיןCMyChannelListener לערוץ (המאזין מדפיס למסךכל שינוי שמתרחש בערוץ). Add/RemoveMessageListener מקבלת כפרמטר מצביע למאזיןלהודעהורושמת/ מסירה אותו מהאזנה לכלל ההודעות (תוכניתבדיקות היחידה משתמשת ביכולתזובהמשך). 22

23 הרצת תוכנית הבדיקה פרויקט ה- Rhapsody של רתמת הבדיקות ניתןלהרצה. עםהרצתהקובץישלפעולע"פההוראותהמופיעותעלגביהמסך- בחירתסוגאלמנט הבדיקה:, TCPServer/TCPClient ובחירתמודהריצה: ידני/ ע"פתרחישדינאמי (באופציהזו ישלהכניסבהמשךאתכתובתקובץה- xml עלפיוישלעבוד). לצורךבדיקה, ניתןלפתוחאתקובץ ההרצה של הפרויקט פעמייםולבחורלרוץבצדכ- :TCPServer ובצד השני לרוץכ-,TCPClient ניתךלהשתמשב- 2 קבציה- xml, שסופקועםרתמתהבדיקות, המדמיםתוכניתבהתהליך אחדמנסהלעשות login לתהליךשניע"יהקשתשםמשתמשוסיסמא. התהליךהשנימצפה לקבלשםמשתמש 99 וסיסמא 123, כלעודלאהתקבל שולחהודעתNAK. לאחרביצוע login מוצלח, התהליכיםמחליפיםביניהםהודעות. (בצילומיהמסךצדשמאלהואהשרת, וצד ימיןהואהתהליךהשנישמנסהלהתחברולבצע :(login 23

24 ו. בדיקותיחידה סטבדיקותיחידה סופק בפרויקטרתמת הבדיקות ומכיל בדיקות מופרטות לכל פקודה ולפרסר. הבדיקות מכילות בדיקותלמקרי קיצון כגון: שליחת הודעה שלא קיימת. בדיקת תרחיש ארוך ועמוס. תנאי הכולל מספרי הודעות שלא קיימים. המתנהעל 0 אולחילופיןעלMaxInt מילי-שניות. מרביתיחידות הבדיקה משתמשות במחלקותCTcpServer, CTcpClient עליהן הוסבר בסעיף הקודם עלמנתלפתוח את ערוץ התקשורת דרכו מבוצעות הבדיקות. המחלקהCRunTests אחראיתליצוראתכלל הבדיקות ולהריץ אותן. הריצה מבוצעת ע"יקריאה לפונקציתRun המקבלת כפרמטראתכתובת ה- IP עליה תבוצע הבדיקה (עדיפותלהכניסאת כתובת ה-.(LocalIP בדיקת היחידה של הParser מצפה למצוא 9 קבציxml לבדיקהאשר סופקו עם החבילה בתיקיה. O:\parseChecks 24

תכנות מונחה עצמים א' – תש"ע

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

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת

קרא עוד

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות

קרא עוד

Slide 1

Slide 1 1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים

קרא עוד

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

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד אוניברסיטת בן גוריון בנגב תאריך המבחן: 29.01.19 שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות 202.1.9031 מס' הקורס : מיועד לתלמידי : הנדסת תעשיה וניהול שנה תשע"ט א' סמ' א' מועד 3 שעות משך

קרא עוד

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,

קרא עוד

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ אוניברסיטת בן גוריון בנגב תאריך המבחן: 12.02.17 שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: 202.1.9031 מס' הקורס : הנדסת תעשיה וניהול מיועד לתלמידי : א' מועד א' סמ' שנה תשע"ד 3 שעות משך

קרא עוד

סדנת תכנות ב C/C++

סדנת תכנות ב   C/C++ פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:

קרא עוד

Microsoft Word B

Microsoft Word B מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

סרגל כלים  ל-Outlook  או לExplorer- מדריך למשתמש סרגל כלים ל- Outlook או ל Explorer- מדריך למשתמש 1 כני ס ה ו י צ יאה מהמערכת לכניסה יש ללחוץ על צלמית "כניסה למע רכת" ליציאה יש ללחוץ פעם נוספת לק בלת הצ למית סרגל כלים לדפד פ ן מסוג Explorer או Firefox

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,

קרא עוד

PowerPoint Presentation

PowerPoint Presentation 1 תוכנה 1 תרגול 1: מנהלות, סביבת העבודה ומבוא ל- Java 1 2 מנהלות I מתרגלים: יעל אמסטרדמר )שעת קבלה: חמישי ב- 12, בתיאום מראש( דביר נתנאלי )שעת קבלה: רביעי ב- 17, בתיאום מראש( http://courses.cs.tau.ac.il/software1/1415a

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן

קרא עוד

מבוא לתכנות ב- JAVA תרגול 11

מבוא לתכנות ב- JAVA  תרגול 11 מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה

קרא עוד

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m 1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_ הפונקציה preg all הפונקציה str_replace הפונקציה preg_replace 2 מהי תבנית

קרא עוד

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר

קרא עוד

הגשה תוך שבוע בשעת התרגול

הגשה תוך שבוע בשעת התרגול מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה

קרא עוד

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בינסקי הנחיות: יש לענות על כל השאלות. יש לענות על כל

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:

קרא עוד

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180

קרא עוד

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מספיק עמדות לכולם ולכן מומלץ לעבוד ביחידים). במהלך המעבדה יהיה עליכם לבצע משימות. אם תצטרכו עזרה בשלב

קרא עוד

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש

קרא עוד

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך

קרא עוד

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA  תרגול 7 מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 8: פונקציות שבוע שעבר... מערכים מיזוג מערכים ממויינים מערכים דו-ממדיים מבוא לשפת סי - תירגול 8 2 תוכנייה פונקציות ברמת התקשורת הבין-אישית חלוקה לתתי בעיות בדומה למפתח של ספר קריאות גבוהה

קרא עוד

שעור 6

שעור 6 שעור 6 Open addressing אין רשימות מקושרות. (נניח שהאלמנטים מאוחסנים בטבלה עצמה, לחילופין קיים מצביע בהכנסה המתאימה לאלמנט אם אין שרשור). ב- addressing open הטבלה עלולה להימלא ב- factor α load תמיד. במקום

קרא עוד

מהוא לתכנות ב- JAVA מעבדה 3

מהוא לתכנות ב- JAVA מעבדה 3 מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100

קרא עוד

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5

קרא עוד

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן

קרא עוד

Slide 1

Slide 1 בעיית התוכנית הגדולה C תוכנית גדולה המבצעת פעולות רבות, יכולה להפוך לקשה מאוד לניהול אם נשתמש רק בכלים שלמדנו עד כה: 1. קשה לכתוב ולנפות את התוכנית,. קשה להבין אותה, 3. קשה לתחזק ולתקן אותה, 4. קשה להוסיף

קרא עוד

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

מספר מחברת: עמוד 1 מתוך 11 תז: תשעא מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה עמוד 1 מתוך 11 תשע"א מועד ב סמסטר א' 14.2.2011 תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי המחשב יש לענות על כל 5 השאלות. בכל השאלות במבחן יש לכתוב פונקציות יעילות

קרא עוד

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - rec1.ppt תכנות מונחה עצמים בשפת ++C תר גול מ ספר 1 אוהד ב ר זילי אוניברסיטת תל א ביב חדש חדיש ומחודש תוספות של + +C לשפ ת C 1 #include Hello World using namespace std; int main() cout

קרא עוד

Slide 1

Slide 1 מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות

קרא עוד

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

פתרון מוצע לבחינת מהט ב_שפת c מועד ב אביב תשעט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9. הדפסה ראשונה: מתבצעת לולאה שרצה מאפס עד אורך המחרוזת.

קרא עוד

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

תשעדד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..( תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשעג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג,.6.013 משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם 8 עמודי שאלון )כולל עמוד זה(. עליכם לכתוב את התשובות על

קרא עוד

Microsoft PowerPoint - rec3.ppt

Microsoft PowerPoint - rec3.ppt תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשעז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', 31.1.2017 מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבוני, דולב שרון הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה

קרא עוד

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

שאלה 2. תכנות ב - CShell

שאלה 2. תכנות ב - CShell ביה"ס למדעי המחשב 4.2.2018 האקדמית נתניה מבחן מועד א' יסודות מערכות פתוחות סמסטר חורף, תשע"ח משך המבחן: שלוש וחצי שעות. יש לענות על כל השאלות. מותר השימוש בחומר עזר כלשהו, פרט למחשבים, (מחשבונים מותר).

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות

קרא עוד

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגוריתמים לפתרון בעית מסלולים קלים מציאת מסלולים קלים ביותר מצומת ביותר ממקור יחיד. כלומר, V לכל צמתי הגרף. בעיה אחרת הקשורה לבעיה זו היא בעית ה-(

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

Microsoft Word - c_SimA_MoedB2005.doc מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב

קרא עוד

מדריך למרצים ומתרגלים 1

מדריך למרצים ומתרגלים 1 מדריך למרצים ומתרגלים 1 תוכן עניינים מדריך למרצים ומתרגלים...1 קבלת סיסמה לתחנת מידע למרצה...3 הוספת חומרי למידה...6 הוספת מורשה גישה לאתר הוספת מטלה קורס...9 לאתר הקורס...11 בחירת בודקים למטלה...17 מערכת

קרא עוד

מבוא למדעי המחשב

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

קרא עוד

תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1

תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1 2 SWT בנויה על העיקרון של publish/subscribe אלמנטים בסיסיים )Widgets( מייצרים מאזינים )Listener( אירועים )Events(

קרא עוד

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office 365 ProPlus בחינם. ניתן להוריד ולהתקין את הגרסאות הבאות:

קרא עוד

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל דר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן מתרגלים: הנחיות: השאלות. כל על לענות עליכם משקל. שוות

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word - Ass1Bgu2019b_java docx ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא כללי לתכנות ולמדעי המחשב 1843-0310 מרצה: אמיר רובינשטיין מתרגל: דין שמואל אוניברסיטת תל אביב סמסטר חורף 2017-8 חלק ב - מבוא לקריפטוגרפיה שיעור 5 (offset מונחים בסיסיים צופן קיסר (היסט,.1.2 1 Today

קרא עוד

מבוא לאסמבלי

מבוא לאסמבלי 1 ברק גונן תוכנית שבנויה מחלקי קוד נפרדים המשולבים זה בזה מאפיינים: נקודת כניסה אחת נקודת יציאה אחת מבצעים פעולה מוגדרת נקראים פרוצדורות ברק גונן 2 קוד קצר יותר לא צריך לחזור על חלקי קוד שאלה למחשבה: האם

קרא עוד

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ pdf יחיד בלבד. הנכם נדרשים לנסח תשובות ברורות עליכם

קרא עוד

ייבוא וייצוא של קבצי אקסל וטקסט

ייבוא וייצוא של קבצי אקסל וטקסט ייבוא וייצוא של קבצי אקסל וטקסט (Importing & Exporting MS Excel Files and Text) ייבוא (Import) הפיכת קובץ טקסט, Excel מבסיס נתונים אחר. או סוגים אחרים, לטבלת,Access או העתקת טבלת Access בתחילת התהליך יש

קרא עוד

תורת הקומפילציה

תורת הקומפילציה תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר

קרא עוד

מבוא למדעי המחשב

מבוא למדעי המחשב מבוא למדעי המחשב גרפים 1 תוכן עניינים סיכום ביניים מה היה לנו? מושג האלגוריתם, תכנות פרוצדורלי הכרות עם בעיות במדעי המחשב הכרות עם בעיות ברקורסיה מתקדמת (כולל (memoization תכנות מונחה עצמים (מחלקה, הורשה,

קרא עוד

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

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה תאריך פרסום: 01.01.15 תאריך הגשה: 15.01.15 מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש להגיש בזוגות. -העבודה חייבת להיות מוקלדת. -הקובץ חייב

קרא עוד

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמטרים של מערכים היא by reference וכן דוגמאות שמראות שמשתנים

קרא עוד

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 WinZIP תוכנה לדחיסת קבצים ספטמבר 2007 תשס"ח 2007. כל הזכויות שמורות לאוניברסיטה הפתוחה. בית ההוצאה לאור של האוניברסיטה הפתוחה, רח' רבוצקי 108 ת, "ד 808, רעננה 43107. The Open University of Israel, 108

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 7: פונקציות 1 מה היה שבוע שעבר? לולאות מערכים מערכים דו-ממדיים 2 תוכנייה )call by value( פונקציות העברת פרמטרים ע"י ערך תחום הגדרה של משתנה מחסנית הקריאות 3 פונקציות 4 הגדרה של

קרא עוד

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0 22 עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 2: 622, בצהריים,תא מספר 66 בקומת כניסה של בניין 3 מתרגל אחראי: אורי הוראות כלליות: כל עוד לא נאמר אחרת, כאשר הנכם מתבקשים לתאר אלגוריתם יש לספק את הבאות: תיאור

קרא עוד

PowerPoint Presentation

PowerPoint Presentation פרוטאוס הדרכה לפיתוח פרויקט מבוסס ארדואינו 1 הוראות הפעלה תוכנת פרוטאוס מכילה כמות גדולה מאוד של כלי עזר להבנת דרך ההפעלה של התוכנה. שני מקורות מידע עיקריים עומדים לרשות המשתמש מחוץ לתוכנה: o באתר האינטרנט

קרא עוד

ex1-bash

ex1-bash ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם

קרא עוד

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

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

קרא עוד

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י

יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 י יצוא לחשבשבת תוכן עיניינים הגדרות - חשבונות בנק...2 הגדרות - הגדרות חשבשבת... 3 הגדרות - כרטיסי אשראי... 4 הגדרות - סוגי הכנסה... 5 יצוא לחשבשבת...6 יצוא קופה לחשבשבת חלונות...01 כללי מדריך זה מסביר את

קרא עוד

הגנה - שקפי תרגול

הגנה - שקפי תרגול תרגול 9 סיסמאות חד פעמיות הגנה במערכות מתוכנתות )הגנה ברשתות( חורף תשע"ז 1 תזכורת בקרת כניסה אימות זהות המשתמש למניעת התחזות קבלת שירות שהתוקף אינו זכאי לו קבלת גישה למידע פרטי ולביצוע פעולות בד"כ נעשה

קרא עוד

Microsoft Word - tips and tricks - wave 5.doc

Microsoft Word - tips and tricks - wave 5.doc - טיפים וטריקים Samsung S8500 Wave שקע אוזניות רמקול שקע כניסת USB חיישן תאורה מצלמה קדמית מקש נעילה לחצני הגברת / הנמכת השמע מקש המצלמה מקש SEND מקש,END כיבוי / הדלקה מקש התפריט 1 תפעול כללי < הקש את

קרא עוד

מבוא למדעי המחשב - חובלים

מבוא למדעי המחשב - חובלים אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר

קרא עוד

מערכות הפעלה

מערכות הפעלה מערכות הפעלה תרגול 2 קריאות מערכת ב- Linux תוכן התרגול קריאה לפונקציות ב- Linux קריאה לשירותי מערכת ב- Linux 2 תזכורת - תכנית Linux ראשונה hello.c #include int main() { char *str= Hello ; printf)

קרא עוד

Slide 1

Slide 1 בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1- תרגול הורשה מחלקות אבסטרקטיות חריגים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה )aggregation( במחלקה

קרא עוד

PRESENTATION NAME

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

קרא עוד

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

בסד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנהל את מאגר הנתונים של החנות, לבצע אליו שינוים ושאילתות

קרא עוד

Slide 1

Slide 1 בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1 תרגול מספר 9: הורשה מחלקות אבסטרקטיות ואתחול עצמים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה כאשר

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 2: מבוא לתיכנות ב- C 1 תוכנייה משתנים קלט/פלט משפטי תנאי מבוא למדעי המחשב מ' - תירגול 3 2 משתנים 3 משתנים- תמונת הזיכרון הזיכרון כתובת התא #1000 10-4 לא מאותחל 67 לכל תא בזיכרון

קרא עוד

תרגיל בית מספר 1#

תרגיל בית מספר 1# ב 4 תרגיל בית מספר - 1 להגשה עד 72 באוקטובר בשעה ::725 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות

קרא עוד

Slide 1

Slide 1 מבוא למחשב בשפת C : מערכים חד ודו-ממדיים מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב נכתב על-ידי טל כהן, נערך ע"י איתן אביאור.

קרא עוד

פייתון

פייתון שיעור 12: מילונים ברק גונן 1 או מילון, :hash table או,dictionary זוגות של מפתחות keys וערכים values מילון מוגדר על ידי סוגריים מסולסלים { } לדוגמה: מילון שמכיל ציונים, המפתח הוא מספר ת.ז ערך מפתח הגדרה

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב משפחות של מחלקות ומחלקות מופשטות תזכורת בשיעור הקודם ראינו מחלקה של Student והרחבה שלה למחלקה של Milgae למעשה Student יכול לעמוד בראש היררכיה שלמה של מחלקות שונות של סטודנטים למשל, בנוסף

קרא עוד

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return + המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return + Line Feed( \r\n - יכולות להתעורר בעיות... זרמים, קוראים

קרא עוד

Microsoft PowerPoint - lec10.ppt

Microsoft PowerPoint - lec10.ppt תכנו ת מ ונחה ע צמ י ם בשפת ++C אוהד ברזילי אוניברסיטת תל אביב ירו ש ה מרו בה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand

קרא עוד

HTML - Hipper Text Makeup Language

HTML - Hipper Text Makeup Language תכנות בסביבת האינטרנט 1 תיבת טקסט טופס הטופס הוא הדרך של בעלי האתר לקבל משוב מהגולשים, מאפשר לגולש להתחבר לאתר כחבר, מאפשר לבצע רכישות באתרי קניות וכד'. כשהגולש ממלא את הטופס, מועבר תוכן הטופס לדף מיוחד

קרא עוד

תרגול 3 - מערכים

תרגול 3 - מערכים Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות

קרא עוד

מצגת של PowerPoint

מצגת של PowerPoint מהי סביבת איקס לימוד? סביבת איקס לימוד היא סביבה גמישה לתרגול היכולת לזכור ולהיזכר במושגים ועובדות מתחומי תוכן שונים על ידי התאמה. הסביבה מבוססת על המשחק 'איקס עיגול' והתוכן אותו מתרגלים יכול מסוג טקסט

קרא עוד

תוכן העניינים

תוכן העניינים הוצאת חושבים קדימה הילה קדמן חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527 kadman11@gmail.com

קרא עוד

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

Microsoft PowerPoint - T-10.ppt [Compatibility Mode] מבוא למחשב בשפת Matlab לולאות בלוקי try-catch :10 תרגול מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור, סאהר אסמיר וטל כהן עבור הקורס "מבוא למדעי המחשב" נכתב על-ידי רמי כהן,אולג רוכלנקו,

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם

קרא עוד

Microsoft PowerPoint - meli-iso.ppt

Microsoft PowerPoint - meli-iso.ppt דגשים לעבודה עם פרוטוקול ISOILL בהשאלה בין-ספרייתית יוסי ט יסו נה המסלול האק דמי ה מכללה למי נהל יום הדרכה של מאלי בנושא השאלה והשאלה בין-ספרייתית יולי 2010 - אוניברסיטת בן-גוריון בנגב פרוטוקול ISOILL

קרא עוד

PowerPoint Presentation

PowerPoint Presentation == vs equals תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד Point p = new Point(,) Point p = new Point(,) p == p p.equals(p) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם יש לכתוב מתודת equals על

קרא עוד

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra תרגול מס' 10 תכנון ליניארי תכנון לינארי הינו כלי שימושי במדעי המחשב. בקורס ראינו כיצד ניתן להציג בעיות שונות במסגרת תכנון לינארי. בנוסף, ראינו שימושים לדואליות של תוכניות לינאריות, אשר מקשרת בין בעיות

קרא עוד