UserManual

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

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

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

Microsoft Word B

PowerPoint Presentation

Slide 1

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

Slide 1

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

Slide 1

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

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

PowerPoint Presentation

Slide 1

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

מבוא לאסמבלי

שעור 6

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

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

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

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

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

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

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

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

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

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

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

Microsoft Word - I900-Tips_and_Tricks

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

PowerPoint Presentation

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

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

Microsoft PowerPoint - meli-iso.ppt

Microsoft Word - c_SimA_MoedB2005.doc

PowerPoint Presentation

תרגול 1

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

Microsoft Word - lec

HTML - Hipper Text Makeup Language

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

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

Slide 1

(Microsoft Word - SQL\353\351\345\345\365 \341\361\351\361 \360\372\345\360\351\355 \ doc)

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

תכנות בשפת פייתון ברק גונן

Microsoft Word - tips and tricks - wave 5.doc

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

Pro-Forma Invoice (DPM for IL) new behavior

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

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

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

PowerPoint Presentation

ex1-bash

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

תרגול מס' 1

PowerPoint Presentation

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

בקרים מתוכנתים – PLC

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

ת'' מדריך לבעלי תיבה קיימת במופ ומשתמשים ב Outlook 2003 או doc.2007 לפני שניגש להגדיר את תיבת המייל החדשה, נבצע גיבויי של המיילים ופנקס הכתובות מהחשבו

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

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

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

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות

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

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

תוכנת מטלב ושימושיה שיעור 12

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

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

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

Titre du document en police Sodexo

PowerPoint Presentation

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

שיעור 1

Slide 1

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

ISI

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

Microsoft Word IG Lab - Configure Wireless Router in Windows Vista.docx

DCA & A/B Testing

Slide 1

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

מתכונת עיצוב 3013

PowerPoint Presentation

Tutorial 11

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

שקופית 1

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

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

Overview of new Office 365 plans for SMBs

Slide 1

‏02 מרץ 2009

תמליל:

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

MesSim דינאמיים - חבילת תרחישים ל- P_Scenario תוכן עניינים א. הסבר לצריכת החבילה...3 ב. הסבר למבנהקובץהסקריפט... 5 ג. רתמת בדיקות...10 2

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

ה( פונקציהזויוצרת THREAD חדש שאחראי על הרצת התרחיש הדינאמי : o פונקצית התרגום של ה- parser נקראתעלמנתלבנות את מבנה הנתונים מקובץ הקלט. 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(); 4

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

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

הלוגיקה בודקת אם ההודעה שהתקבלה מתאימה לאחת or) בין ההודעות) מבין ההודעות שהוכנסוכתנאים. התאמה להודעהמוגדרתכהתאמהלכללהשדותבהודעהעצמה and) בין השדות). הפקודות הנדרשות לביצועבמקרהונמצאה התאמה מוגדרותבין הסוגריםcommands עם מחרוזת מזהה Type="True" (באופן דומה להגדרת הסוגרים commands בסעיף 1 בפרק זה), ובאופן דומה מוגדרות הפקודות לביצוע במידה ולא מתגלית התאמה להודעה שהתקבלה (עם המזהה.(Type="False" <Command Opcode = "3" Name="If"> <Arg Key = "Channel" Value = "1" /> <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"> </Commands> <Commands Type="False"> 7

</Commands>.5 פקודתלולאה 4) = (Opcode פועלתבאופןדומהלפקודה הקודמת. מכילהרקסוגראחדמסוגcommand המכיל את הפקודות לביצוע. בשונה מפקודת ה-,If פקודה זו מכילה ארגומנט נוסף עם המזהה "NotCondition" המהווהדגלעבורהיפוךהתנאי. במידה וערך ארגומנט זה הוא 0 פקודת ה- Loop תבצע מעבר אחד על כלל הפקודות שתחת הסוגרים <Commands> עם כל קבלת הודעה העונה לאחד התנאים שב- <Conditions> (מבצעתאתהפקודותכלעודהתקבלההודעההמקיימתאתהתנאי). במידהוערךארגומנטזההוא 1 הפקודהתבצעאתכללהפקודותכלעודהתקבלההודעה שאינהעונהלאףאחדמהתנאיםשב- <Conditions> (כלעודלאהתקבלההודעההמקיימת אתאחדהתנאים). <Command Opcode = "4" Name="Loop"> <Arg Key = "Channel" Value = "1" /> <Arg Key = "NotCondition" Value = "0" /> <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"> </Commands> 6. פקודת המתנה לאירוע (Opcode=5) 8

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

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

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