writing rpal programs

23
Writing RPAL Programs Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Concepts Lecture 13

Upload: vernon

Post on 09-Jan-2016

43 views

Category:

Documents


5 download

DESCRIPTION

Writing RPAL Programs. Programming Language Concepts Lecture 13. Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida. Writing RPAL Programs. First, review RPAL's syntax. Let's Write a Few Programs. Factorial: Bottom-up (classic) Top down. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Writing RPAL Programs

Writing RPAL Programs

Prepared by

Manuel E. Bermúdez, Ph.D.Associate ProfessorUniversity of Florida

Programming Language ConceptsLecture 13

Page 2: Writing RPAL Programs

Writing RPAL Programs

• First, review RPAL's syntax

Page 3: Writing RPAL Programs
Page 4: Writing RPAL Programs
Page 5: Writing RPAL Programs
Page 6: Writing RPAL Programs
Page 7: Writing RPAL Programs

Let's Write a Few Programs

1. Factorial:1. Bottom-up (classic)2. Top down.3. Top-down, counting from 1 to n,4. Bottom-up, counting from 1 to n.

2. Palindrome (classic)

3. Add up numbers in a list.• Variation: find smallest one.

Page 8: Writing RPAL Programs
Page 9: Writing RPAL Programs
Page 10: Writing RPAL Programs
Page 11: Writing RPAL Programs
Page 12: Writing RPAL Programs
Page 13: Writing RPAL Programs
Page 14: Writing RPAL Programs
Page 15: Writing RPAL Programs

Let's Write a Few Programs (cont’d)

4. Remove repeated numbers from a tuple.

5. Create pairs of characters from two strings.

P('abc','def')=('ad', 'be', 'cf')

6. Inner product of two vectors: IP( (1,2,3), (1,2,3)) = 14

Page 16: Writing RPAL Programs
Page 17: Writing RPAL Programs
Page 18: Writing RPAL Programs
Page 19: Writing RPAL Programs

Let's Write a Few Programs (cont’d)

7. Pretty-print a tree.

• Recursively build a string.• NOTE: parentheses required !• Variation 1: structure the program

using 'lets'.• Variation 2: print the number of

children for each node.

Page 20: Writing RPAL Programs
Page 21: Writing RPAL Programs
Page 22: Writing RPAL Programs
Page 23: Writing RPAL Programs

Writing RPAL Programs

Prepared by

Manuel E. Bermúdez, Ph.D.Associate ProfessorUniversity of Florida

Programming Language ConceptsLecture 13