Control Structures 5-Apr-19.

Slides:



Advertisements
Similar presentations
Using Jeroo Dianne Meskauskas
Advertisements

13-Jun-14 OOP features of Jeroo. Overview In this presentation we will discuss these topics: OOP terminology Jeroo syntax constructors methods.
Control Flow Statements: Repetition/Looping
While loops.
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.
Simple Python Loops Sec 9-7 Web Design.
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,
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.
Pascal Programming Iteration (looping) Carl Smith National Certificate Unit 4.
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
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
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
Control Structure  What is control Structure?  Types of Controls  Use the control structure in VBScript.  Example Summery.
Chapter 7 Control Structures. Java has very flexible three looping mechanisms. You can use one of the following three loops:  while Loop  do...while.
C Program Control September 15, OBJECTIVES The essentials of counter-controlled repetition. To use the for and do...while repetition statements.
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.
Topic : While, For, Do-While Loop Guided By : Branch : Batch :
Core Java Statements in Java.
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
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,
Web Programming– UFCFB Lecture 16
Control Structures.
OOP features of Jeroo 8-Nov-18.
Control Structures – Selection
Arrays, For loop While loop Do while loop
Loop Control Structure.
IF if (condition) { Process… }
Introduction and Code 18-Jan-19.
Computer Science Core Concepts
Conditionals.
A LESSON IN LOOPING What is a loop?
Control Structures part 2
PROGRAM FLOWCHART Iteration Statements.
Statements in C Programming
ASP control structure BRANCHING STATEMENTS
Conditional Loops Counted Loops
Control Structures 12-May-19.
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.
Repetition Structures
OOP features of Jeroo 3-Jul-19.
Control Structures VB part 2
statement. Another decision statement, , creates branches for multi-
IF 1-Jul-19.
Jeroo Code 7-Sep-19.
Presentation transcript:

Control Structures 5-Apr-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 (includes: if-else, cascaded if-else)

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 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 them 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

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 statement style There are two important things to observe about the coding style. 1. The conditional statements are indented. 2. The {}’s are aligned with the start of the word if. if (condition) { // statements that execute if //condition is true }

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 statement style There are two important things to observe about the coding style. 1. The {}’s are aligned with the words if and else. 2. The conditional statements are indented. if( condition ) { // statements that execute if condition is true } else // statements that execute if condition is false

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. else if is 2 words

Cascaded if syntax 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.

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