CS 121 Engineering Computation Lab Lab 3 Department of Computer Science Drexel University Summer 2009 ©By the author. All rights reserved. Permission is.

Slides:



Advertisements
Similar presentations
Tutorial 8: Developing an Excel Application
Advertisements

CS122 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Winter 2010.
 2005 Pearson Education, Inc. All rights reserved Introduction.
Calc III Math Lab Spring Introduction Teaching Assistant names Policies –Online:
MicroLab™ and Calibration Curves
Inventory Throughout this slide show there will be hyperlinks (highlighted in blue) follow the hyperlinks to navigate to the specified Topic or Figure.
CS 123 Computational Lab IIl Spring 2008 Department of Computer Science Drexel University Copyright by the authors. Permission is given for students and.
Lab 8 – C# Programming Adding two numbers CSCI 6303 – Principles of I.T. Dr. Abraham Fall 2012.
CS123 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Spring 2010.
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
by Chris Brown under Prof. Susan Rodger Duke University June 2012
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University October 6-10, 2008 ©By the author. All rights reserved.
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University January 5-9, 2009 ©By the author. All rights reserved.
CS161 Topic #21 CS161 Introduction to Computer Science Topic #2.
CS 122 Engineering Computation Lab Lab 2 Dan De Sousa and Tim Cheeseman Department of Computer Science Drexel University April 2009 ©By the author. All.
Keyboard Input device QWERTY, 104 key is standard –From typewriters – reduce jamming Other keyboards have been made for special uses –Dvorak.
CS 123 Computational Lab IIl Spring 2008 Department of Computer Science Drexel University Copyright by the authors. Permission is given for students and.
Math 15 Lecture 10 University of California, Merced Scilab Programming – No. 1.
Laboratory 1: Introduction to Microsoft Word, Excel, and PowerPoint General Engineering Polytechnic University.
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Fall 2012 ©By the author. All rights reserved. Permission.
CS 121 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Fall 2009 ©By the author. All rights reserved. Permission.
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Fall 2009 ©By the author. All rights reserved. Permission.
CS122 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Spring 2011.
CS 121 Engineering Computation Lab Lab 4 Department of Computer Science Drexel University Summer 2009 ©By the author. All rights reserved. Permission is.
CS123 Engineering Computation Lab Lab 4 Bruce Char Department of Computer Science Drexel University Spring 2010.
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Fall 2009 ©By the author. All rights reserved. Permission.
CS 1150 – Lab #3 – Representing Numbers TA – Sanjaya Wijeratne – Web Page -
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Summer, 2009 ©By the author. All rights reserved.
CS 123 Engineering Computation Lab Lab 2 Dan De Sousa and Bruce Char Department of Computer Science Drexel University April 2009 ©By the author. All rights.
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Fall 2010 ©By the author. All rights reserved. Permission.
CS122/CS123 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Summer 2011.
CS122 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Spring 2011.
CS123 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Spring 2010.
Introduction to KE EMu
CS 121 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Fall 2010 ©By the author. All rights reserved. Permission.
CS 121 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Fall 2012 ©By the author. All rights reserved. Permission.
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Fall 2011 ©By the author. All rights reserved. Permission.
Variables and Expressions CMSC 201. Today we start Python! Two ways to use python: You can write a program, as a series of instructions in a file, and.
CS 121 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Fall 2011 ©By the author. All rights reserved. Permission.
CS123 Engineering Computation Lab Lab 4 Bruce Char Department of Computer Science Drexel University Spring 2012.
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Winter, 2011 ©By the author. All rights reserved.
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Fall 2012 ©By the author. All rights reserved. Permission.
CS 122 Engineering Computation Lab Lab 4 Dan De Sousa and Bruce Char Department of Computer Science Drexel University Summer 2009 ©By the author. All rights.
CS 123 Computational Lab IIl Spring 2008 Department of Computer Science Drexel University Copyright by the authors. Permission is given for students and.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
CS122 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Winter 2013.
CS 121 Engineering Computation Lab Lab 4 Bruce Char Department of Computer Science Drexel University Fall 2010 ©By the author. All rights reserved. Permission.
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
CS123 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Spring 2011.
1 Project 7: Looping. Project 7 For this project you will produce two Java programs. The requirements for each program will be described separately on.
CS 121 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Winter, 2011 ©By the author. All rights reserved.
CS122 Engineering Computation Lab Lab 3 Bruce Char Department of Computer Science Drexel University Winter 2010.
CS 121 Engineering Computation Lab Lab 4 Department of Computer Science Drexel University February 16-20, 2008 ©By the author. All rights reserved. Permission.
CS123 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Spring 2013.
CS122 Engineering Computation Lab Lab 1 Bruce Char Department of Computer Science Drexel University Winter 2012.
CS 122 Engineering Computation Lab Lab1 Bruce Char Department of Computer Science Drexel University Summer 2009 ©By the author. All rights reserved. Permission.
CS 122/CS123 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Summer 2011 ©By the author. All rights reserved.
CS122 Engineering Computation Lab Lab 4 Bruce Char Department of Computer Science Drexel University Winter 2013.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
CS 121 Engineering Computation Lab Lab 2 Bruce Char Department of Computer Science Drexel University Fall 2011 ©By the author. All rights reserved. Permission.
CS 121 Engineering Computation Lab Lab 5
CS 121 Engineering Computation Lab Lab 3
CS 121 Engineering Computation Lab Lab 2
CS123 Engineering Computation Lab Lab 4
CS122 Engineering Computation Lab Lab 3
First Python Program Professor Hugh C. Lauer CS-1004 — Introduction to Programming for Non-Majors (Slides include materials from Python Programming: An.
CS 121 Engineering Computation Lab Lab 3
CSCI N207 Data Analysis Using Spreadsheet
Presentation transcript:

CS 121 Engineering Computation Lab Lab 3 Department of Computer Science Drexel University Summer 2009 ©By the author. All rights reserved. Permission is given to CS121 Fall 2008 staff and students to use and reproduce these notes for their own use.

Your class instructor and TA Instructor for this section: Office: Your TAs are:

Week 2 retrospective Lab 2 Limited Precision Arithmetic Data structure, functions Quiz 2 Getting stuck on problems during the quizzes? –Use the Cyber Learning Center (UC147)‏ –Use the discussion board for short questions

Lab 3 Overview Part 1 Scripts (ch. 4 readings)‏ Assignments (function)‏ Part 2 User defined functions

Assignments Assignments are of the form name := expression where a is a variable and n can be an expression (discussed in lab 2)‏ Name can be a single letter (upper-/lower- case sensitive), or a combination of a letter followed by letters and numbers and underscores. Aaa1exprI eqn1my_grade largestScore Some names are reserved by Maple and cannot be used as something to assign to: Pi for I end quit

Demo of Assignments p := x^2 x^2 p x^2 p - 1=0 x ^ 2-1 = 0 unassign(‘p’) p p-1=0 p does not stand for “x^2” any more.

Scripts What is a script? –A script is a sequence of operations. Usually, the later operations use the results of the earlier ones. –Labels or assignments are used to make the references convenient. How are scripts useful? –Scripts are useful when you expect to solve a series of similar problems. –Reuse: cut, paste, edit, re-execute.

Pointers on Script Use Rather than use the clickable interface, it’s better to lay out the operations textually one line at a time. You can create a script using only clickable operations if you don't need to change the operations that are specified by pop-up menu. Use assignments and labels to refer to results of previous steps. Place “editable quantities” as assignments at the beginning of the script, rather than scattering the editing task all over the script (“I forget, what do I need to change?”)‏

Demo of Script Use Demo the sheep problem. Compared to the script given in section 4.5, we’re replacing the clickable operations with the function version of the solve, eval, and plot operations. This solves the problem for sheepEqn :=N = 220/(1+10*.83^t) popSize := 80 Copy region Edit sheepEqn := N = 330/(1+10*.79^t); popSize := 85; Re-execute edited region

User Defined Functions Maple users can define new functions That is one of the key features that makes Maple less like a calculator and more like a programming language

How to define your own function Through the clickable interface The general form is from the f:=a->y in the Expression palette User-defined function textually function name:= input name-> expression involving inputs The (....) - >.....defines the function. The function name := gives the function a name

Usage of User Defined Functions Format:function name (values for inputs)‏ Example: f := (x) -> sqrt(x) + 1 f(9) evaluates to 4 as a result. Example: g := (a, b) -> (a+b)/2 g(3.5, 6.5) evaluates to 5 as a result.

Demo of User Defined Functions Define three functions t, s and p t := n -> 1/n*sin(n*Pi*x); s(m) = the sum of t(i)‏ s := m -> sum(t(2^i), i=1..m); p(m) = produces a plot of s(m) for x between 0 and 4 p := m -> plot(s(m), x=0..4)‏ Here is one example of its use: p(1);

Demo of sequences, lists, sets Maple demo of: –Assignment –Use of indexing to get at pieces –Concatenation of sequences –Sequences as “inside” of function invocation: binomial(3,5); versus s := 1,2; binomial(s); –Convert sequence to list: [s] –Convert sequence to set: {s} –Convert list to sequence: op(L) Convert set to sequence: op(S)‏ –nops(…) gives number of elements –sort( list ) sorts in ascending order; sort(list, `>`) descending

Script test data in Problem 1.2 Problem 1.2 asks you to generate a list of random numbers to test your scripts on. Just follow the directions, entering the instructions as listed. You should see a list of random numbers which you can apply your script to. Don't worry about the random number generator's operating principles yet. This lab, we just want you to use the generator.

Finishing up – save your work Save worksheets onto the Desktop. You can call them Lab3Part1, Lab3Part2, etc. Or you could put all the work into one worksheet and just call it Lab 3. Submit a copy to Blackboard site as evidence that you did the lab. a copy to yourself and/or your lab partners as an attachment so you can look at what you did for review purposes later. We will use this week's work in the next Lab.

Turn in your verification sheet Make sure your name/user id/section number/ date,time/instructor name are on the verification sheet. Get the verification sheet signed for all parts you completed and hand it in.

Week 3 Take Quiz 3 Tuesday-Friday Week 3 –Maple TA server down for maintenance 9- 10am and briefly at 3pm each day during the week.

>>>> >>>>>>>> Demo of RandomTools Instructors can use the following slides optionally.