вход по аккаунту

код для вставки на сайт или в блог

ссылки на документ

CSC 160
Computer Programming
for Non-Majors
Lecture #3b: Working with Pictures
Prof. Adam M. Wittenstein
[email protected]
http://www.adelphi.edu/~wittensa/csc160/
A preview of today…
• So far we called pre-defined functions with
numbers, words, and sentences.
• Today, we call pre-defined functions with
images (pictures and shapes).
• Then, we will see how to define variables
in Scheme.
Data Type: Image
• Another type of data. Fun to process images.
• Images are values like numbers, booleans,
words, or sentences – they can be used inside
expressions.
• Usually given names, since the same image can
be used with several different functions.
• There are predefined functions to create shapes.
Besides that, all other images (pictures) are
inserted as follows:
Inserting Images
• You cannot type in images the way you type in a
number or a word.
• To insert an image into a program, move the
blinking caret to the place in your program
where you want the image, and select the Insert
Image item from the Special menu.
• DrScheme will then provide a dialog for
selecting an image file.
• After you have selected a file, the image will be
inserted at the blinking caret.
I. Calling Functions with Images
Calling Functions involving Images
• Once you have inserted the image (usually
a picture), it is treated the same way as
any other (simple) data type.
• You can use image objects as arguments
in a function.
• Image objects can be the result of a
function.
Install two teachpacks
•
Open Internet Explorer and type in the website,
http://www.adelphi.edu/~wittensa/csc160/tiles.plt
•
Save the file to the folder
C:\ProgramFiles\PLT\Teachpack.
•
Then in DrScheme, go to “File >Install .plt File > File >
tiles.plt”.
•
Now, as for any teachpack, choose “Language -> Add
Teachpack -> tiles (bottom one)” and click Run.
•
Also, add the “world.ss” teachpack. Choose “Language
-> Add Teachpack -> htdp -> world” and click Run.
Some “tiles.ss” functions
•
•
•
•
•
•
•
reflect-horiz : image -> image
reflect-vert : image -> image
image-beside : image image -> image
image-above : image image -> image
rotate-cw : image -> image
rotate-ccw : image -> image
rotate-180 : image -> image
Exercise 1: Calling Image Functions

Insert a picture into your DrScheme file either
from your computer or a website.

Find the horizontal mirror image of the picture.

Put your picture next to itself.

Put your picture next to its horizontal mirror
image.
III. Preparing for Next Class
In summary…
• Pictures have to be inserted. They cannot
simply be typed in like numbers, words, and
sentences can.
• However, after inserting them, they are treated
like any other data type.
Next time…
• More practice with images
• Defining variables
Homework for next time…
• No written assignments.
• Readings:
– Read the article on Pair Programming.
– Read Sections 2.2-2.3 of How to Design
Programs.
– Read Chapter 4 of Simply Scheme.