2. Stacks and Arrays In this lesson, you will learn about: Using different operations of the Stack object. Using different operations of the Array object.
3. Stacks and Arrays Before we move on to discuss the Array object and the Stack object, let’s first understand when we use both of these objects. Arrays can be multi-dimensional, but a stack is only one-dimensional. You can use arrays to directly access any of its elements but if you use a stack, you can access only the top element. For instance, if you want to access the last element of the stack, you must go through all the elements from the beginning.
4. The Array Object So far, you have learned about variables that store single values. Now, let’s learn about a special variable called an Array. An array is a type of variable that can store multiple values at a time. If you want to store the names of five users, then instead of creating different variables, you can just use one variable to store all of the five names. You use the indexing method to store multiple values in an array. For example, you can create an array called name as: name[1], name[2], name[3], name[4], and name[5]. Here, 1, 2, 3, 4, and 5 are the indices for the name array. The name[1], name[2]… may seem to you as different variables, but they are all just one variable!
5. Operations of the Array Object You can use the IsArray operation to check whether the specified variable is an array. You can use the ContainsIndex operation to check whether the array contains the specified index. This operation is helpful when you want to check whether the array’s index is initialized by a specific value. You can use the ContainsValue operation to check whether the array contains the specified value. You can use this operation to check if the array’s value was stored in the specified index. Now, let’s discuss some operations of the Array object, such as IsArray, ContainsIndex, and ContainsValue.
6. Operations of the Array Object As you can see, Subjects as an array stores the names of five different subjects. You can use the IsArray operation to check if Subjects is an array. You can also use the ContainsIndex operation to check the availability of the index Subjects[4] in the Subjects array. Lastly, you can use the ContainsValue operation to see if the value “Math” is available in the Subjects array. Let’s see how we can use these operations in a program. output
7.
8.
9. Operations of the Stack Object The Stack object stores data just as a stack of plates. Let’s take a look at some examples to understand how it works. The PushValue operation is like adding a new plate to the top of the stack of plates. With the help of this operation, you can push a value to the specified stack. The PopValue operation is like picking out a plate from the top of the stack. You can use this operation to pop out a value from the specified stack. The GetCount operation provides the total number of plates in the stack. You can use this operation to determine the count of items in a specified stack.
10. Operations of the Stack Object In this example, you use the PushValue operation to push 50 plates into an empty container. Then by using the PopValue operation, you take eight plates away from the stack. Now, use the GetCount operation to get the total number of plates in the container. You also display the value of the plate, which is placed at the top. Let’s write a program to better understand these operations.
11. Let’s Summarize… Congratulations! Now you know how to: Use different operations of the Stack object. Use different operations of the Array object.
12.
13. Display the seat number of the passenger along with his or her name.
Code:Subjects[1] = "English"Subjects[2] = "History"Subjects[3] = "Computers"Subjects[4] = "Science"Subjects[5] = "Math“TextWindow.WriteLine("Subjects is an array: " + Array.IsArray(Subjects))TextWindow.WriteLine("Subjects[4] is available: " + Array.ContainsIndex(Subjects, 4))TextWindow.WriteLine("Math is available: " + Array.ContainsValue(Subjects, "Math"))Array.GetItemCount(Subjects)
Slide Notes:The PushValue operation does not return anything.The PopValue operation returns the value from the stack.The GetCount operation returns the number of items in a specified stack.
Code:container = "empty"For i = 0 To 50 Stack.PushValue(container , "plate number " + i) EndForTextWindow.WriteLine("The number of plates in the container is " + Stack.GetCount(container))For i = 0 To 8Stack.PopValue(container) EndForTextWindow.WriteLine("After taking away 8 plates, the total number of plates is " + Stack.GetCount(container))TextWindow.WriteLine("The top most plate in the container is " + Stack.PopValue(container))
Solution:TextWindow.WriteLine(“Flight Reservations")TotalSeats = 10For i = 1 To TotalSeatsTextWindow.Write("Enter Passenger Name: ") Name[i] = TextWindow.Read() TextWindow.WriteLine("Seat number " + i + " is reserved by " + Name[i])GetDetails()EndForSub GetDetailsIf Array.GetItemCount(Name) = TotalSeats ThenTextWindow.WriteLine("No more seats are available!")ElseArray.GetItemCount(Name)AvailableSeats = TotalSeats - Array.GetItemCount(Name) TextWindow.WriteLine("Number of available seats is: " + AvailableSeats)TextWindow.WriteLine("") EndIfEndSub