General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information...

21
General Computer Science General Computer Science for Engineers for Engineers CISC 106 CISC 106 Lecture 04 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    216
  • download

    0

Transcript of General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information...

Page 1: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

General Computer General Computer Science Science

for Engineersfor EngineersCISC 106CISC 106

Lecture 04Lecture 04

Roger CraigComputer and Information Sciences

9/11/2009

Page 2: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Lecture ObjectivesLecture ObjectivesIf statements (nested)Logical OperatorsMatlab Output

Page 3: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

IF StatementsNested if statements can be used

when two things have to be true for a command to execute

Page 4: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

IF StatementsUsing nested if

statements

if (x < 5)

if ( x > 2)

y = 500

else

y = 300

end

else

y= 200

end

Page 5: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

IF StatementsUsing nested if

statements

if (x < 5)

if ( x > 2)

y = 500

else

y = 300

end

else

y= 200

end

Using multiple conditions in one if statement

if ( x < 5 & x > 2)

y = 500

else

y = 200

end

Page 6: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Logical Operators - AND

&

&&

A & BA

T F

BT T F

F F F

Page 7: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Logical Operators - OR

|

||

A | BA

T F

BT T T

F T F

Page 8: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Logical Operators - NOT~

~A

T F

F T

Page 9: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Numbers as True/FalseWhat do you think would happen

here:

if (5)

disp(‘5 is a true value’);

else

disp(‘5 is a false value’);

end

Page 10: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Numbers as True/False Group activity: evaluate the

following as true or false for x=5:

1. x < 7 & 3 < x2. ˜(x / 2 > 1 & x < 0)3. x ˜= 5 & x + 2 > 6 | x > 54. x + x == 2 * x && ˜x

Page 11: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Matlab Output◦ How do we see information about what is going on

in our program?

Page 12: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Matlab Output◦ How do we see information about what is going on

in our program?

◦ disp()

Page 13: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Matlab OutputFormatted OutputExample:

◦ “There are 5 widgets in inventory”◦ fprintf(‘There are %d widgets in inventory’,

widgets);

Page 14: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Matlab OutputFormatted OutputExample:

◦ “There are 5 widgets in inventory”◦ fprintf(‘There are %d widgets in inventory’,

widgets);%d acts as a place holder for widget variable at end

of command and is known as a conversion character.

Conversion characters specify the notation of the output.

Note the variable widgets as the second argument.

Page 15: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Matlab Output

Lets look at the syntax◦count = fprintf(fid, format, A, ...)◦count – the number of bytes written◦fid – refers to opened file◦format – is a format string in between

single quotesIf fid is set to one or omitted the output goes

to the screen.

Page 16: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Arrays

Page 17: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

ArraysArrays

Page 18: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

ArraysArraysFundamental unit of data in MATLABCollection of data into rows and

columns(MATrix LABoratory)1 dimensional, vector2 dimensional, matrix0 dimensional, scalar (a 1x1 array)

Row vector, column vector , transpose

Page 19: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

ArraysArrays

Page 20: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Array commandsArray commandsa = [1 2 3 4]b = [1; 2; 3; 4]c = [1 2; 3] (error)d = [1 2; 3 4]f = d(1,2)g(4,5) = 7

Page 21: General Computer Science for Engineers CISC 106 Lecture 04 Roger Craig Computer and Information Sciences 9/11/2009.

Arrays continuedArrays continuedzeros(), ones(), eye()scalar vs. array arithmetic

+, - , * (.*) , / (./) ^ etc.