23
בבבב בבבבב בבבבב בבבבבבב בבבבבב בבבבב9

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

  • Upload
    lotte

  • View
    47

  • Download
    4

Embed Size (px)

DESCRIPTION

הרצאה 9. מבוא למדעי המחשב לתעשייה וניהול. שרשור (חיבור) של מחרוזות (& או +). Module Module1 Sub Main() Dim s As String s = "Hello to you" s = s & " and you too" Console .WriteLine (s ) s = s + " and you three ;)" Console .WriteLine (s) End Sub End Module. - PowerPoint PPT Presentation

Citation preview

Page 1: מבוא למדעי המחשב לתעשייה וניהול

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

9הרצאה

Page 2: מבוא למדעי המחשב לתעשייה וניהול

)+ ( ) או ) & מחרוזות של חיבור שרשורModule Module1

Sub Main()

Dim s As String

s = "Hello to you"

s = s & " and you too"

Console.WriteLine(s)

s = s + " and you three ;)"

Console.WriteLine(s)

End Sub

End Module

Page 3: מבוא למדעי המחשב לתעשייה וניהול

מחרוזות על פונקציותLengthRemoveInsertReplaceIndexOfLastIndexOfSubStringChars

Page 4: מבוא למדעי המחשב לתעשייה וניהול

מחרוזות של LengthאורךLength מחרוזת של אורך מחזירה

Module Module1

Sub Main()

Dim x As Integer

Dim str As String

str = Console.ReadLine()

x = str.Length()

Console.WriteLine("The length of the string is: " & x)

Console.WriteLine("and also " & str.Length())

End Sub

End Module

Page 5: מבוא למדעי המחשב לתעשייה וניהול

ממחרוזות RemoveהסרהRemove(start, count ) מסירהcount מהמקום החל startתווים

החדשה המחרוזת את ומחזירה

Module Module1

Sub Main()

Dim str As String = "This is my string"

Dim str2 As String

str2 = str.Remove(0, 8)

Console.WriteLine(str2)

End Sub

End Module

Page 6: מבוא למדעי המחשב לתעשייה וניהול

למחרוזות InsertהוספהInsert(start, str) המחרוזת את מהמקום strמוסיפה startהחל

החדשה המחרוזת את ומחזירה

Module Module1 Sub Main() Dim str As String = "This is my string" Dim str2 As String

str2 = str.Insert(11, "nice ") Console.WriteLine(str2) Dim str3 As String = "very " str2 = str2.Insert(11, str3) Console.WriteLine(str2)

End SubEnd Module

Page 7: מבוא למדעי המחשב לתעשייה וניהול

במחרוזות ReplaceהחלפהReplace(str1, str2) המחרוזת את str2במחרוזת str1מחליפהReplace(ch1, ch2) התו את ch2בתו ch1מחליפה

החדשה המחרוזת את מחזירה מקרה בכל

Module Module1 Sub Main()

Dim str As String = "This is my string" Dim str2 As String str2 = str.Replace("my", "your") Console.WriteLine(str2) str2 = str.Replace("s", "X") Console.WriteLine(str2)

End SubEnd Module

Page 8: מבוא למדעי המחשב לתעשייה וניהול

במחרוזות IndexOfהחלפהIndexOf(str) ) התו ) או המחרוזת של מיקום במחרוזת strמחזירה

מ מתחיל מחזיר, -0מיקום נמצא לא 1אםIndexOf(str, start) ) התו ) או המחרוזת של מיקום במחרוזת strמחזירה

מ מתחיל מחזיר, -startמיקום נמצא לא 1אםModule Module1 Sub Main() Dim s As String s = "This is a nice string" Dim place As Integer = 0 place = s.IndexOf("i") While place <> -1 Console.WriteLine("i is at place " & place) place = s.IndexOf("i", place + 1) End While End SubEnd Module

Page 9: מבוא למדעי המחשב לתעשייה וניהול

במחרוזות LastIndexOfהחלפהLastIndexOf(str) מיקום ( מסוףמחזירה התו ) או strהמחרוזת

- , מחזיר נמצא לא אם המחרוזת מסוף מתחיל 1מיקוםLastIndexOf(str, end) מיקום ( מסוףמחזירה תו ) או strהמחרוזת

מ מתחיל מחזיר, -endמיקום נמצא לא 1אםModule Module1 Sub Main() Dim s As String s = "This is a nice string" Dim place As Integer = 0 place = s.LastIndexOf("i") While place <> -1 Console.WriteLine("i is at place " & place) place = s.LastIndexOf("i", place - 1) End While End SubEnd Module

Page 10: מבוא למדעי המחשב לתעשייה וניהול

ממחרוזת SubStringחלקSubString(start, count ) של מחרוזת תווים countמייצרת

מהמקום startהחל החדשה המחרוזת את ומחזירה

Module Module1

Sub Main()

Dim str As String

Console.WriteLine("Please enter a string")

str = Console.ReadLine()

Dim p1 As Integer = str.IndexOf("a")

str = str.Substring(p1 + 1, 5)

Console.WriteLine("the five letters after a are:" & str)

End Sub

End Module

Page 11: מבוא למדעי המחשב לתעשייה וניהול

ממחרוזת תו CharsשליפתModule Module1

Sub Main()

Dim myString As String = "ABCDE"

Dim myChar As Char

myChar = myString.Chars(3) 'value of myChar is D.

myChar = myString(2) ' עובד זה value is C , גם

End Sub

End Module

