General Computer Science for Engineers CISC 106 Lecture 05

Post on 19-Jan-2016

18 views 0 download

Tags:

description

General Computer Science for Engineers CISC 106 Lecture 05. James Atlas Computer and Information Sciences 6/22/2009. Lecture Overview. Review Plotting Simple Plots Arrays Recursion. Review. For loop If statement. Branching Constructs. We already covered the IF statement - PowerPoint PPT Presentation

Transcript of General Computer Science for Engineers CISC 106 Lecture 05

General Computer General Computer Science Science

for Engineersfor EngineersCISC 106CISC 106

Lecture 05Lecture 05

James AtlasComputer and Information Sciences

6/22/2009

Lecture OverviewLecture OverviewReviewPlotting

Simple PlotsArraysRecursion

ReviewFor loopIf statement

Branching ConstructsWe already covered the IF

statement

Why would IF be considered a “branch”?

Branching ConstructsWhy would IF be considered a

“branch”? ◦Let’s look at what happens to our

code when it is executing on the CPU

Switch constructswitch (switch_expression)case case_expr_1 statement 1 statement 2case case_expr_2 statement 1 statement 2otherwise statement 1 statement 2end

Switch constructcolor = ‘yellow’;switch (color)case ‘red’ disp(‘Stop now!’);case ‘green’ disp(‘Proceed through intersection.’);case ‘yellow’ disp(‘Prepare to stop.’);otherwise disp(‘Illegal color encountered.’);end

For loop for sum integers total = 0;

for i = 1:1:100 loop starts at 1 total = total+i; loop increments

by 1 end

While loop

while expression statementend

While loop for sum integers total = 0; i = 1;

while i <= 100 loop starts at 1 total = total+i; loop increments

by 1 i = i + 1;

end

Recursion

PlotPlotUsing the plot command

plot(<array 1>,<array 2>)

where array1 is the x-axis and array2 is the y-axis

NOTE: array1 and array2 must be equal in terms of size of dimensions!

PlotPlotFor example:

x=[1 2 3 4 5];y=[10 20 30 40 50];

plot(x,y)

PlotPlotOther useful command with plotxlabel(‘<string>’) – sets the label for

the x-axisylabel(‘<string>’) – sets the label for

the y-axisgrid on – creates a grid title(‘<string>’) – sets title of the plot

PlotPlotFor example:

x=0:1:10;y=x.^2 - 10.*x + 15;

plot(x,y)

Plot commandstitle(‘Graph Title’);xlabel(‘X axis label’);ylabel(‘Y axis label’);grid on;legend(‘series 1’, ‘series 2’, ..., ‘BR’);

print -dpng mygraph.png