Lecture Outline. Rainfall Solution Attempt 1. Motivation for arrays. Introducing the Array. Motivation
|
|
- Brian Clarke
- 6 years ago
- Views:
Transcription
1 Lecture Outline IMS1906 Programming in VB.NET Week 7 Lecture 1 & 2 Introduction to Arrays Arrays Part 1 and II Angela Carbone Monash University School of Information Management and Systems Defining Arrays (VB.NET) Declaring and Initialising Array Assigning values to Arrays Properties and methods of Array Class 2 Motivation for arrays Rainfall Solution Attempt 1 Much computer processing applies to sets of data Sets can be quite large Example: Calculate average rainfall Write a program which reads in the amount of rainfall for each of 6 months, displays the average rainfall followed by the individual monthly rainfall amounts. Read rainfall1 Read rainfall2 Read rainfall6 Average (rainfall1 + rainfall2 + rainfall + rainfall4 + rainfall5 + rainfall6) / 6 Display Average Display rainfall1 Display rainfall2 Display rainfall6 4 Motivation Introducing the Array To calculate the average we need to read all the data To be able to display the average before displaying the rainfall amounts requires we retain the data Six months of rainfall Six individual variables each has different name, same type Can t use a loop to read them, because of the different names We Desire: An efficient means of storing data A generic approach to solving the problem, so that if it changes to 12 months we don t have to add more code An array stores a group of values of the one data type E.G. a group of integers, a group of Strings Individual elements of an array are distinct things As though they were a separate variable Identified by an index in addition to the name An Array is a data structurethat: Allows us to collect together similar data Has a single name Has multiple containers, each have unique index. 5 6
2 Introducing the Array Visualising an Array of Strings days of the week: DayNames: Sunday Monday Tuesday Wednesday Thursday Friday Saturday DayNames() The array has a name: DayNames Each element has an indexor subscript (an integer) The name and index uniquely identifies an element E.g. DayNames(2) has the value Tuesday All elements in the array have the same data-type Introducing the Array Number of elements grouped into array = Size of array Use a number inside brackets after array name to specify a particular element: e.g. DayNames(4) is the fifth element of array A Change to the value of one element does not affect any of the other elements The name combined with an index refers to an element its type is integer or string or some other type The name by itself refers to the array as a whole its type is array of integers, array of Strings, etc. 7 8 Rainfall Solution with Arrays Array Solution - Comments Process_Rainfall Set sum to zero DO index = 0 to 5 Read rainfall_amount (index) Set sum = sum + rainfall_amount (index) END DO Average = sum / 6 Display Average DO index = 0 to 5 Display rainfall_amount (index) END DO END Solution is able to use a loop structure Simple to increase number of months Solution is easier to understand Read a value, add that value to running total (sum) Solution is more concise This solution is more efficient than the original solution (Original solution would lose marks for efficiency) 9 10 Using Arrays Declaring Arrays in VB.NET Arrays are useful in many cases: Storing lists of related data Affords the use of loop structures to process the data Need to declare arrays Either at the module level or procedure level Need to initialise arrays Populate them with initial data (from file, from user, etc.) Once initialised, can perform processing on arrays Maybe store array elements out to a file Maybe pass arrays between modules Dim strdaynames (6) As String Name for the array The upper bound of valid subscripts The Data Type for items in array This declares a procedure-level Array named strdaynames that can store String elements. The elements are named daynames(0) daynames(6) 11 12
3 Declaring and Initialising Arrays (Examples) Dim intrainfallamounts(11) As Integer declares a 12-element procedural level array named intrainfallamounts; each element is automatically initialised to the number zero Dim decsales() As Decimal = {75.0D, 9.65D} declares and initialises a 2-element procedural level array named decsales; Private stritems(9) As String declares a 10-element module level array named stritems ; each element is automatically initialised to the keyword Nothing [Note variable initialised to nothing do not actually contain the word nothing, rather they contain no data at all] Private mstrstates() As String = { Vic, Qld, NSW } declares and initialises a -element module level array named mstrstates; 1 Declaring and Initialising Arrays When you declare an array, a default value is given to all elements Numeric data types value 0 String data type Empty String It is possible to list the desired initial values when declaring the array: No need to specify upper bound Example: Value for strdaynames(0) Dim strdaynames() As String = {, Sunday, _ Monday, Tuesday, Wednesday, Thursday, _ Friday, Saturday } Value for strdaynames(4) 14 Declaring Arrays Local Declaration procedure/function-level Dim appears inside sub procedure (or event procedure or function) values can be assigned only inside the procedure memory is freed for re-use as soon as procedure is completed Global Declaration form-level Private appears in the (Form) (Declarations) section of code values can be assigned anywhere in the form > Typically initialise in the Form s Load event procedure memory allocation (and values) are preserved between each event procedure call Variable Array Properties and Methods The length property tells how many items can be stored in an array: Consider this array: Dim intnumbers(10) As Integer intnumbers.length property will give the value 11 (index 0 is included) The GetUpperBound method tells the highest valid index for the array: The Statement: intnumbers.getupperbound(0) will report the value 10, because this is the last valid index For 1D arrays, you must always include 0 in the GetUpperBound method call Array Class Rainfall Example in VB.NET Array.Sort method Syntax > Array.Sort(arrayname ), where array name is the name of the one-dimensional array to be sorted > Eg: Array.Sort(intNumbers ) sorts numbers in ascending order Array.Reversemethod Syntax > Array.Reverse(arrayname ), where array name is the name of the one-dimensional array whose elements you want reversed > Eg: Array.Reverse(intNumbers ) organises array elements in reverse order [See Zak, p7] Dim intsum As Integer = 0, sngaverage As Single Dim intmonth As Integer ' The following line creates an array that can contain ' 12 values of rainfall Dim intrainfall(11) As Integer ' Read and store each month's rainfall ' and add to intsum For intmonth = 0 To 11 intrainfall(intmonth) = InputBox("Enter Rainfall " & intmonth) intsum = intsum + intrainfall(intmonth) Next intmonth 17 18
4 Rainfall Example in VB.NET (cont) Summary ' Calculate Average, and display message sngaverage = intsum / 12 OutputListbox.Items.Add( "The average rainfall was " & _ Format(sngAverage, "Fixed")) ' Display each month s rainfall amount in a listbox. Use a new loop, to step through each element. For intmonth = 0 To 11 OutputListbox.Items.Add( _ "Month " & CStr(intMonth) & _ ", Rainfall: " & CStr( intrainfall(intmonth)) ) Next intmonth Declaring and Initialising Arrays Dim statement procedure level Private statement module level Assigning values to arrays Array properties and methods Length property GetUpperBound(0) method Array.Sort(arrayname) method Array.Reverse(arrayname) method Summary/Reading An Array is a data structure that: Allows us to collect together similar data Has a single name Has multiple slots, each with a unique index or subscript The values in the slots are called elements All elements are of the same data type A one-dimensional array is an array where we can specify any valid element by giving: The array s name A single index, inside round-brackets. Eg: dayofweek(4) refers to the fifth element in dayofweek Reading Zak, Chapter 9, p24-4 Unit Guide, Study Guide 8 Robertson, Chapter 7, p Review Questions Zak, p58 Q1, Q-Q6, Q12 Zak, p62 Q1-Q5 21 IMS1906 Programming in VB.NET Week 10 Lecture 2 Arrays Part II Angela Carbone Monash University School of Information Management and Systems Outline Motivation to resize the array Resizing arrays Searching an unsorted array Scenario: Write a program that asks for the number of students in a class, then reads the names of those students into an array. Problems: How do we know how much space the array needs? How can we cope with larger amounts of data than expected? 2 24
5 Dynamic Sizing of Arrays The ReDim statement Arrays can have their size changed Called Re-Dimensioning Arrays do not need to be given an initial size when declared: Dim strnames( ) As String Specifies that strnames is an Array variable Specifies that the elements of strnames must be Strings But does not say how many elements there will be > Initially, there are no elements Size of array can be changed more than once Dynamic means decided at run-time instead of coding -time To change the size of a declared array, use ReDim Do not need to specify As Datatype The data type of the elements cannot be changed Example: ReDim strnames(19) Allocates enough space for 20 names (indexes 0 to 19) ReDim will then initialise all values to default values 0 or empty string ReDim can only appear inside Sub or Function procedures Dim statements can appear outside of Sub/Functions, in Form level ReDim Preserving existing data Motivation for searching through array To preserve any existing data elements, must include the Preserve clause: ReDim Preserve strnames(29) Expands the array to contain a total of 0 elements Keeps the values of elements 0-19 Initialises the values of elements to default value (empty) To shrink the array: ReDim Preserve strnames(15) Imagine you have an array of temperatures recorded over the period of a month Things you may want to do with the temperatures: Determine what the highest temperature was Determine when the highest temperature was Similar for the lowest temperature Determine when (or indeed if) it was 22 degrees. Determine how many times it was 18 degrees. These are typical array problems which can be classified as search problems Finding a maximum value Algorithm Finding Maximum To find the highest temperature, need to consider all elements of the array Initially, only first temperature known, so it is the highest we know of Consider each element in turn: If it is lower than the highest we ve seen so far, ignore it If it is higher than the highest we had previously seen, take note of this new element. After considering all elements, we will have found the maximum Assume elements on the array are stored starting at position index 1 posofhighestvalue = 1 highestvalue = array(1) curelementpos = 2 (we ve already looked at pos 1) DO WHILE curelementpos <= numofelements IF array(curelementpos ) > highestvalue THEN highestvalue = array(curelementpos ) posofhighestvalue = curelementpos END IF increment curelementpos END DO 29 0
6 Temperature(curElementPos): 16 Temperature(curElementPos): 1 No, so move to next position Temperature(curElementPos): Temperature(curElementPos): 18 Yes, so update LHS variables Yes, so update LHS variables Then move to next position Temperature(curElementPos): No, so move to next position But no more positions, so we are finished Searching Arrays Simple/Linear Search: When we consider all elements one by one in an unsorted array (just shown) Consider elements one by one (iterative process) Perform a comparison to try and get a match To find largest/smallest, must go through whole array 6
7 Summary/Reading Re-dimensioning array Sometimes size of array not known at coding time VB allows you to specify size at runtime dynamic Linear Searching Arrays Reading Zak, Chapter 9, p2-7-4 Unit Guide, Study Guide 8 [NOTE- Chapter 9 of the Unit Guide is NOT covered in ims1906.] Robertson, Chapter 7, p
Introduction To Programming. Chapter 5: Arrays and More
Introduction To Programming Chapter 5: Arrays and More Introduction Arrays are like groups of variables that allow you to store sets of similar data A single dimension array is useful for storing and working
More informationChapter 8. Arrays and More Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of
Chapter 8 Arrays and More Addison Wesley is an imprint of 2011 Pearson Addison-Wesley. All rights reserved. Introduction Arrays are like groups of variables that allow you to store sets of similar data
More informationArrays. Array Basics. Chapter 8 Spring 2017, CSUS. Chapter 8.1
Arrays Chapter 8 Spring 2017, CSUS Array Basics Chapter 8.1 1 Array Basics Normally, variables only have one piece of data associated with them An array allows you to store a group of items of the same
More informationOutline. Example: Entertaining Friends. Modular Programming. Example: Entertaining Friends. Example: Entertaining Friends. Lecture 1.
Outline IMS1906 Programming in VB.NET Week 9 Lectures 1 & 2 Subroutines and Parameter Passing Angela Carbone MonashUniversity School of Information Management and Systems Lecture 1 Modules in Algorithms
More informationVARIABLES. Aim Understanding how computer programs store values, and how they are accessed and used in computer programs.
Lesson 2 VARIABLES Aim Understanding how computer programs store values, and how they are accessed and used in computer programs. WHAT ARE VARIABLES? When you input data (i.e. information) into a computer
More informationCS 302 ALGORITHMS AND DATA STRUCTURES
CS 302 ALGORITHMS AND DATA STRUCTURES A famous quote: Program = Algorithm + Data Structure General Problem You have some data to be manipulated by an algorithm E.g., list of students in a school Each student
More informationSets: Efficient Searching and Insertion
Sets: Efficient Searching and Insertion PIC 10B May 18, 2016 PIC 10B Sets: Efficient Searching and Insertion May 18, 2016 1 / 9 Overview of Lecture 1 Searching and Inserting 2 Sets 3 Questions PIC 10B
More informationV2 3/5/2012. Programming in C. Introduction to Arrays. 111 Ch 07 A 1. Introduction to Arrays
Programming in C 1 Introduction to Arrays A collection of variable data Same name Same type Contiguous block of memory Can manipulate or use Individual variables or List as one entity 2 Celsius temperatures:
More informationView a Students Schedule Through Student Services Trigger:
Department Responsibility/Role File Name Version Document Generation Date 6/10/2007 Date Modified 6/10/2007 Last Changed by Status View a Students Schedule Through Student Services_BUSPROC View a Students
More informationPseudocode. ARITHMETIC OPERATORS: In pseudocode arithmetic operators are used to perform arithmetic operations. These operators are listed below:
Pseudocode There are 3 programming/pseudocode constructs: 1. Sequence: It refers that instructions should be executed one after another. 2. Selection: This construct is used to make a decision in choosing
More informationJavaScript. Like PHP, JavaScript is a modern programming language that is derived from the syntax at C.
Like PHP, JavaScript is a modern programming language that is derived from the syntax at C. It has been around just about as long as PHP, also having been invented in 1995. JavaScript, HTML, and CSS make
More informationChapter 7 Arrays. One-Dimensional Arrays. Fred Jack. Anna. Sue. Roy
Chapter 7 Arrays High-level languages provide programmers with a variety of ways of organising data. There are not only simple data types, but also data structures. A data structure is a data type composed
More informationCSE 123 Introduction to Computing
CSE 123 Introduction to Computing Lecture 11 Programming with Arrays SPRING 2012 Assist. Prof. A. Evren Tugtas Array Variables Review For detailed information on array variables look at the notes of Lecture
More informationEND-TERM EXAMINATION
(Please Write your Exam Roll No. immediately) END-TERM EXAMINATION DECEMBER 2006 Exam. Roll No... Exam Series code: 100274DEC06200274 Paper Code : MCA-207 Subject: Front End Design Tools Time: 3 Hours
More informationUnderstanding the problem
2.1.1 Problem solving and design An algorithm is a plan, a logical step-by-step process for solving a problem. Algorithms are normally written as a flowchart or in pseudocode. The key to any problem-solving
More informationReview: Classes and Object Instances. Review: Creating an Object. Using Multiple Objects. DrawingGizmo pencil; pencil = new DrawingGizmo();
Review: Classes and Object Instances ; = new (); Class #05: Objects, Memory, & Program Traces Software Engineering I (CS 120): M. Allen, 12/13 Sept. 17 We are working with both a class () and an object
More informationComplex data structures. Cedric Saule
Complex data structures Cedric Saule cedric.saule@uni-bielefeld.de Arrays in language C In language C, arrays are contiguous spaces in memory. We make the difference between two kinds of arrays : Static
More informationIntroduction to Computer Science Midterm 3 Fall, Points
Introduction to Computer Science Fall, 2001 100 Points Notes 1. Tear off this sheet and use it to keep your answers covered at all times. 2. Turn the exam over and write your name next to the staple. Do
More informationBurrows & Langford Chapter 10 page 1 Learning Programming Using VISUAL BASIC.NET
Burrows & Langford Chapter 10 page 1 CHAPTER 10 WORKING WITH ARRAYS AND COLLECTIONS Imagine a mail-order company that sells products to customers from all 50 states in the United States. This company is
More informationReview: Using Imported Code. What About the DrawingGizmo? Review: Classes and Object Instances. DrawingGizmo pencil; pencil = new DrawingGizmo();
Review: Using Imported Code Class #06: Objects, Memory, & Program Traces Software Engineering I (CS 120): M. Allen, 30 Jan. 2018 ; = new ();.setbackground( java.awt.color.blue );.setforeground( java.awt.color.yellow
More informationUnit 4. Lesson 4.1. Managing Data. Data types. Introduction. Data type. Visual Basic 2008 Data types
Managing Data Unit 4 Managing Data Introduction Lesson 4.1 Data types We come across many types of information and data in our daily life. For example, we need to handle data such as name, address, money,
More informationUNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net
UNIT 1 Introduction to Microsoft.NET framework and Basics of VB.Net 1 SYLLABUS 1.1 Overview of Microsoft.NET Framework 1.2 The.NET Framework components 1.3 The Common Language Runtime (CLR) Environment
More informationChapter Nine Arrays. Sixth Edition
Microsoft Visual Basic 2015: Reloaded Sixth Edition Chapter Nine Arrays Objectives After studying this chapter, you should be able to: Declare and initialize one-dimensional and twodimensional arrays Store
More informationAdvanced Computer Programming
Hazırlayan Yard. Doç. Dr. Mehmet Fidan ARRAYS A group of data with same type stored under one variable. It is assumed that elements in that group are ordered in series. In C# language arrays are has System.Array
More informationDECISION CONTROL AND LOOPING STATEMENTS
DECISION CONTROL AND LOOPING STATEMENTS DECISION CONTROL STATEMENTS Decision control statements are used to alter the flow of a sequence of instructions. These statements help to jump from one part of
More informationArmstrong State University Engineering Studies MATLAB Marina Switch-Case Statements Primer
Armstrong State University Engineering Studies MATLAB Marina Switch-Case Statements Primer Prerequisites The Switch-Case Statements Primer assumes knowledge of the MATLAB IDE, MATLAB help, arithmetic operations,
More informationEnumerated Types. CSE 114, Computer Science 1 Stony Brook University
Enumerated Types CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Enumerated Types An enumerated type defines a list of enumerated values Each value is an identifier
More informationOther conditional and loop constructs. Fundamentals of Computer Science Keith Vertanen
Other conditional and loop constructs Fundamentals of Computer Science Keith Vertanen Overview Current loop constructs: for, while, do-while New loop constructs Get out of loop early: break Skip rest of
More informationIT150/IT152 Concepts Summary Sheet
(Examples within this study guide/summary sheet are given in C#.) Variables All data in a computer program, whether calculated during runtime or entered by the user, must be stored somewhere in the memory
More informationPreview from Notesale.co.uk Page 6 of 52
Binary System: The information, which it is stored or manipulated by the computer memory it will be done in binary mode. RAM: This is also called as real memory, physical memory or simply memory. In order
More informationBefore We Begin. Introduction to Computer Use II. Overview (1): Winter 2006 (Section M) CSE 1530 Winter Bill Kapralos.
Winter 2006 (Section M) Topic E: Subprograms Functions and Procedures Wednesday, March 8 2006 CSE 1530, Winter 2006, Overview (1): Before We Begin Some administrative details Some questions to consider
More informationA Beginner s Guide to Programming Logic, Introductory. Chapter 6 Arrays
A Beginner s Guide to Programming Logic, Introductory Chapter 6 Arrays Objectives In this chapter, you will learn about: Arrays and how they occupy computer memory Manipulating an array to replace nested
More informationSCL Arrays. Introduction. Declaring Arrays CHAPTER 4
37 CHAPTER 4 SCL Arrays Introduction 37 Declaring Arrays 37 Referencing Array Elements 38 Grouping Variables That Have Sequential Names 39 Initializing The Elements of A Static Array 39 Assigning the Same
More informationArrays and functions Multidimensional arrays Sorting and algorithm efficiency
Introduction Fundamentals Declaring arrays Indexing arrays Initializing arrays Arrays and functions Multidimensional arrays Sorting and algorithm efficiency An array is a sequence of values of the same
More informationProcedural Programming
Universität Duisburg-Essen PRACTICAL TRAINING TO THE LECTURE Procedural Programming Session Five: Arrays Name: First Name: Tutor: Matriculation-Number: Group-Number: Date: Prof. Dr.Ing. Axel Hunger Dipl.-Ing.
More informationArrays (Lists) # or, = ("first string", "2nd string", 123);
Arrays (Lists) An array is a sequence of scalars, indexed by position (0,1,2,...) The whole array is denoted by @array Individual array elements are denoted by $array[index] $#array gives the index of
More informationAQA Decision 1 Algorithms. Section 1: Communicating an algorithm
AQA Decision 1 Algorithms Section 1: Communicating an algorithm Notes and Examples These notes contain subsections on Flow charts Pseudo code Loops in algorithms Programs for the TI-83 graphical calculator
More informationGrouping Objects. Primitive Arrays and Iteration. Produced by: Dr. Siobhán Drohan. Department of Computing and Mathematics
Grouping Objects Primitive Arrays and Iteration Produced by: Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ Topic List Primitive arrays Why do we need them? What are they?
More informationI2204 ImperativeProgramming Semester: 1 Academic Year: 2018/2019 Credits: 5 Dr Antoun Yaacoub
Lebanese University Faculty of Science Computer Science BS Degree I2204 ImperativeProgramming Semester: 1 Academic Year: 2018/2019 Credits: 5 Dr Antoun Yaacoub I2204- Imperative Programming Schedule 08h00-09h40
More informationUnit 6 - Software Design and Development LESSON 3 KEY FEATURES
Unit 6 - Software Design and Development LESSON 3 KEY FEATURES Last session 1. Language generations. 2. Reasons why languages are used by organisations. 1. Proprietary or open source. 2. Features and tools.
More informationLe L c e t c ur u e e 2 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Variables Operators
Course Name: Advanced Java Lecture 2 Topics to be covered Variables Operators Variables -Introduction A variables can be considered as a name given to the location in memory where values are stored. One
More informationStructures and Pointers
Structures and Pointers Comp-206 : Introduction to Software Systems Lecture 11 Alexandre Denault Computer Science McGill University Fall 2006 Note on Assignment 1 Please note that handin does not allow
More informationCOMP26120: Linked List in C (2018/19) Lucas Cordeiro
COMP26120: Linked List in C (2018/19) Lucas Cordeiro lucas.cordeiro@manchester.ac.uk Linked List Lucas Cordeiro (Formal Methods Group) lucas.cordeiro@manchester.ac.uk Office: 2.28 Office hours: 10-11 Tuesday,
More informationArrays: Higher Dimensional Arrays. CS0007: Introduction to Computer Programming
Arrays: Higher Dimensional Arrays CS0007: Introduction to Computer Programming Review If the == operator has two array variable operands, what is being compared? The reference variables held in the variables.
More informationLecture 2 Arrays, Searching and Sorting (Arrays, multi-dimensional Arrays)
Lecture 2 Arrays, Searching and Sorting (Arrays, multi-dimensional Arrays) In this lecture, you will: Learn about arrays Explore how to declare and manipulate data into arrays Understand the meaning of
More informationSeventh Grade Spiraling Review Week 1 of First Six Weeks
Week of First Six Weeks Note: Record all work in your math journal. Day Indicate if each of the given numbers below is equivalent to, less than, or greater than. Justify each response. 0.0, 0 4.7, %,,
More informationGET TO KNOW YOUR HOME PHONE
telstra.com/homephone visit a telstra store 13 2200 HOME FEATURES USER GUIDE GET TO KNOW YOUR HOME PHONE C020 OCT13 ENJOY FEATURES THAT MAKE LIFE EASIER Home features make it easy for you to do more with
More informationJava How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved.
Java How to Program, 10/e Copyright 1992-2015 by Pearson Education, Inc. All Rights Reserved. Data structures Collections of related data items. Discussed in depth in Chapters 16 21. Array objects Data
More informationPart 4 - Procedures and Functions
Part 4 - Procedures and Functions Problem Solving Methodology... 2 Top Down Design... 2 Procedures and Functions... 5 Sub Procedures... 6 Sending Parameters to a Sub Procedure... 7 Pass by Value... 8 Pass
More informationProgramming Logic and Design Sixth Edition
Objectives Programming Logic and Design Sixth Edition Chapter 6 Arrays In this chapter, you will learn about: Arrays and how they occupy computer memory Manipulating an array to replace nested decisions
More informationTwo Types of Types. Primitive Types in Java. Using Primitive Variables. Class #07: Java Primitives. Integer types.
Class #07: Java Primitives Software Design I (CS 120): M. Allen, 13 Sep. 2018 Two Types of Types So far, we have mainly been dealing with objects, like DrawingGizmo, Window, Triangle, that are: 1. Specified
More informationOnce Written, Twice Applied: The Basics of Array Processing In SAS Elizabeth A. Roth, RAND Corporation, Santa Monica, CA
Once Written, Twice Applied: The Basics of Array Processing In SAS Elizabeth A. Roth, RAND Corporation, Santa Monica, CA ABSTRACT Using arrays in DATA step programming can streamline programming in important
More informationData Structures and Algorithms
Data Structures and Algorithms Alice E. Fischer Lecture 3 217 Alice E. Fischer Data Structures L3... 1/31 1 Arrays Growing Arrays vectors 2 3 Empty Lists Inserting Data - Unsorted Inserting Data - Sorted
More informationCrystal Reports. Overview. Contents. Cross-Tab Capabilities & Limitations in Crystal Reports (CR) 6.x
Crystal Reports Cross-Tab Capabilities & Limitations in Crystal Reports (CR) 6.x Overview Contents This document provides an overview of cross-tab capabilities and limitations in Crystal Reports (CR) 6.
More informationExcel Functions & Tables
Excel Functions & Tables Winter 2012 Winter 2012 CS130 - Excel Functions & Tables 1 Review of Functions Quick Mathematics Review As it turns out, some of the most important mathematics for this course
More informationCE221 Programming in C++ Part 1 Introduction
CE221 Programming in C++ Part 1 Introduction 06/10/2017 CE221 Part 1 1 Module Schedule There are two lectures (Monday 13.00-13.50 and Tuesday 11.00-11.50) each week in the autumn term, and a 2-hour lab
More informationADVANCED ALGORITHMS TABLE OF CONTENTS
ADVANCED ALGORITHMS TABLE OF CONTENTS ADVANCED ALGORITHMS TABLE OF CONTENTS...1 SOLVING A LARGE PROBLEM BY SPLITTING IT INTO SEVERAL SMALLER SUB-PROBLEMS CASE STUDY: THE DOOMSDAY ALGORITHM... INTRODUCTION
More informationUnit 6 - Software Design and Development LESSON 3 KEY FEATURES
Unit 6 - Software Design and Development LESSON 3 KEY FEATURES Last session 1. Language generations. 2. Reasons why languages are used by organisations. 1. Proprietary or open source. 2. Features and tools.
More informationAdministration. Objects and Arrays. Objects. Agenda. What is an Object? What is a Class?
Administration Objects and Arrays CS 99 Summer 2000 Michael Clarkson Lecture 6 Read clarified grading policies Lab 6 due tomorrow Submit.java files in a folder named Lab6 Lab 7 Posted today Upson Lab closed
More informationHigh Institute of Computer Science & Information Technology Term : 1 st. El-Shorouk Academy Acad. Year : 2013 / Year : 2 nd
El-Shorouk Academy Acad. Year : 2013 / 2014 High Institute of Computer Science & Information Technology Term : 1 st Year : 2 nd Computer Science Department Object Oriented Programming Section (1) Arrays
More informationOpenOffice.org 3.2 BASIC Guide
OpenOffice.org 3.2 BASIC Guide Copyright The contents of this document are subject to the Public Documentation License. You may only use this document if you comply with the terms of the license. See:
More informationCONTENTS: Arrays Strings. COMP-202 Unit 5: Loops in Practice
CONTENTS: Arrays Strings COMP-202 Unit 5: Loops in Practice Computing the mean of several numbers Suppose we want to write a program which asks the user to enter several numbers and then computes the average
More informationCOMP-202: Foundations of Programming. Lecture 4: Flow Control Loops Sandeep Manjanna, Summer 2015
COMP-202: Foundations of Programming Lecture 4: Flow Control Loops Sandeep Manjanna, Summer 2015 Announcements Check the calendar on the course webpage regularly for updates on tutorials and office hours.
More informationLecture Transcript While and Do While Statements in C++
Lecture Transcript While and Do While Statements in C++ Hello and welcome back. In this lecture we are going to look at the while and do...while iteration statements in C++. Here is a quick recap of some
More informationChapter 6: Using Arrays
Chapter 6: Using Arrays Declaring an Array and Assigning Values to Array Array Elements A list of data items that all have the same data type and the same name Each item is distinguished from the others
More informationVISUAL BASIC 2005 EXPRESS: NOW PLAYING
VISUAL BASIC 2005 EXPRESS: NOW PLAYING by Wallace Wang San Francisco ADVANCED DATA STRUCTURES: QUEUES, STACKS, AND HASH TABLES Using a Queue To provide greater flexibility in storing information, Visual
More informationCSC Software I: Utilities and Internals. Programming in Python
CSC 271 - Software I: Utilities and Internals Lecture #8 An Introduction to Python Programming in Python Python is a general purpose interpreted language. There are two main versions of Python; Python
More informationPASCAL. PASCAL, like BASIC, is a computer language. However, PASCAL, unlike BASIC, is a Blocked Structured Language (BASIC is known as unstructured).
PASCAL 11 OVERVIEW OF PASCAL LANGUAGE PASCAL, like BASIC, is a computer language However, PASCAL, unlike BASIC, is a Blocked Structured Language (BASIC is known as unstructured) Let look at a simple {BLOCK
More informationThe Further Mathematics Support Programme
The Further Mathematics Support Programme Algorithms An algorithm is a precise set of instructions which is used to accomplish a specific process. We come across algorithms in every-day life, for example:
More informationSri Vidya College of Engineering & Technology
UNIT I INTRODUCTION TO OOP AND FUNDAMENTALS OF JAVA 1. Define OOP. Part A Object-Oriented Programming (OOP) is a methodology or paradigm to design a program using classes and objects. It simplifies the
More informationEEN118 22nd November 2011
EEN118 22nd November 2011 No Electronic Devices No Books or Notes No Panicking Name: Student number: Sign here if you did not give or receive aid in any form during this test, and did not consult any written
More informationChapter 9 Introduction to Arrays. Fundamentals of Java
Chapter 9 Introduction to Arrays Objectives Write programs that handle collections of similar items. Declare array variables and instantiate array objects. Manipulate arrays with loops, including the enhanced
More informationCloning Enums. Cloning and Enums BIU OOP
Table of contents 1 Cloning 2 Integer representation Object representation Java Enum Cloning Objective We have an object and we need to make a copy of it. We need to choose if we want a shallow copy or
More informationDarshan Institute of Engineering & Technology for Diploma Studies
Overview of Microsoft.Net Framework: The Dot Net or.net is a technology that is an outcome of Microsoft s new strategy to develop window based robust applications and rich web applications and to keep
More informationa) Answer all questions. b) Write your answers in the space provided. c) Show all calculations where applicable.
Name: Please fill in your Student Number and Name. Student Number : Student Number: University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ 2008 January Exam Question Max Internal
More informationMicrosoft Visual Basic 2015: Reloaded
Microsoft Visual Basic 2015: Reloaded Sixth Edition Chapter Three Memory Locations and Calculations Objectives After studying this chapter, you should be able to: Declare variables and named constants
More informationBarry the Plant Watering Robot
Barry the Plant Watering Robot We are going to create the controller board for Barry, a robot who will do some of our plant watering chores for us. We aren t going to build all of Barry, but this will
More informationChapter 3: Arrays and More C Functionality
Chapter 3: Arrays and More C Functionality Objectives: (a) Describe how an array is stored in memory. (b) Define a string, and describe how strings are stored. (c) Describe the implications of reading
More informationCHAPTER : 9 FLOW OF CONTROL
CHAPTER 9 FLOW OF CONTROL Statements-Statements are the instructions given to the Computer to perform any kind of action. Null Statement-A null statement is useful in those case where syntax of the language
More informationChapter 8 Arrays and Strings. Objectives. Objectives (cont d.) Introduction. Arrays 12/23/2016. In this chapter, you will:
Chapter 8 Arrays and Strings Objectives In this chapter, you will: Learn about arrays Declare and manipulate data into arrays Learn about array index out of bounds Learn about the restrictions on array
More informationvariables programming statements
1 VB PROGRAMMERS GUIDE LESSON 1 File: VbGuideL1.doc Date Started: May 24, 2002 Last Update: Dec 27, 2002 ISBN: 0-9730824-9-6 Version: 0.0 INTRODUCTION TO VB PROGRAMMING VB stands for Visual Basic. Visual
More informationTutorTrac for Staff LOGINS: Kiosk Login Setting up the Kiosk for Student Login:
LOGINS: TutorTrac for Staff Kiosk Login Setting up the Kiosk for Student Login: Click on the TutorTrac icon: This goes to http://tutortrac.davenport.edu (or type in the URL, if the shortcut is not available).
More informationHW3: CS 110X C Domain Information. Final Version: 1/29/2014
HW3: CS 110X C 2014 Note: This homework (and all remaining homework assignments) is a partner homework and must be completed by each partner pair. When you complete this assignment, you must not share
More informationSearching for Information. A Simple Method for Searching. Simple Searching. Class #21: Searching/Sorting I
Class #21: Searching/Sorting I Software Design II (CS 220): M. Allen, 26 Feb. 18 Searching for Information Many applications involve finding pieces of information Finding a book in a library or store catalogue
More informationProgramming Language. Control Structures: Selection (switch) Eng. Anis Nazer First Semester
Programming Language Control Structures: Selection (switch) Eng. Anis Nazer First Semester 2018-2019 Multiple selection choose one of two things if/else choose one from many things multiple selection using
More information0.1 Welcome. 0.2 Insertion sort. Jessica Su (some portions copied from CLRS)
0.1 Welcome http://cs161.stanford.edu My contact info: Jessica Su, jtysu at stanford dot edu, office hours Monday 3-5 pm in Huang basement TA office hours: Monday, Tuesday, Wednesday 7-9 pm in Huang basement
More informationC++ PROGRAMMING SKILLS Part 4: Arrays
C++ PROGRAMMING SKILLS Part 4: Arrays Outline Introduction to Arrays Declaring and Initializing Arrays Examples Using Arrays Sorting Arrays: Bubble Sort Passing Arrays to Functions Computing Mean, Median
More informationJanuary 2018 Exam Timetable
January 2018 Exam Timetable School of Science & Computing Department of Computing Important notice for all students: Timetables are subject to change - revisit this site for updates Please ensure that
More informationUnit 6 - Software Design and Development LESSON 4 DATA TYPES
Unit 6 - Software Design and Development LESSON 4 DATA TYPES Previously Paradigms Choice of languages Key features of programming languages sequence; selection eg case, if then else; iteration eg repeat
More informationLesson 06 Arrays. MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL
Lesson 06 Arrays MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Array An array is a group of variables (called elements or components) containing
More informationIT 374 C# and Applications/ IT695 C# Data Structures
IT 374 C# and Applications/ IT695 C# Data Structures Module 2.1: Introduction to C# App Programming Xianrong (Shawn) Zheng Spring 2017 1 Outline Introduction Creating a Simple App String Interpolation
More informationCEN 414 Java Programming
CEN 414 Java Programming Instructor: H. Esin ÜNAL SPRING 2017 Slides are modified from original slides of Y. Daniel Liang WEEK 2 ELEMENTARY PROGRAMMING 2 Computing the Area of a Circle public class ComputeArea
More information1. Managing Information in Table
1. Managing Information in Table Spreadsheets are great for making lists (such as phone lists, client lists). The researchers discovered that not only was list management the number one spreadsheet activity,
More information1 Lexical Considerations
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2013 Handout Decaf Language Thursday, Feb 7 The project for the course is to write a compiler
More informationBEPI USER MANUAL. As with any programming, examples are invaluable and these can be downloaded from the EMACSYS web site at
BEPI USER MANUAL General This manual is intended for those with little or no experience of programming. More experienced programmers may prefer to refer to a shorter document BEPI for Programmers. As with
More informationCS349/SE382 A1 C Programming Tutorial
CS349/SE382 A1 C Programming Tutorial Erin Lester January 2005 Outline Comments Variable Declarations Objects Dynamic Memory Boolean Type structs, enums and unions Other Differences The Event Loop Comments
More informationMichele Van Dyne Museum 204B CSCI 136: Fundamentals of Computer Science II, Spring
Michele Van Dyne Museum 204B mvandyne@mtech.edu http://katie.mtech.edu/classes/csci136 CSCI 136: Fundamentals of Computer Science II, Spring 2016 1 Review of Java Basics Data Types Arrays NEW: multidimensional
More informationIntroduction to VBA for Excel-Tutorial 7. The syntax to declare an array starts by using the Dim statement, such that:
Introduction to VBA for Excel-Tutorial 7 In this tutorial, you will learn deal with arrays. We will first review how to declare the arrays, then how to pass data in and how to output arrays to Excel environment.
More informationReg. No. : Question Paper Code : B.E./B.Tech. DEGREE EXAMINATION, JANUARY First Semester GE 6151 COMPUTER PROGRAMMING
wss Reg. No. : Question Paper Code : 37007 B.E./B.Tech. DEGREE EXAMINATION, JANUARY 2014. First Semester Civil Engineering GE 6151 COMPUTER PROGRAMMING (Common to all branches) (Regulation 2013) Time :
More informationSixth lecture; classes, objects, reference operator.
Sixth lecture; classes, objects, reference operator. 1 Some notes on the administration of the class: From here on out, homework assignments should be a bit shorter, and labs a bit longer. My office hours
More information