Lecture 7: Functions. CS1068+ Introductory Programming in Python. Dr Kieran T. Herley 2018/19. Department of Computer Science University College Cork
|
|
- Sydney Stewart
- 5 years ago
- Views:
Transcription
1 Lecture 7: Functions CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork
2 Summary Functions in Python. Terminology and execution. Usefulness of functions: readability, modularity and code reuse. Fuitful and nonfruitful functions. 1
3 Functions Mathematics Functions are (typically named) formulae describing how some quantity (result) may be calculated from one or more inputs (arguments) f (x) = 2x 2 + 3x 5 Python A named block of code or subprogram that may be called (executed) from various points in the program. Typically: Takes in some inputs called arguments Executes code block to calculate some result Finishes and returns result to whoever called it 2
4 Some familiar functions Some Python functions we have seen already: len("python") the length of the string max(x, y, z) the largest of the numbers math.sqrt(5) the square root of 5 Syntax: biggest = }{{} max ( x, y, z ) }{{} fun. name arguments Apart from these built-in functions, we can write our own. 3
5 A simple example def square(n): # Return the square of 'n '. return n 2 num = int(input( Please enter a number: )) result = square(num) print( result ) 1 1 Recall x p means x to the power of p 4
6 Terminology: function definition def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) 5
7 Terminology: function definition def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) Function header: specifies name and parameters (in parens.) Function body: block of statements; specifies actions to be taken when function is executed statements indented fours spaces wrt def return: Terminates execution of fucntion; passes result back 5
8 Terminology: parameters and arguments def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) 6
9 Terminology: parameters and arguments def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) Parameter e.g. n special variable associated with function ; specifies input to function; function body expressed in terms of these variables Argument e.g. 17 actual value supplied when function called; used to initialize corresponding parameter 6
10 Terminology: function call def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) 7
11 Terminology: function call def square(n): # < function definition # Return the square of 'n '. return n 2 # num = int(input( Please enter a number: )) result = square(num) # < function call print ( result ) Syntax function name and list of arguments in parentheses Meaning (Execution of main program pauses pending completion of function.) Function arguments evaluated and used to initialize function parameters. Function body executes until return encountered. (Execution of main program resumes using 7
12 Function execution Insert animation here. 8
13 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 9
14 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 1. Variable num assigned value typed in by user (say 7) 9
15 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 1. Variable num assigned value typed in by user (say 7) 2. Evaluation of RHS of assignment begins; function square called with argument 7 3. Function square starts; ( main program sleeps until square returns); argument value 7 used to initialize parameter n 9
16 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 1. Variable num assigned value typed in by user (say 7) 2. Evaluation of RHS of assignment begins; function square called with argument 7 3. Function square starts; ( main program sleeps until square returns); argument value 7 used to initialize parameter n 4. Expression n 2 evaluated (result 49); square finishes and returns value 49 9
17 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 1. Variable num assigned value typed in by user (say 7) 2. Evaluation of RHS of assignment begins; function square called with argument 7 3. Function square starts; ( main program sleeps until square returns); argument value 7 used to initialize parameter n 4. Expression n 2 evaluated (result 49); square finishes and returns value main program reawakens and assigns 49 to result 9
18 Function execution def square(n): # (3) # Return the square of n. return n 2 # (4) num = int(input( Please enter a number: )) # (1) result = square(num) # (2) call, (5) assignment print ( result ) # (6) 1. Variable num assigned value typed in by user (say 7) 2. Evaluation of RHS of assignment begins; function square called with argument 7 3. Function square starts; ( main program sleeps until square returns); argument value 7 used to initialize parameter n 4. Expression n 2 evaluated (result 49); square finishes and returns value main program reawakens and assigns 49 to result 9
19 Why Bother with Functions?
20 Functions enhance readability def celsius to fahr (temp c): # Return Fahrenheit equivalent of given temperature. temp f = temp c 9 / return temp f temp = float(input( Enter temp (Celsius): )) print ( Equivalent in Fahrenheit is, celsius to fahr (temp)) Function should have header comment describing succinctly but precisely what service function provides. Note comment describes what function does not how. Programmer ought to be able to use a function based solely on description provided by comment. 10
21 Functions enhance modularity and reuse Modularity Complex programs often structured as set of well-defined functions, each addressing some subtask of the overall task. Reuse May be able to reuse functions in other programs. 11
22 Temperature conversion table def celsius to fahr ( celsius ): # Return Fahrenheit equivalent to given temperature. fahr = celsius 9 / return fahr for temp in range( 10, 50, 5): print(temp, C =, celsius to fahr (temp), F ) What does this do? Note: function can be called many times, possibly from different parts of the program. 12
23 Fruitful and Non-fruitful Function
24 Functions: fruitful and non-fruitful Not all functions produce a result, other just do things. Example: def triangle (sym, n): # Print triangluar pattern of character 'sym' # of size 'n '. for row in range(n): for col in range(row+1): print (sym, end = ) print () triangle ( X, 1) for level in range(2, 7, 2): triangle (., level ) Imagine invisible return None at end of function body. 13
25 Functions: fruitful and non-fruitful Not all functions produce a result, other just do things. Example: def triangle (sym, n): # Print triangluar pattern of character 'sym' # of size 'n '. for row in range(n): for col in range(row+1): print (sym, end = ) print () triangle ( X, 1) for level in range(2, 7, 2): triangle (., level ) X Imagine invisible return None at end of function body. 13
26 Named Arguments
27 Named arguments def calc amount( principal, rate, num years): # Return final amount from amount 'principal' invested for ' num y # at rate ' rate ' (percentage). amount = principal for year in range(num years): amount = amount (1 + rate/100) return amount # Arguments need to correspond to parameters in order left to right ; # Need to remember which is which. value = calc amount(10000, 5, 10) # Can use parameter names in function call ; order doesn't matter. value = calc amount(num years = 10, rate = 5, principal = 10000) 14
28 Back Material
29 Notes and Acknowledgements Reading Code Acknowledgements 15
Lecture 4: Simple Input-Calculate-Output Programs
Lecture 4: Simple Input-Calculate-Output Programs CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2017/18 Department of Computer Science University College Cork input Statement Python s
More informationLecture 11: while loops CS1068+ Introductory Programming in Python. for loop revisited. while loop. Summary. Dr Kieran T. Herley
Lecture 11: while loops CS1068+ Introductory Programming in Python Dr Kieran T. Herley Python s while loop. Summary Department of Computer Science University College Cork 2017-2018 KH (24/10/17) Lecture
More informationIntroduction to Functions. Intro to Computer Science CS1510 Dr. Sarah Diesburg
Introduction to Functions Intro to Computer Science CS1510 Dr. Sarah Diesburg Review So far, most of our programs have retrieved data from the keyboard and written data to the screen Data must be entered
More informationFunctions: Decomposition And Code Reuse
Programming: problem decomposition into functions 1 Functions: Decomposition And Code Reuse This section of notes shows you how to write functions that can be used to: decompose large problems, and to
More informationLecture 2: Writing Your Own Class Definition
Lecture 2: Writing Your Own Class Definition CS6507 Python Programming and Data Science Applications Dr Kieran T. Herley 2017-2018 Department of Computer Science University College Cork Summary Writing
More informationFunctions: Decomposition And Code Reuse
Functions: Decomposition And Code Reuse This section of notes shows you how to write functions that can be used to: decompose large problems, and to reduce program size by creating reusable sections. Location
More informationLecture 2: Python Arithmetic
Lecture 2: Python Arithmetic CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork Basic data types in Python Python data types Programs
More informationIntro. to Computing. Lecture 7 Page1
1. Read sections 6.1 and 6.2 of the textbook. A function is a procedural abstract, i.e., a named body of code that performs some task when it is called/invoked. Often a function will have one or more parameter
More informationLecture 18: Lists II. CS1068+ Introductory Programming in Python. Dr Kieran T. Herley 2018/19. Department of Computer Science University College Cork
Lecture 18: Lists II CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork Summary More on Python s lists. Sorting and reversing.
More informationSpring CS Homework 3 p. 1. CS Homework 3
Spring 2018 - CS 111 - Homework 3 p. 1 Deadline 11:59 pm on Friday, February 9, 2018 Purpose CS 111 - Homework 3 To try out another testing function, check-within, to get more practice using the design
More informationLecture 4: Basic I/O
Lecture 4: Basic I/O CS1068+ Introductory Programming in Python Dr Kieran T. Herley Department of Computer Science University College Cork 2017-2018 KH (21/09/17) Lecture 4: Basic I/O 2017-2018 1 / 20
More informationDecision Structures CSC1310. Python Programming, 2/e 1
Decision Structures CSC1310 Python Programming, 2/e 1 Simple Decisions Decision structures, which are statements that allow a program to execute different sequences of instructions for different cases,
More informationLecture 10: Boolean Expressions
Lecture 10: Boolean Expressions CS1068+ Introductory Programming in Python Dr Kieran T. Herley Department of Computer Science University College Cork 2017-2018 KH (12/10/17) Lecture 10: Boolean Expressions
More informationCITS 4406 Problem Solving & Programming
CITS 4406 Problem Solving & Programming Tim French Lecture 02 The Software Development Process (These slides are based on John Zelle s powerpoint slides for lectures accompanied with the text book) Objectives
More informationWindow (further define the behaviour of objects)
Introduction to Visual Basic Visual Basic offers a very comprehensive programming environment that can be a bit overwhelming at the start. The best rule is to ignore all that you do not need until you
More informationLecture 10: Strings. CS1068+ Introductory Programming in Python. Dr Kieran T. Herley 2018/19. Department of Computer Science University College Cork
Lecture 10: Strings CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork Summary 1 Python text: data type str String sequences of
More informationDefining Functions. Chapter 6. Wednesday, January 23, Why functions?
Defining Functions Chapter 6 1 Why functions? Functions allow decomposition of programs into manageable, reusable, components Functions are similar to mathematical functions, but also differ: parameter
More informationWhat is a function? "The Practice of Computing Using Python", Punch & Enbody, Copyright 2013 Pearson Education, Inc.
Functions Husni What is a function? "The Practice of Computing Using Python", Punch & Enbody, Copyright 2013 Pearson Education, Inc. Functions From Mathematics we know that functions perform some operation
More informationFunctions. Rich Enbody. From Mathematics we know that functions perform some operation and return one value.
Functions Rich Enbody From Mathematics we know that functions perform some operation and return one value. 2 1 Functions encapsulate the performance of some operation, so it can be used by others. (for
More informationLecture 4. Defining Functions
Lecture 4 Defining Functions Academic Integrity Quiz Reading quiz about the course AI policy Go to http://www.cs.cornell.edu/courses/cs11110/ Click Academic Integrity in side bar Read and take quiz in
More informationLecture Writing Programs. Richard E Sarkis CSC 161: The Art of Programming
Lecture Writing Programs Richard E Sarkis CSC 161: The Art of Programming Class Administrivia Agenda To be able to understand and write Python statements to output information to the screen To assign values
More informationLecture 15: Dictionaries
Lecture 15: Dictionaries CS1068+ Introductory Programming in Python Dr Kieran T. Herley 2018/19 Department of Computer Science University College Cork Summary Python s dictionary concept. 1 Dictionaries
More informationFunctions: Decomposition And Code Reuse
Functions: Decomposition And Code Reuse This section of notes shows you how to write functions that can be used to: decompose large problems, and to reduce program size by creating reusable sections. Tip
More informationChapter 5 Conditional and Iterative Statements. Statement are the instructions given to the computer to perform any kind of action.
Chapter 5 Conditional and Iterative Statements Statement Statement are the instructions given to the computer to perform any kind of action. Types of Statement 1. Empty Statement The which does nothing.
More informationPython s basic constructs
Python s basic constructs 1 Statements A statement is the smallest unit of code that can be executed as a stand-alone instruction. print( Hello, World! ) 2 Statements A statement is the smallest unit of
More informationLocal definitions and lexical scope
Local definitions and lexical scope Readings: HtDP, Intermezzo 3 (Section 18). Language level: Intermediate Student CS 135 Winter 2018 09: Local definitions and lexical scope 1 Local definitions The functions
More informationLocal definitions and lexical scope. Local definitions. Motivating local definitions. s(s a)(s b)(s c), where s = (a + b + c)/2.
Local definitions and lexical scope Readings: HtDP, Intermezzo 3 (Section 18). Language level: Intermediate Student CS 135 Winter 2018 09: Local definitions and lexical scope 1 Local definitions The functions
More informationIntroduction to Computer Programming for Non-Majors
Introduction to Computer Programming for Non-Majors CSC 2301, Fall 2016 Chapter 2 Instructor: Long Ma The Department of Computer Science Review Install and test python Basic concept of computers Test simple
More informationFunctions. CSE 231, Rich Enbody. From Mathematics we know that functions perform some operation and return one value.
Functions CSE 231, Rich Enbody From Mathematics we know that functions perform some operation and return one value. 2 1 Functions encapsulate the performance of some operation, so it can be used by others.
More information6.1. Chapter 6: What Is A Function? Why Functions? Introduction to Functions
Chapter 6: 6.1 Functions Introduction to Functions What Is A Function? Why Functions? We ve been using functions ( e.g. main() ). C++ program consists of one or more functions Function: a collection of
More informationCPSC 231: Functions: Decomposition And Code Reuse
CPSC 231: Functions: Decomposition And Code Reuse You will learn how to write functions that can be used to: decompose large problems, and to reduce program size by creating reusable sections. Location
More informationLecture 5. Defining Functions
Lecture 5 Defining Functions Announcements for this Lecture Last Call Quiz: About the Course Take it by tomorrow Also remember the survey Readings Sections 3.5 3.3 today Also 6.-6.4 See online readings
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 2 Python Programming, 2/e 1 Objectives n To be able to understand and write Python statements to output information to the screen, assign
More informationFaculty of Engineering Computer Engineering Department Islamic University of Gaza C++ Programming Language Lab # 6 Functions
Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2013 C++ Programming Language Lab # 6 Functions C++ Programming Language Lab # 6 Functions Objective: To be familiar with
More informationCS110 Introduction to Computing Fall 2006 Midterm Exam
CS110 Introduction to Computing Fall 2006 Midterm Exam Name: This is an open book/notes exam. Sharing of notes and books is not permitted. Answer all questions in the space provided. Continue on back of
More informationPython: Functions. Thomas Schwarz, SJ Marquette University
Python: Functions Thomas Schwarz, SJ Marquette University History Early computer programming was difficult Not only because interacting with the computer was difficult Data was entered by setting switches,
More informationFunctions Structure and Parameters behind the scenes with diagrams!
Functions Structure and Parameters behind the scenes with diagrams! Congratulations! You're now in week 2, diving deeper into programming and its essential components. In this case, we will talk about
More informationChapter Five: Functions
Chapter Five: Functions Chapter Goals To be able to implement functions To become familiar with the concept of parameter passing To develop strategies for decomposing complex tasks into simpler ones To
More informationFunctions. Learning Outcomes 10/1/2012. CMSC 201 Fall 2012 Instructor: John Park Lecture Section 01 Discussion Sections 02-08, 16, 17
Functions CMSC 201 Fall 2012 Instructor: John Park Lecture Section 01 Discussion Sections 02-08, 16, 17 1 Adapted from slides by Sue Evans et al. 2 Learning Outcomes Understand why programmers divide programs
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 2 Writing Simple Programs Python Programming, 3/e 1 Objectives n To know the steps in an orderly software development process. n To understand
More informationLecture 8: Context Free Grammars
Lecture 8: Context Free s Dr Kieran T. Herley Department of Computer Science University College Cork 2017-2018 KH (12/10/17) Lecture 8: Context Free s 2017-2018 1 / 1 Specifying Non-Regular Languages Recall
More informationPython lab session 1
Python lab session 1 Dr Ben Dudson, Department of Physics, University of York 28th January 2011 Python labs Before we can start using Python, first make sure: ˆ You can log into a computer using your username
More informationIntroduction to Computer Programming for Non-Majors
Introduction to Computer Programming for Non-Majors CSC 2301, Fall 2014 Chapter 2 The Department of Computer Science Chapter 2 Elements of Programs-Objectives To be able to understand and write Python
More informationAn interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s.
Using Monte Carlo to Estimate π using Buffon s Needle Problem An interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s. Here s the problem (in a simplified form). Suppose
More informationLecture 3. parameters, return, math, graphics
Lecture 3 parameters, return, math, graphics Special thanks CS Washington Lecture notes Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0 Parameters
More informationSpreadsheets: Mathematics
Lesson 7 Spreadsheets: Mathematics Activity 1: Time Charts Format Data Enter a Formula Create a Series Change Column Width Activity 2: Measurements Apply Number Formats Activity 3: Calculating with a Spreadsheet
More informationModule 10: Imperative Programming, Modularization, and The Future
Module 10: Imperative Programming, Modularization, and The Future If you have not already, make sure you Read How to Design Programs Sections 18. 1 CS 115 Module 10: Imperative Programming, Modularization,
More informationOutline. half adders adder circuits. the while loop the for loop. Euclid s algorithm approximating π
Outline 1 Digital Systems half adders adder circuits 2 Looping Constructs the while loop the for loop 3 Designing Loops Euclid s algorithm approximating π 4 Summary + Assignments MCS 260 Lecture 11 Introduction
More informationLAB: INTRODUCTION TO FUNCTIONS IN C++
LAB: INTRODUCTION TO FUNCTIONS IN C++ MODULE 2 JEFFREY A. STONE and TRICIA K. CLARK COPYRIGHT 2014 VERSION 4.0 PALMS MODULE 2 LAB: FUNCTIONS IN C++ 2 Introduction This lab will provide students with an
More informationAbstracting with Functions
Review: Abstracting with Layers Abstracting with We ve seen that layers are a means of abstraction. We can populate a fishtank by cloning and transforming a single prototype fish pattern expressed as a
More informationLecture 4. Defining Functions
Lecture 4 Defining Functions Academic Integrity Quiz Remember: quiz about the course AI policy Have posted grades for completed quizes Right now, missing ~130 enrolled students If did not receive at least
More information>>> * *(25**0.16) *10*(25**0.16)
#An Interactive Session in the Python Shell. #When you type a statement in the Python Shell, #the statement is executed immediately. If the #the statement is an expression, its value is #displayed. #Lines
More informationLecture 4: Stack Applications CS2504/CS4092 Algorithms and Linear Data Structures. Parentheses and Mathematical Expressions
Lecture 4: Applications CS2504/CS4092 Algorithms and Linear Data Structures Dr Kieran T. Herley Department of Computer Science University College Cork Summary. Postfix notation for arithmetic expressions.
More informationExpressions. Eric Roberts Handout #3 CSCI 121 January 30, 2019 Expressions. Grace Murray Hopper. Arithmetic Expressions.
Eric Roberts Handout #3 CSCI 121 January 30, 2019 Expressions Grace Murray Hopper Expressions Eric Roberts CSCI 121 January 30, 2018 Grace Hopper was one of the pioneers of modern computing, working with
More informationLecture 04 FUNCTIONS AND ARRAYS
Lecture 04 FUNCTIONS AND ARRAYS 1 Motivations Divide hug tasks to blocks: divide programs up into sets of cooperating functions. Define new functions with function calls and parameter passing. Use functions
More informationWe have written lots of code so far It has all been inside of the main() method What about a big program? The main() method is going to get really
Week 9: Methods 1 We have written lots of code so far It has all been inside of the main() method What about a big program? The main() method is going to get really long and hard to read Sometimes you
More informationLISTS WITH PYTHON. José M. Garrido Department of Computer Science. May College of Computing and Software Engineering Kennesaw State University
LISTS WITH PYTHON José M. Garrido Department of Computer Science May 2015 College of Computing and Software Engineering Kennesaw State University c 2015, J. M. Garrido Lists with Python 2 Lists with Python
More informationIntroducing Python Modules
Introducing Python Modules Based on CBSE Curriculum Class -11 By- Neha Tyagi PGT CS KV 5 Jaipur II Shift Jaipur Region Neha Tyagi, PGT CS II Shift Jaipur Introduction A book is generally divided into chapters.
More informationCS 115 Exam 1, Fall 2015 Thu. 09/24/2015
CS 115 Exam 1, Fall 2015 Thu. 09/24/2015 Name: Section: Rules and Hints You may use one handwritten 8.5 11 cheat sheet (front and back). This is the only additional resource you may consult during this
More informationBoolean Expressions. So, for example, here are the results of several simple Boolean expressions:
Boolean Expressions Now we have the ability to read in some information, calculate some formulas and display the information to the user in a nice format. However, the real power of computer programs lies
More informationSTATS 507 Data Analysis in Python. Lecture 2: Functions, Conditionals, Recursion and Iteration
STATS 507 Data Analysis in Python Lecture 2: Functions, Conditionals, Recursion and Iteration Functions in Python We ve already seen examples of functions: e.g., type()and print() Function calls take the
More informationCS 105 Lab As a review of what we did last week a. What are two ways in which the Python shell is useful to us?
1 CS 105 Lab 3 The purpose of this lab is to practice the techniques of making choices and looping. Before you begin, please be sure that you understand the following concepts that we went over in class:
More informationUNIT 6. Functions and Structured Programming
UNIT 6 Functions and Structured Programming DAY 1 What is a Function? What is Structured Programming? I can.. Divide a large program into small problems. Write a Python program as a function Planning a
More informationLecture 04 More Iteration, Nested Loops. Meet UTA Jarrett s dog Greta, lying in her nest
Lecture 4 More Iteration, Nested Loops Meet UTA Jarrett s dog Greta, lying in her nest Indefinite Loops Rest Chase tail Got tail! Almost got it... Based in part on notes from the CS-for-All curriculum
More informationLecture. Defining Functions. Richard E Sarkis CSC 161: The Art of Programming
Lecture Defining Functions Richard E Sarkis CSC 161: The Art of Programming Class Administrivia Agenda To understand why programmers divide program code up into sets of cooperating functions To be able
More informationDownloaded from Chapter 2. Functions
Chapter 2 Functions After studying this lesson, students will be able to: Understand and apply the concept of module programming Write functions Identify and invoke appropriate predefined functions Create
More informationFunctions. CS111 Lab Queens College, CUNY Instructor: Kent Chin
Functions CS111 Lab Queens College, CUNY Instructor: Kent Chin Functions They're everywhere! Input: x Function: f Output: f(x) Input: Sheets of Paper Function: Staple Output: Stapled Sheets of Paper C++
More informationLecture 4. Defining Functions
Lecture 4 Defining Functions Academic Integrity Quiz Remember: quiz about the course AI policy Have posted grades for completed quizes Right now, missing ~90 enrolled students If did not receive perfect,
More informationFundamentals of Programming. Lecture 1: Introduction + Basic Building Blocks of Programming
15-112 Fundamentals of Programming Lecture 1: Introduction + Basic Building Blocks of Programming Anil Ada aada@cs.cmu.edu May 16, 2016 What is programming (coding)? What is computer programming? What
More informationLecture #2: Programming Structures: Loops and Functions
UC Berkeley EECS Adj. Ass. Prof. Dr. Gerald Friedland Computational Structures in Data Science Lecture #2: Programming Structures: Loops and Functions Administrivia If you are waitlisted: Please wait.
More informationUNIT 2B An Introduction to Programming ( for -loops) Principles of Computing, Carnegie Mellon University
UNIT 2B An Introduction to Programming ( for -loops) Carnegie Mellon University 1 Announcements Programming assignment 2 is due Thursday night at 11:59 PM Is there anybody who needs help for setting up
More informationCSCI 111 Midterm 1, version A Exam Fall Solutions 09.00am 09.50am, Tuesday, October 13, 2015
QUEENS COLLEGE Department of Computer Science CSCI 111 Midterm 1, version A Exam Fall 2015 10.13.15 Solutions 09.00am 09.50am, Tuesday, October 13, 2015 Problem 1 Write a complete C++ program that does
More informationProgramming Training. Main Points: - Python Statements - Problems with selections.
Programming Training Main Points: - Python Statements - Problems with selections. print() print(value1, value2, ) print( var =, var1) # prints the text var= followed by the value of var print( Here is
More informationShort Answer Questions (40 points)
CS 1112 Fall 2017 Test 2 Page 1 of 6 Short Answer Questions (40 points) 1. TRUE FALSE You have very legibly printed your name and email id below. Name = EMAILD = 2. TRUE FALSE On my honor, I pledge that
More informationSubroutines I Computers and Programming
Subroutines I 01204111 Computers and Programming Bundit Manaskasemsak, Sitichai Srioon, Chaiporn Jaikaeo Department of Computer Engineering Kasetsart University Cliparts are taken from http://openclipart.org
More informationFunctions with Parameters and Return Values
CS101, Spring 2015 Functions with Parameters and Return Values Lecture #4 Last week we covered Objects and Types Variables Methods Tuples Roadmap Last week we covered Objects and Types Variables Methods
More informationFunctions. Python Part 3
Functions Python Part 3 1 Function Calls Function A named sequence of statements that performs a computation Name Sequence of statements call function by name >>> type(32) Function name type
More informationCMPT 120 Control Structures in Python. Summer 2012 Instructor: Hassan Khosravi
CMPT 120 Control Structures in Python Summer 2012 Instructor: Hassan Khosravi The If statement The most common way to make decisions in Python is by using the if statement. The if statement allows you
More informationSpring Semester 13, Dr. Punch. Exam #1 (2/14), form 1 A
Spring Semester 13, Dr. Punch. Exam #1 (2/14), form 1 A Last name (printed): First name (printed): Directions: a) DO NOT OPEN YOUR EXAM BOOKLET UNTIL YOU HAVE BEEN TOLD TO BEGIN. b) You have 80 minutes
More informationControl and Environments Fall 2017 Discussion 1: August 30, 2017 Solutions. 1 Control. If statements. Boolean Operators
CS 61A Control and Environments Fall 2017 Discussion 1: August 30, 2017 Solutions 1 Control Control structures direct the flow of logic in a program. For example, conditionals (if-elif-else) allow a program
More informationInvent Your Own Computer Games with Python
Dragon Realm Invent Your Own Computer Games with Python Heejin Park College of Information and Communications Hanyang University Introduction Dragon Realm Sample Run Source Code Code Explanation def statements
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 7 Decision Structures Python Programming, 2/e 1 Objectives n To understand the programming pattern simple decision and its implementation
More informationIntro to Programming. Unit 7. What is Programming? What is Programming? Intro to Programming
Intro to Programming Unit 7 Intro to Programming 1 What is Programming? 1. Programming Languages 2. Markup vs. Programming 1. Introduction 2. Print Statement 3. Strings 4. Types and Values 5. Math Externals
More informationModule 3 SELECTION STRUCTURES 2/15/19 CSE 1321 MODULE 3 1
Module 3 SELECTION STRUCTURES 2/15/19 CSE 1321 MODULE 3 1 Motivation In the programs we have written thus far, statements are executed one after the other, in the order in which they appear. Programs often
More informationFunctions. Structuring Your Python Programs
Functions Structuring Your Python Programs What are functions for? Breaking a program into bite-sized pieces and giving them names that make sense Putting code that would be duplicated in one place Structuring
More informationSkills Quiz - Python Edition Solutions
'XNH8QLYHUVLW\ (GPXQG73UDWW-U6FKRRORI(QJLQHHULQJ EGR 103L Fall 2017 Skills Quiz - Python Edition Solutions Michael R. Gustafson II Name (please print): NetID (please print): In keeping with the Community
More informationFruitful Recursion (recursion that returns a value)
Recall: fruitful functions and side effects Fruitful Recursion (recursion that returns a value) max, min len, int Recursive func,ons today: sumup factorial countdownlist fibrec countuplist upperrightrepeat
More informationCS Week 2. Jim Williams, PhD
CS 200 - Week 2 Jim Williams, PhD Society of Women Engineers "Not just for women and not just for engineers; all students are welcome. We are especially looking for more computer science students!" - Emile
More informationENGR 102 Engineering Lab I - Computation
ENGR 102 Engineering Lab I - Computation Week 03: Data Types and Console Input / Output Introduction to Types As we have already seen, 1 computers store numbers in a binary sequence of bits. The organization
More informationM.CS201 Programming language
Power Engineering School M.CS201 Programming language Lecture 4 Lecturer: Prof. Dr. T.Uranchimeg Agenda How a Function Works Function Prototype Structured Programming Local Variables Return value 2 Function
More informationIntroduction to Python. Cathal Hoare
Introduction to Python Cathal Hoare Dictionaries We are familiar with dictionaries in the real world: Contains word definitions Creates associations between words and definitions Searchable Dictionaries
More informationThe design recipe. Readings: HtDP, sections 1-5. (ordering of topics is different in lectures, different examples will be used)
The design recipe Readings: HtDP, sections 1-5 (ordering of topics is different in lectures, different examples will be used) Survival and Style Guides CS 135 Winter 2018 02: The design recipe 1 Programs
More informationCONTROL AND HIGHER ORDER FUNCTIONS 1
CONTROL AND HIGHER ORDER FUNCTIONS 1 COMPUTER SCIENCE 61A September 3, 2015 1 Control Control structures direct the flow of logic in a program. For example, conditionals (ifelif-else) allow a program to
More informationIntro to Python Programming
Intro to Python Programming If you re using chromebooks at your school, you can use an online editor called Trinket to code in Python, and you ll have an online portfolio of your projects which you can
More informationConcepts of Programming Languages
Concepts of Programming Languages Lecture 15 - Functional Programming Patrick Donnelly Montana State University Spring 2014 Patrick Donnelly (Montana State University) Concepts of Programming Languages
More informationMore Examples Using Lists Tuples and Dictionaries in Python CS 8: Introduction to Computer Science, Winter 2018 Lecture #11
More Examples Using Lists Tuples and Dictionaries in Python CS 8: Introduction to Computer Science, Winter 2018 Lecture #11 Ziad Matni Dept. of Computer Science, UCSB Administrative Homework #6 is DUE
More informationChapter 2 Writing Simple Programs
Chapter 2 Writing Simple Programs Charles Severance Textbook: Python Programming: An Introduction to Computer Science, John Zelle (www.si182.com) Software Development Process Figure out the problem - for
More informationPython Programming: An Introduction to Computer Science
Python Programming: An Introduction to Computer Science Chapter 7 Decision Structures Python Programming, 2/e 1 Objectives æ To understand the programming pattern simple decision and its implementation
More informationCSc 110, Spring Lecture 11: return values and math
CSc 110, Spring 2018 Lecture 11: return values and math Python's Math class Method name math.ceil(value) math.floor(value) math.log(value, base) math.sqrt(value) math.sinh(value) math.cosh(value) math.tanh(value)
More informationModule 01: Introduction to Programming in Python
Module 01: Introduction to Programming in Python Topics: Course Introduction Introduction to Python basics Readings: ThinkP 1,2,3 1 Finding course information https://www.student.cs.uwaterloo.ca/~cs116/
More information