Page 12: מבוא למדעי המחשב לתעשייה וניהול

דוגמאModule Module1

Sub Main()

Dim x As String

x = Console.ReadLine

Console.WriteLine("The first letter is " & x(0))

If (x(0) = "A") Then

Console.WriteLine("Yeah!")

End If

If (x(1) = " ") Then

Console.WriteLine("Space in second position")

End If

End Sub

End Module

Page 13: מבוא למדעי המחשב לתעשייה וניהול

מחרוזות השוואת

סדר יש למחרוזות

במילון סדר כמו הוא הסדרapple < banana

Abc < Aef

) הקטנות ) האותיות לפני כולן גדולות אותיות לכןBanana < apple

... מחרוזות בין להשוות ניתן ולכן

Page 14: מבוא למדעי המחשב לתעשייה וניהול

מחרוזות השוואת

Module Module1

Sub Main()

Dim firstStr As String = Console.ReadLine()

Dim secondStr As String = Console.ReadLine()

If firstStr < secondStr Then

Console.WriteLine("{0} is before {1} ", firstStr, secondStr)

ElseIf firstStr > secondStr Then

Console.WriteLine("{1} is before {0} ", firstStr, secondStr)

Else

Console.WriteLine("{0} is same as {1} ", firstStr, secondStr)

End If

End Sub

End Module

Page 15: מבוא למדעי המחשב לתעשייה וניהול

דוגמאModule Module1

Sub Main()

Dim name As String = "Amit Yoav Cohen"

Console.WriteLine("The entire name is '{0}'", name)

Dim p1 As Integer = name.IndexOf(" ")

Dim p2 As Integer = name.IndexOf(" ", p1 + 1)

If p1 <> p2 And p1 >= 0 Then

' remove the middle name

name = name.Remove(p1 + 1, p2 - p1)

Console.WriteLine("After removing middle: " & name)

End If

End Sub 'Main

End Module

Page 16: מבוא למדעי המחשב לתעשייה וניהול

נוספת דוגמאModule Module1

Sub Main()

Dim x As String

Dim i, j As Integer

x = Console.ReadLine

Console.WriteLine("The Length is " & x.Length())

For i = 0 To x.Length() - 1

For j = 0 To i

Console.Write(x(j))

Next

Console.WriteLine()

Next

End Sub

End Module

Page 17: מבוא למדעי המחשב לתעשייה וניהול

מחרוזת עם בפונקציה לשימוש דוגמאModule Module1

Function mult(ByVal x As String, ByVal n As Integer)

Dim str As String = ""

For i = 1 To n

str += x + " "

Next

Return str

End Function

Sub Main()

Dim x As String

x = Console.ReadLine

Dim y As String = mult(x, 3)

Console.WriteLine("The multiplied string is " & y)

End Sub

End Module

Page 18: מבוא למדעי המחשב לתעשייה וניהול

Module Module1

Function Change(ByVal x As String) As String

Dim i As Integer

For i = 0 To x.Length() - 1

If x(i) = " " Or x(i) = "," Then

x = x.Remove(i, 1) 'Takes out sign

x = x.Insert(i, ";") 'Puts something else there

End If

Next

Return x

End Function

Sub Main()

Dim str As String

str = Console.ReadLine

Console.WriteLine("after change: " & Change(str))

End Sub

End Module

מחרוזת עם פונקציה עוד

Page 19: מבוא למדעי המחשב לתעשייה וניהול

Module Module1

Sub Change(ByRef x As String)

Dim i As Integer

For i = 0 To x.Length() - 1

If x(i) = " " Or x(i) = "," Then

x = x.Remove(i, 1) 'Takes out sign

x = x.Insert(i, ";") 'Puts something else there

End If

Next

End Sub

Sub Main()

Dim str As String

str = Console.ReadLine

Change(str)

Console.WriteLine("after change: " & str)

End Sub

End Module

ב ByRefשימוש

Page 20: מבוא למדעי המחשב לתעשייה וניהול

Module Module1

Function MyC (ByVal str1 As String, ByVal str2 As String) As Boolean

Dim i As Integer

If (str1.Length <> str2.Length) Then

Return False

Else

For i = 0 To str1.Length() - 1

If str1(i) <> str2(i) Then

Return False

End If

Next

End If

Return True

End Function

... הבא בשקף המשך

חלק – ומחרוזת בוליאנית ?1פונקציה הפונקציה – מהעושה

Page 21: מבוא למדעי המחשב לתעשייה וניהול

המשך...

Sub Main()

Dim a, b As String

a = Console.ReadLine

b = Console.ReadLine

If (a = b) Then

Console.WriteLine("They are the same")

End If

If (MyC (a, b)) Then

Console.WriteLine("They are still the same")

End If

End Sub

End Module

חלק – ומחרוזת בוליאנית 2פונקציה

Page 22: מבוא למדעי המחשב לתעשייה וניהול

Module Module1

Function Flip(ByVal word1 As String) As Boolean

Dim i As Integer

For i = 0 To word1.Length() - 1

If word1(i) <> word1(word1.Length() - 1 - i) Then

Return False

End If

Next

Return True

End Function

... הבא בשקף המשך

חלק – דוגמא 1עוד

Page 23: מבוא למדעי המחשב לתעשייה וניהול

המשך...

Sub Main()

Dim a, b As String

a = Console.ReadLine

If (Flip(a)) Then

Console.WriteLine("It is a palindrome")

Else

Console.WriteLine("It isn't")

End If

End Sub

End Module

חלק – דוגמא 2עוד