1. exam topics difference between computers and calculators john creates a new device. it will...
Post on 03-Jan-2016
220 Views
Preview:
TRANSCRIPT
1
Exam Topics
Difference between computers and calculators
John creates a new device. It will compute the orbit of all the planets in the solar system simultaneously. Since it won’t do anything else, he hopes to one day make another machine that will compute the orbit of the stars in the Milky Way.
Is John’s current device a computer? a calculator?
2
Exam Topics
Software, Hardware, and Media
Provide a simple definition for software.
What classification is a DVD?
3
Exam Topics
Software: OS, apps, compilers
Describe the purpose of a compiler.
What differentiates the Operating System (OS) from an application (app)?
4
Exam Topics
Language generations
Sort the following languages in order of generation, low to high:
English
MATLAB
Machine
Assembly
5
Exam Topics
What piece of hardware is the basis for modern computers?
Why do say that computers work in "binary"?
Exam Topics
5-step Process:
Identify and describe the five steps for this problem:
I need a computer program that will compute the volume of any right regular prism with 10 sides or less.
7
8
Exam Topics
Developing SolutionsI/O Diagrams5-Step Process
State the ProblemIdentify inputs & outputsManually solve the problemComputerize: Algorithm & codeTest, test, test!
SyntaxSemantics
9
Exam Topics
Developing Solutions
10
Exam Topics
Developing Solutions
Exam Topics
I/O Diagrams
Prepare an I/O diagram for the program desired:
I need a program to compute the time required to get to Mars and how much fuel is needed, assuming I leave six months from the day the program is run.
11
Exam Topics
• Know variable and file naming constraints
• Understand the functions listed in the lecture notes [e.g. sin() , cos() , sind() , cosd() , sqrt() , etc] – know the difference between sin() and sind(), for example.
• What is ans?
• What does clear do?
• What about clc?
• How do you suppress default output? 12
Exam Topics
A data type is a category of information. The data type determines how information is stored in the computer and how it can be used.
• Integerswhole numbers
• Floatsnumbers with fractional portion
• Stringssequences of characters
13
14
Exam Topics
Starting with MATLAB
15
Exam Topics
Starting with MATLAB
16
Exam Topics
I/O
17
Exam Topics
Input and Output
The input() function
What is a "prompt"?
"Collecting the return value"
Strings vs. Numbers
The disp() function
Exam Topics
The input function:Provide the MATLAB code that will use the input() function to obtain from the user the cost (in dollars) for an item, storing the information in the variable cost_per_item.
Provide the MATLAB code that will use the input() function to obtain from the user the name for an item, storing the information in the variable item_name.
18
Exam Topics
Simple output: disp()
Tricky question: Use the disp() function to display the
value of π to four decimal places.
19
20
Exam Topics
Input and Output
The fprintf() function
The format string
Placeholders
Format modifiers
left justification
width specifier
precision specifier
Escape sequences
Exam Topics
Formatted output: fprintf()
fprintf(‘%11s said he made $%-7.2f/year\n’, name, paycheck);
From the MATLAB command above, identify …
All placeholders
All format modifiers
All escape sequences
21
Exam Topics
Using fprintf() and the provided variables for the red portions, provide the MATLAB statement that will display this sentence:
_ _ _ _John wants Jill_ _ _ to run up the hill 16 times
(where _ indicates a blank space)
A = ‘John’B = ‘Jill’C = ‘up’D = 4
22
Exam Topics
Assuming the variables used are name, age, and income, provide an fprintf() statement that contains no spaces and will align the columns for any line in the table.
Fred Flintstone 47$100000.32
Barney "The Man" Rubble 148 $ 3.25
Exam Topics
Unary vs Binary operators&, &&, |, ||, +, -, *, /, ~, <, =, ==
From the set of operators above…
Which one(s) can be used as either unary or binary operators?
Which one(s) are only unary operators?24
Exam Topics
Numeric: Identify each of these operatorsMultiplication (scalar)Multiplication (matrix)Division (scalar)Division (matrix)Addition (scalar)Addition (matrix)Subtraction (scalar)Subtraction (matrix)Exponentiation (scalar)Exponentiation (matrix)Assignment
25
Exam Topics
Name these operators:
Relational<, >, <=, >=, ==, ~=
Boolean&&, ||,
~
Know the true and false keywords26
27
Exam Topics
Operators
Exam Topics
Functions
name = input(‘Enter a username:\n’, ‘s’);
In the MATLAB statement above, which symbol(s) indicate…
- the arguments
- collecting return values
- the function call
28
Exam Topics
Modulus
How would you determine if a user-provided value (stored in the variable x) is divisible by 17?
29
30
Exam Topics
Conditionals
The IF statement
What is the purpose of the IF statement?
When should we choose an IF over a SWITCH?
Do IF statements repeat?
What code can go in IF, ELSEIF, and ELSE clauses?
Exam Topics
IF / ELSEIF / ELSE:
Construct an IF statement that will print ‘Yes’ if the shuttle will launch; ‘No’ if the shuttle will not launch; ‘Maybe’ if it is unsure. Use a variable of your own choosing.
31
32
Exam Topics
ConditionalsBoolean expressions
Using &&, ||, and ~
What is the output of this code?a = true;b = 1;c = -4;if a && ~(b>c)
disp('IF');else
disp('ELSE');end
33
Exam Topics
Conditionals
34
Exam Topics
ConditionalsBoolean expressions
Can we do this?if a == 1 || 2 || 3
disp('Yes');else
disp('No');end
How about:if 0 < a < b
35
Exam Topics
Conditionals
The SWITCH statement
What is the purpose of the SWITCH statement?
When should we choose an SWITCH over an IF?
Do SWITCH statements repeat?
What goes after the word "switch"?
What code can go in the cases?
Exam Topics
SWITCH / CASE:
Provide a SWITCH-CASE statement that will process the menu below. Use a variable of your own choosing.
Press 1 to Jump
Press 2 to Duck
Press anything else to walk forward
36
37
Exam Topics
Library Functions
What is a function?
Why use functions?
What are library functions?
38
Exam Topics
Library Functions
What is a function call?
What is an argument?
What is a return value?
Can we have more than one?
What does it mean to "collect" the return value?
Must we provide arguments?
Must we collect the return value?
39
Exam Topics
Library Functions
40
Exam Topics
Nesting
What does this mean?
What can we nest?
What syntax issue should we watch?
Review for Exam 1
End of Presentation
top related