0% found this document useful (0 votes)
491 views

Raptor 2

This document introduces Raptor, a flowchart based programming environment that helps students visualize algorithms. It can generate real code. The document discusses Raptor's features, how to install it, basic programming concepts like variables, data types, input/output, selection, and iteration that can be taught using Raptor. It also provides examples of code for basic programs and generating source code from Raptor flowcharts.

Uploaded by

Arfian. 12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
491 views

Raptor 2

This document introduces Raptor, a flowchart based programming environment that helps students visualize algorithms. It can generate real code. The document discusses Raptor's features, how to install it, basic programming concepts like variables, data types, input/output, selection, and iteration that can be taught using Raptor. It also provides examples of code for basic programs and generating source code from Raptor flowcharts.

Uploaded by

Arfian. 12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Raptor

Thomson Chan
Rosaryhill School
[email protected]
36983585
Depository of Curriculum-based
Learning and Teaching resources
• http://www.hkedcity.net/edb/teachingresources
Depository of Curriculum-based
Learning and Teaching resources
• Online learning & teaching tools
Depository of Curriculum-based
Learning and Teaching resources
• ICT – Programming - Raptor & C
• Raptor Flowchart Programming Note and Exercise (S3)
Depository of Curriculum-based
Learning and Teaching resources
• ICT – Programming - Raptor & C
• Raptor Flowchart Programming (with C)
Introduction to Raptor
• A flowchart-based programming environment.
• Help student visualize their algorithms.
• Create visually and executed visually
• Free and not hardware demanding.
• Only need to learn a small amount of syntax.
• Can generate exe file and real code.
Programming Curriculum in RHS
• Taster of programming in S3, up to
selection.
• S4 ICT Programming in Core only.
• Raptor + AppInventor / Scratch
• Online compiler
http://www.compileonline.com/
CDI - curriculum
• No flowchart symbols provided in
curriculum documents. Drawing Flowchart
is needed.
• Pseudo code and Program Flowchart.
Translation between flowchart and Pseudo
code.
• Simple data types (Raptor: not strong
typing) and 1-D array.
CDI - curriculum
• Basic Control structure. (Raptor: No Multi-
way selection and for loop)
• Sub-problems or modules: Use sub-chart
in Raptor.
• Dry Run: Trace and test algorithms.
Installation
• http://raptor.martincarlisle.com
(raptor_2012.msi)
• Portable version is available
(RaptorPortable_4.0_Revision_6.paf.exe)
• More on portable apps
http://portableapps.com
Software environment
Variables
• Name of variable
– A name must begin with a letter
– Combinations of letters, digits, or underscores
– Spaces are not allowed in a name
– Names are NOT case sensitive
– Use meaningful name
• Initialize the variable.
Data types
• Not strongly typed.
• Basic Data types: Numbers (real, integer),
strings
• Array
• Index must be positive integer (1,2,3,..)
• No need to declare the size of array.
Symbol Window (Statement)
• Six symbols
– Assignment
– Input
– Output
– Call
– Selection
– Loop (Support Pretest
and Posttest)
Ex1: Input and output statement
• “ “ string constant
• + Concatenation
Assignment statement
• Set <variable> to <Expression>
• Relational Operator and Logical
operator can not be used in
<Expression>
Arithmetic +,-,*,/
operator ^, ** (exponentiation)
Maths rem, mod (remainder)
functions sqrt, log, abs, sin, cos, tan
Relational = , < , > , <= , >= ,
operator != , /= (not equal)
Logical AND, OR, NOT
operator
Ex2:Sequence
Input Process Output
R Area3.1416*R^2 Area
H, W BMIW/(H*H) BMI
Selection (if..then..else)
• Ex 2b BMI value Output
Below 18 Underweight
18 - 24 Normal
Above 24 Overweight
Iteration (pre-test / Post-test /For)
Pre-test Post-test For loop

execute (0..N) at least once. (1..N) No of times known.

While <condition> do (Raptor) For count=M to N do


<Loop body> Repeat <loop body> <loop body>
Until <condition>

Or

Do <loop body>
While <condition>
Ex 3a: Pretest (while .. Do)
Ex 3b: Post-test (Repeat..until)
• Validation
• 0  mark  100

• Amend the condition


when writing pseudo
code using do..while.
Avoid using unstructured loop
• Either use Post-test
statement or pretest
statement.
Iteration (Simulate For Loop)
• Calculate 1+2+..N
• In C++
cin>>N;
int sum=1;
for (int i=1; i<=N; i++)
{sum=sum+i;}
cout<<sum;
• Prefer to use Scratch or
other tools.
Sub-chart / Procedure
- Build in procedure support variable
passing.
- Novice mode (create sub-chart)
- Variable are shared (All are Global)
- Do not support passing of parameters.
- Intermediate mode (create procedure)
- support parameter passing and recursion.
- Demo Video
Other features
• Adding Comments
• Run step by step (F10 or icon )
• Toggle breakpoint.
• Generate executable (exe file)
• Menu – Ink (Draw / Erase)
• Drawing by calling build in procedure.
Generate Source code (Ada, C#, Java,
C++)
• C++ are case sensitive.
• Change all variable into small letter. (i, sum)
• Add “output sum” at the end.
• Generate C++ for ex3a.rap
• Add data type (int) for i and sum
• Copy and paste to the URL
http://www.compileonline.com/compile_cpp_online.php
• Demon Video
Viewing student’s work
• Students are required to submit *.rap
• HELP : Show Log, Count Symbols
• Command Extract_times_all in Master
Console.
• Demon video

You might also like