RAPTOR Overview

23
RAPTOR (Software)

Transcript of RAPTOR Overview

Page 1: RAPTOR Overview

RAPTOR(Software)

Page 2: RAPTOR Overview

About RAPTOR

• RAPTOR means “Rapid Algorithmic Prototyping Tool for Ordered Reasoning”.

• RAPTOR helps to teach how to design and execute algorithms to solve problems.

• RAPTOR is freely distributed as a service to the CS education community.

Page 3: RAPTOR Overview

Contd…

• RAPTOR was originally developed by and for the US Air Force Academy and Department of Computer Science.

Page 4: RAPTOR Overview

Why RAPTOR• RAPTOR is a visual programming language

based on flowcharts. • RAPTOR has minimal syntax (grammar) when

compared to other programming languages.

• The minimal syntax in RAPTOR makes it easy to write RAPTOR programs with fewer language elements.

Page 5: RAPTOR Overview

Contd…

• RAPTOR is a flowchart-based programming environment.

• RAPTOR designed specifically to help students visualize their algorithms and avoid syntactic baggage.

Page 6: RAPTOR Overview

Contd…

• RAPTOR programs are created visually and executed visually by tracing the execution through the flowchart.

• In RAPTOR the required syntax is kept to a minimum.

Page 7: RAPTOR Overview

Impact of RAPTOR• RAPTOR use has spread and RAPTOR is now used

for CS education in over 17 countries on at least 4 continents.

• Students prefer using flowcharts to express their algorithms.

• Students are more successful creating algorithms using RAPTOR than using a traditional language or writing flowcharts without RAPTOR

Page 8: RAPTOR Overview

RAPTOR DEMO

Page 9: RAPTOR Overview

6 Symbols

Page 10: RAPTOR Overview

Modes in RAPTOR

• There are three modes in the current version of RAPTOR software: -– Novice– Intermediate– Object Oriented

Page 11: RAPTOR Overview

THREE modes in RAPTOR

Page 12: RAPTOR Overview

Novice

• By default the RAPTOR mode is “Novice” • “Novice” contains subchart.

• Subchart can be created, renamed and deleted.

Page 13: RAPTOR Overview

Novice Mode

Page 14: RAPTOR Overview

Subchart

Page 15: RAPTOR Overview

Intermediate Mode

• It contains subchart and Procedures.

• The Procedures helps in recursion.

• Procedures can be added, deleted and modified.

Page 16: RAPTOR Overview

Intermediate

Page 17: RAPTOR Overview

Subchart and Procedure

Page 18: RAPTOR Overview

Procedure

Page 19: RAPTOR Overview

RAPTOR Generates code

Page 20: RAPTOR Overview

RAPTOR helps to Search

Page 21: RAPTOR Overview

RAPTOR variables• Two Data types: Numeric and String • A program may not use a variable called e, because e is pre-defined

in Raptor

• A program may not use a variable called red, because red is pre-defined in Raptor

• A programmer may not create a subchart called Get_Key, because Get_Key is already defined

Page 22: RAPTOR Overview

Some inbuilt functions• Is_Array • Is_Character

• Is_Number

• Is_String

• Is_2D_Array

Page 23: RAPTOR Overview

Thank you