Control Structures 12-May-19.

Slides:



Advertisements
Similar presentations
Using Jeroo Dianne Meskauskas
Advertisements

11-May-15 Control Structures part 2. Overview Control structures cause the program to repeat a section of code or choose between different sections of.
Programming in Jessica By Joaquin Vila Prepared by Shirley White Illinois State University Applied Computer Science Department.
SIMPLE PROGRAMS Jeroo – Chapter 4 –. Basic Concepts Jeroo (Java/C++/object-oriented) programing style is case-sensative. Be consistent in coding Logic.
Do Loops A Do..Loop terminates based on a condition that is specified Execution of a Do..Loop continues while a condition is True or until a condition.
11 Chapter 4 LOOPS AND FILES. 22 THE INCREMENT AND DECREMENT OPERATORS To increment a variable means to increase its value by one. To decrement a variable.
5-Oct-15 Introduction and Code. Overview In this presentation we will discuss: What is Jeroo? Where can you get it? The story and syntax of Jeroo How.
Lecture 4 C Program Control Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
16-Oct-15 Loops in Methods And compound conditions.
25-Oct-15 Jeroo Code. Overview In this presentation we will discuss: How to write code in Jeroo How to run a Jeroo program.
ㅎㅎ logical operator if if else switch while do while for Third step for Learning C++ Programming Repetition Control Structures.
COMPUTER PROGRAMMING. Iteration structures (loops) There may be a situation when you need to execute a block of code several number of times. In general,
Recursion – means to recur or to repeat – A different way to get a robot to repeat an action A programming language that allows recursive definitions (and.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 ‏ Control Structures.
13-Nov-15 Control Structures. Overview Without control structures, everything happens in sequence, the same way every time Jeroo has two basic control.
16-Dec-15 Control Structures VB. Overview Without control structures, everything happens in sequence, the same way every time Jeroo has two basic control.
Mile-long hurdle race Suppose that we want to program Karel to run a one-mile long hurdle race, where vertical wall sections represent hurdles. The hurdles.
17-Feb-16 Methods. Overview In this presentation we will discuss these 4 topics: Main method vs. Jeroo methods Choosing behaviors to turn into methods.
Selection structures in Jeroo! if, if else, if, else if, else if, else.
Chapter 7: Repetition Structure (Loop) Department of Computer Science Foundation Year Program Umm Alqura University, Makkah Computer Programming Skills.
Control structures in C by Dr P.Padmanabham Professor (CSE)&Director Bharat Institute of Engineering &Technology Hyderabad Mobile
Conditional statements and boolean expressions Arithmetic, relational and logical operators.
While loops. Iteration We’ve seen many places where repetition is necessary in a problem. We’ve been using the for loop for that purpose For loops are.
PYTHON WHILE LOOPS. What you know While something is true, repeat your action(s) Example: While you are not facing a wall, walk forward While you are.
Introduction to Programming G50PRO University of Nottingham Unit 6 : Control Flow Statements 2 Paul Tennent
Loops causes program to execute the certain block of code repeatedly until some conditions are satisfied. Suppose you want to execute some code/s 10 times.
Methods 9-Mar-17.
Mile-long hurdle race Suppose that we want to program Karel to run a one-mile long hurdle race, where vertical wall sections represent hurdles. The hurdles.
Chapter 6: Loops.
Control Structures part 2
Programming: Simple Control Structures
Chapter 3: Decisions and Loops
The switch Statement, and Introduction to Looping
Statements (6 of 6) A statement causes an action to be performed by the program. It translates directly into one or more executable computer instructions.
Programming: Simple Control Structures
Jeroo Code 18-Jul-18.
Operator Precedence Operators Precedence Parentheses () unary
The order in which statements are executed is called the flow of control. Most of the time, a running program starts at the first programming statement,
JavaScript: Control Statements.
Web Programming– UFCFB Lecture 16
Control Structures.
OOP features of Jeroo 8-Nov-18.
Control Structures – Selection
Control Structures (Structured Programming) for controlling the procedural aspects of programming CS1110 – Kaminski.
Loop Control Structure.
Looping and Repetition
Understanding the Three Basic Structures
CSC215 Lecture Flow Control.
Three Special Structures – Case, Do While, and Do Until
Introduction and Code 18-Jan-19.
Conditionals.
if-else Structures Principles of Engineering
Flowcharts and Pseudo Code
Control Structures 5-Apr-19.
Program Flow.
Control Structures part 2
Introduction to Programming
PROGRAM FLOWCHART Iteration Statements.
Control Structures (Structured Programming) for controlling the procedural aspects of programming CS1110 – Kaminski.
Statements in C Programming
Conditional Loops Counted Loops
CprE 185: Intro to Problem Solving (using C)
Python While Loops.
LOOPS The loop is the control structure we use to specify that a statement or group of statements is to be repeatedly executed. Java provides three kinds.
Selections and Loops By Sarah, Melody, Teresa.
OOP features of Jeroo 3-Jul-19.
Indentation & Comments
Control Structures VB part 2
IF 1-Jul-19.
Jeroo Code 7-Sep-19.
Presentation transcript:

Control Structures 12-May-19

Overview Without control structures, everything happens in sequence, the same way every time Jeroo has two basic control structures while ( to repeat statements ) if (to make choices) (includes: if-else, cascaded if-else)

Keep repeating while true Repetition The Jeroo language only contains one repetition structure: the pretest while loop. Execute “some statement” Check the condition if it is true – execute body recheck condition if it is false – terminate loop execute “next statement Check first Keep repeating while true some statement while(condition) { body of loop } next statement;

While loop notes The pretest while structure (also called a while loop) is used to define a block of code that will be executed repeatedly as long as a specified condition is true. Note: The while structure is not a method, which means that we do not send it as a message to a Jeroo object. Example: while there is a flower ahead of the jeroo named sam, keep picking it and hopping: while(sam.isFlower(AHEAD)) { sam.hop(); sam.pick(); } it’s called pre-test because first it tests to see if it’s true that there is a flower ahead before picking and hopping

In Java when something is NOT true ! Means NOT in Java !isFlower(HERE) Means there is not a flower here !isWater(AHEAD) Means there is not water ahead

another loop example: Example: while there is not a net ahead of the jeroo named james, keep hopping: while(!james.isNet(AHEAD)) { james.hop(); } it’s called pre-test because first it tests to see if it’s true that there is NOT a net ahead before hopping

Example problem using loops Assume that a Jeroo named kim is not standing on a flower, but there is a line of flowers ahead. Have kim pick all of those flowers, and stop as soon as there is no flower directly ahead. After picking all of the flowers, kim should turn to the left. while(kim.isFlower(AHEAD)) { kim.hop(); kim.pick(); } kim.turn(LEFT);

While loop style There are two important things to observe about the coding style. 1. } marks the end of the loop 2. The statements in the loop are indented. while(condition) { // statements that comprise the body of // the loop }

The form of a Conditional Statement Execute “some statement” Check the condition true – execute true branch false – skip true branch execute “next statement” some statement if(condition) { do if true } next statement;

If Example Have the Jeroo named jessica check for a net to her right. If there is one, have her disable it and return to her current state. Whether or not she disables a net, jessica should hop one space ahead. if (jessica.isNet(RIGHT) ) { jessica.turn(RIGHT); jessica.toss(); jessica.turn(LEFT); } jessica.hop();

If-else statement Execute “some statement” Check the condition if (condition) { do if true } else do if false next statement Execute “some statement” Check the condition true – execute true branch , skip false branch false – skip true branch, execute false branch execute “next statement”

If-else Example Notice where the code matches the problem description: Have the Jeroo named Timmy check for a net straight ahead. If there is one, have him disable it and turn around. If there is not a net straight ahead, Timmy should turn right. After he disables the net and turns around or simply turns right, Timmy must move one space forward. if (timmy.isNet(AHEAD)) { timmy.toss(); timmy.turn(LEFT); timmy.turn(LEFT) ; } else { timmy.turn(RIGHT); } timmy.hop();

Use these examples to write some Boolean conditions Sensor methods In the Jeroo language, the sensor methods are the basic building blocks for creating conditions. The simplest way to create a condition is to invoke a sensor method. hasFlower() Does this Jeroo have any flowers? isFacing( compassDirection ) Is this Jeroo facing in the indicated direction? isFlower( relativeDirection ) Is there a flower in the indicated direction? isJeroo( relativeDirection ) Is there another Jeroo in the indicated direction? isNet( relativeDirection ) Is there a net in the indicated direction? isWater( relativeDirection ) Is there water in this direction? isClear( relativeDirection ) Is there a clear space in the indicated direction? A clear space contains no flower, no net, no water, and no Jeroo. Each sensor method is Boolean. It has either a true or a false result. Use these examples to write some Boolean conditions

Cascaded if statement style This particular structure is often called a cascaded if. Only one block of code will be executed. if (condition_1) { //statements that execute if condition_1 is true } else if (condition_2) { // statements to execute when condition_2 is true //more else if blocks as necessary else if ( last_condition) //statements to execute when last_condition is true else //statements to execute when //all conditions are false 3 things about the coding style. 1. The {}’s are aligned with the start of the words if and else. 2. else if is two words. 3. The other statements are indented. There are 2 important things to observe about this structure 1. There is no limit on the number of else-if blocks. 2. The final else block is optional. else if is 2 words

Cascaded if-else Example if (louisa.isFlower(AHEAD)) { louisa.hop(); louisa.pick(); } else if (louisa.isNet(AHEAD)) { louisa.toss(); else if (louisa.isWater(AHEAD)) { louisa.plant(); } else if (louisa.isJeroo(AHEAD) ) { louisa.give(AHEAD); else louisa.turn(LEFT); Assume that a Jeroo named Louisa is carrying at least one flower. Have her check the cell ahead. If that cell contains a flower, pick it. If that cell contains a net, disable it. If that cell contains water, plant a flower at the current location. If that cell contains another Jeroo, give that Jeroo a flower. Finally, if there is nothing in that cell, have her hop once and turn left.

The End