Presentation is loading. Please wait.

Presentation is loading. Please wait.

שפת Visual Basic מבוסס על Visual Basic. NET 2008 מרצה : קנדוב פנחס

Similar presentations


Presentation on theme: "שפת Visual Basic מבוסס על Visual Basic. NET 2008 מרצה : קנדוב פנחס"— Presentation transcript:

1 שפת Visual Basic מבוסס על Visual Basic. NET 2008 מרצה : קנדוב פנחס
ביה"ס אורט לוד ע"ש זייל את המצגת בנה הרמן גדי ונערכה על-ידי קנדוב פנחס

2 Microsoft Visual Basic 2008 Express Edition
יצירת ממשק משתמש ראשוני

3 טפסים (forms) הגדרה טפסים הינם אובייקטים שתפקידם העיקרי הוא לשמש כמיכל לפקדים. לטפסים ניתן להגדיר מאפיינים (Properties) שיקבעו כיצד יראה הטופס מבחינה חזותית, וכן פונקציות ואירועים (events) שיקבעו כיצד "יתנהגו" הטפסים במקרים שונים.

4 טפסים - מאפייני טופס חשובים
text – מגדיר את הכיתוב בפס הכותרת של ה form. Icon – מגדיר את הסמל (icon) בפס הכותרת (יש צורך לבחור בתמונה עבור מאפיין זה(. MinButton ו MaxButton יקבעו האם ניתן להגדיל או למזער את הטופס (המאפיינים מקבלים ערכי true או false). Height – יקבע את הגובה הראשוני של הטופס. Width – יקבע את הרוחב הראשוני של הטופס. Left – יקבע את מיקומו הראשוני של הטופס יחסית לפינה השמאלית של המסך. Top – יקבע את מיקומו הראשוני של הטופס יחסית לפינה העליונה של המסך. Name – יקבע את שם הטופס כדי שנוכל לפנות אילו בהמשך (רצוי לתת שמות בעלי משמעות, רצוי שהשם יתחיל ב- FRM). BackColor - יקבע את צבע הרקע הראשוני של הטופס.

5 טפסים - אירועי טופס חשובים
Load – יקבע מה יקרה כאשר הטופס נטען. Unload - יקבע מה יקרה כאשר הטוען נסגר. Resize – יקבע מה יקרה כאשר ממדי הטופס ישונו. Activated - יקבע מה יקרה כאשר הטופס הופך לפעיל בפרויקט שבו משתתפים יותר מטופס אחד. Deactivate - יקבע מה יקרה כאשר הטופס הופך לסביל. Click ו DoubleClick – יקבעו מה יקרה כאשר לוחצים עם העכבר על גבי הטופס. ישנם אירועים נוספים.

6 פקדים (controls) הגדרה : פקדים הינם אובייקטים המוכללים בתוך טפסים.
לכל סוג של פקד ישנם מספר מאפיינים המייחדים אותו וכמו כן פונקציות ואירועים (events) שקובעות את התנהגותו. לכל פקד יש תפקיד ומטרה משלו.

7 פקדים -מאפייני כפתור (command button)
Name - יקבע את שמו של הכפתור כדי שנוכל לפנות אליו בקוד, מקובל לתת לו את השם Cmd…. BackColor – יקבע את צבע הרקע של הכפתור. Font – יקבע את סוג וגודל הטקסט שעל גבי הכפתור. FlatStyle – יקבע את צורת הכפתור. Text – יקבע את הטקסט עצמו על הכפתור. Picture – יקבע תמונה שתמוקם על גבי הכפתור.

8 פקדים להצגה ולהכנסה של טקסט
ישנם שני פקדים שתפקידם הצגת טקסט והכנסתו. תיבת טקסט (TextBox) – תשמש אותנו עבור מקרים שבו נרצה שהמשתמש יכתוב טקסט כלשהו או יערוך טקסט קיים. תווית (Label) – תשמש אותנו להצגת טקסט.

9 מאפייני תיבות טקסט. Name - יקבע את שם תיבת הטקסט כדי שנוכל לפנות אליה בקוד רצוי לשנות את שמה ל- Txt…. Alignment - יקבע את מיקום הטקסט בתוך התיבה (מרכז, ימין, שמאל). BackColor – יקבע את צבע הרקע של התיבה. Font – יקבע את סוג וגודל הטקסט בתוך התיבה. ForeColor – יקבע את צבע הטקסט. Text – יקבע את הטקסט עצמו בתוך התיבה. MultyLine – יקבע האם ניתן לכתוב בתיבת הטקסט יותר משורה אחת (ערך true או false). ScrollBars – יקבע אילו פסי גלילה יופיעו בתיבת הטקסט.

10 מאפייני תווית Name - יקבע את שם התווית כדי שנוכל לפנות אליה בקוד מקובל לתת לה את השם Lbl…. Alignment - יקבע את מיקום הטקסט בתוך התווית(מרכז, ימין אן שמאל). BackColor – יקבע את צבע הרקע של התווית. Font – יקבע את סוג וגודל הטקסט בתוך התווית. ForeColor – יקבע את צבע הטקסט. text – יקבע את הטקסט עצמו בתוך התיבה. AutoSize ו WardWrap - ידאגו להתאים את גודל התווית לגודל הטקסט גם אם הוא ישתנה ולכן ניתן להם את הערכים true (ברירת המחדל הינה false).

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

12 שימוש בתיבת פלט להצגת מידע למשתמש
שיטה נוספת בשם MsgBox משמשת להציג למשתמש חלון קופץ עם הודעה מתאימה ניתן להשתמש גם בשיטהMessageBox.Show שניהם עושים אותו דבר, אבל כל אחד נועד לסייע למהגרים משפה אחרת. 

13 דוגמה לקלט פלט

14 קבלת משוב מ- MsgBox

15 דף תרגילים בנושא לחצן ותווית טקסט
כתוב תוכנית הכוללת שני לחצנים ותווית טקסט אחת. לחצן אחד יראה את הלחצן השני יעלים אותו. כתוב תוכנית הכוללת לחצן אחד ותווית טקסט אחת. לחיצה על אותו לחצן תעלים או תראה את התווית לסירוגין. רמז: השתמש בפונקציה Not. כתוב תוכנית הכוללת לחצן אחד ושתי תוויות טקסט. עבור כל לחיצה התוכנית תחליף בין התוויות. כתוב תוכנית הכוללת לחצן אחד ותווית טקסט אחת. ברגע לחיצה על הלחצן התווית תזוז למקום Top=100 ו- Left=100. כתוב תוכנית בה כל לחצן יזיז את התווית לכוון המתאים (מעלה,מטה,ימינה ושמאלה) הוסף לתוכנית הקודמת קטע קוד שירשום בתוך התווית את הפעולה שמתבצעת ברגע זה. לדוגמה: כאשר הלחצן "מעלה" נלחץ התווית תראה את המילה מעלה בנוסף לתזוזה שלו. כתוב תוכנית הכוללת לחצן אחד ותווית טקסט אחת. התוכנית תציג כמה פעמים לחצו על הלחצן.

16 Arithmetic operators Visual Basic .NET provides a basic set of operators to calculate simple arithmetic. + Addition - Subtraction * Multiplication / Division \ Integer division Mod Remainder Division ^ Exponentiation & String concatenation

17 דוגמה לשימוש באופרנדים
produces 9 produces 5 7 * 2 produces 14 7 / 2 produces 3.5 7 \ 2 produces 3 7 Mod 2 produces 1 7 ^ 2 produces 49 "7" & "7" produces "77"

18 דוגמה לתוכנית

19 דוגמה לתוכנית

20 דוגמה לתוכנית

21 הגדרת משתנים In programing a variable is simply a place to store data. A variable has a name and a data type. In Visual Basic .NET, a variable is declared using the Dim (short for Dimension - מדד) statement. Here is the syntax: Dim varName As varType For example: Dim MyInt As Integer

22 הגדרת משתנים תפקיד המשתנים הינו אחסונם של ערכים באופן זמני במהלך ביצוע יישום. למשתנים מגדירים שם ייחודי וטיפוס נתונים שקובע את סוג המשתנה שנוכל לאחסן באותו המשתנה. שמות של משתנים חייבים להתחיל באות, אינם יכולים להכיל נקודה (.) או תווים כגון (* & % $) בשפת VB יש חובה להגדיר משתנה אך ניתן להכריז בראש המודולOption Explicit דבר שיחייב הגדרת משתנה לפני השימוש בו.

23 המשך הגדרת משתנים כל משתנה שמוגדר מקבל ערך ברירת מחדל על ידי המערכת. כך למשל משתנה מסוג Integer מקבל את הערך 0 ו- String את הערך "" ניתן להגדיר משתנה שמקבל ערך בשורת ההגדרה. הגדרת משתנים ברצף:

24 טיפוסי נתונים ב- VB (Data Types) למספרים שלמים
VB Alias .NET Type Size Range SByte System.SByte 8 bits (1 byte) -128 to 127 Byte System.Byte 0 to 255 Short System.Int16 16 bits (2 bytes) -32,768 to 32,767 UShort System.UInt16 0 to 65,535 Integer System.Int32 32 bits (4 bytes) -2,147,483,648 to 2,147,483,647 UInteger System.UInt32 0 to 4,294,967,295 Long System.Int64 64 bits (8 bytes) -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 ULong System.UInt64 0 to 18,446,744,073,709,551,615

25 דוגמאות

26 עבודה עם מספרים בבסיס 16

27 טיפוסי נתונים ב- VB (Data Types) נוספים
VB Alias .NET Type Size (bits) Range Char System.Char 16 bits (2 bytes) One unicode symbol in the range of 0 to 65,535. Boolean System.Boolean 32 bits (4 bytes) True or False Object System.Object 32/64 bits (4/8 bytes) Platform dependant (a reference to an object). Date System.DateTime 64 bits (8 bytes) January 1, :00:00 AM to December 31, :59:59 PM String System.String 80 + [16 * Length] bits (10 + [2 * Length] bytes) A unicode string with a maximum length of 2,147,483,647 characters.

28 דוגמאות

29 הגדרת קבועים

30 מבני החלטה (If statements)
כאשר עלינו לבדוק תנאי מסוים ולפעול ע"פ התוצאה דרכים שונות נשתמש במבני If. תחביר : Thenתנאי If ביצוע פעולה כלשהי End If כשאר התנאי הינו ערך בוליאני True או False בד"כ יהיה השוואה בין שני ערכים אך יכול להיות גם ערך מספרי כאשר ערך שונה מ 0 יוערך כ True וערך 0 יוערך כ False .

31 מבני החלטה (If statements)
דוגמא למבני החלטה : Private Sub check (num as Integer) If num = 0 then msgBox “num is 0” End If End Sub

32 מבני החלטה (If statements)
לעיתים נרצה לבדוק מספר תנאים ופעולה כלשהי כאשר אף תנאי לא מתקיים במקרה כזה נשתמש ב ElseIf וב Else. דוגמא : Private Sub check (num as Integer) If num = 0 Then msgBox “num is 0” ElseIf num > 0 Then msgBox “num is bigger than” Else msgBox “num is less than” End If End Sub

33 מבני החלטה (Select Case)
השימוש ב Select Case הינה זהה לשימוש בתנאי If Else רק בצורה קצת שונה. להלן התחביר:

34 מבני החלטה (Select Case)
דוגמא : Select Case color Case “blue” msgBox “The color is blue” Case “red” MsgBox “the color is red” Case Else MsgBox “Don’t know what color” End Select

35 Relational Operators

36 Logical and Bitwise Operators

37 דף עבודה בנושא בקרת זרימה IF

38 דף עבודה בנושא בקרת זרימה IF - המשך

39 לולאות מטרתם של לולאות הוא לחסוך לנו רישום של קוד שחוזר על עצמו.
ישנם מספר סוגי לולאות : לולאות For לולאות Do While לולאות While חשוב מאוד לדאוג לכך שהלולאה תגיע לסיומה אחרת תהייה לולאה אינסופית.

40 לולאות For Next השימוש בלולאה זו הוא כאשר יודע מספר הפעמים שהלולאה צריכה לעובד. (לדוגמה במערכים) לולאה זו עושה שימוש במונה פנימי שגדל או קטן במהלך ביצוע הפעולה. שימו לב – ניתן לצאת בכל שלב מהלולאה על ידי פקודת Exit For. להלן התחביר תחביר : גודל קפיצהStep ערך יציאה To ערך התחלתיFor counter = פעולה כלשהי Next

41 לולאות For Next דוגמא : Dim i as Integer For i = 0 To 5 ( MsgBox (i

42 לולאות Do While בלולאה זו נשתמש כאשר לא ידוע מספר הפעמים בהם נרצה לבצע את הלולאה. ניתן לצאת בכל שלב מהלולאה על ידי פקודת Exit Do. ישנם מספר צורות תחביר:

43 לולאות Do While

44 לולאות Do While

45 לולאות While לולאה זו דומה מאוד ללולאה Do While
הלולאה תשמש אותנו במקרים בהם לא נדע כמה פעמים נרצה לבצע את הלולאה. להלן התחביר :

46 לולאות While

47 תרגילים בלולאות 1. סיכום 10 מספרים: קלוט 10 מספרים והדפס את סכומם.
2. חישוב n! : קרא n וחשב n! n!=1*2*3*…*n 3. חשב סכום חזקות של 2: קרא נתון n וחשב את הסכום: S=2º+2¹+2²+..2ⁿ . 4. מספרים מיוחדים: בדוק את כל המספרים בטווח 100 עד 500 והדפס את אלה שסכום הספרות שלהם בחזקת 3 שווה למספר המקורי. לדוגמא: =4³+0³+7³ 5. בדיקת מספר ראשוני: קלוט מספר שלם x ובדוק האם הוא ראשוני. 6. חישוב מקסימום ומינימום לסדרת מספרים: קרא מספר כלשהו של מספרים שלמים (יכולים להופיע גם מספרים שליליים) עד להופעה של המספר הצג את המספר המינימאלי מבין המספרים שנקראו ואת המספר המקסימאלי.

48 מערכים (Arrays) מערכים ישמשו אותנו לאחסונם של מספר נתונים מאותו
הסוג בצורה רציפה בזיכרון. הגדרת מערך סטטי (שלא ניתן לשנות את גודלו) תעשה בצורה הבאה : Dim nums (5) as Integer .nums הסבר : הגדרת מערך סטטי בגודל 5 בשם פנייה לאיבר במערך תעשה על ידי שם המערך בתוספת המיקום במערך. num(0) = 15 num(1) = 22 num(4) = 6 שימו לב כי המערך מתחיל מ 0.

49 מערכים (Arrays)

50 מערכים (Arrays)

51 מערכים (Arrays)

52 מערכים דו-ממדי (Arrays)

53 שימוש בפקד Timer

54 דף עבודה בנושא Timer ומערכים
כתוב תוכנית הקולטת מהמשתמש 10 מספרים, על התוכנית להציג את מספר הנתונים שגבוהים ממוצע הנתונים שנקלט. כתוב תוכנית הכולל טיימר ותווית. התוכנית תקדם כל שנייה את המספר בתווית באחד. הוסף לתוכנית לחצן אחד שיפעיל ויפסיק את פעולת הספירה. כתוב תוכנית הגורמת ל- 2 תוויות להבהב לסירוגין.

55 שילוב גרפיקה (שלא על ידי Shape)

56 שילוב גרפיקה (שלא על ידי Shape)

57 שילוב גרפיקה (שלא על ידי Shape)

58 שילוב גרפיקה (שלא על ידי Shape)

59 סוף


Download ppt "שפת Visual Basic מבוסס על Visual Basic. NET 2008 מרצה : קנדוב פנחס"

Similar presentations


Ads by Google