ACLES-8-TechnoArt

=Welcome to the the ACLES Techno-Art page=

Partial 1
Produce 3 squares: 1. Using simple command line entry. 2. Using a repeat. 3. Using a square procedure created in the editor (EDALL). Save all commands and images into a PowerPoint TechnoArt Portfolio. || || Paint the house using the Set fill color and FILL command. Save all commands as groups of procedures: walls, roof, door, leftwindow, rightwindow. Group all commands into one master procedure called "house". Save procedures in FMSLogo and in TechnoArt Portfolio with image of house. || ||
 * ===Order=== || ===Assignment=== || ===Additional Files=== ||
 * 1 || Explore FMS Logo.
 * 2 || Create a simple house using the square procedure and simple commands.

=Assignments from Previous Years=


 * Class 1**


 * Class 2**
 * 1) COLOR - Use color to create a nice screen color and contrasting spinsquares color.
 * 2) COMBINE SPINSQUARES to create at least 3 different sized spinsquares of different colors.
 * 3) Save the BITMAP picture to your TECNOART folder. Set the BITMAP-->ActiveArea to be only slightly larger than your drawing. eg. a spinsquare with squares of size 100 will need "a bit more" than twice the size of the original square so about 250. That means set the left and right borders of x to (-250, 250) and the top and bottom borders of y to (250, -250). If you use larger spinsquares, you'll need a larger active area. Save as .gif instead of .bmp. Try both and see what the difference is.
 * 4) Save your code that makes your spinsquares as a procedure called "pattern1". Use EDALL. Each procedure uses this form> TO name-of-procedure list-of-commands END
 * 5) Save your file to your TECNOART folder. Set your desktop to your work of art.


 * Class 3**
 * 1) FLAG1 - Make an Ecuadorian flag. Save file and image. Put it in your portfolio.
 * 2) Challenge1: Choose another country with a flag that uses a circle and make their flag.
 * 3) Challenge2: Add flag poles. Add a lawn.


 * Class 4**
 * 1) FLAG2 - Make a flag for another country. Save file and image. Put it in your portfolio.
 * 2) Challenge1: Choose another country with a flag that uses a star and make their flag.
 * 3) Challenge2: Add flag poles. Add a lawn.

PREVIOUS CLASSES BELOW

Today we're going to learn a new command that allows you to communicate with multiple turtles: ASK code format="synopsis" ASK turtle instructionlist code Instructs a specific turtle to run a given set of instructions (which are usually turtle instructions). ASK selects to the turtle whose index matches the //turtle// input, runs //instructionlist//, then reselects the previous turtle. ASK outputs whatever //instructionlist// outputs. If //instructionlist// does not output anything, then ASK doesn't output anything, either. Example code format="programlisting" REPEAT 4 [ASK REPCOUNT [ RIGHT 90 * REPCOUNT FORWARD 100 ]]
 * Week of December 15th and December 22nd**
 * Send turtles out in four directions

code Notice that the instructionlist is enclosed by square brackets and that the numbers of the turtles begins with 0 so if you run the above instruction you'll be asking turtles 1,2,3 and 4 and turtle 0 will remain in the center of the screen. To talk to turtle zero you must subtract 1 from the repcount like this: code format="programlisting" REPEAT 4 [ASK REPCOUNT-1 [ RIGHT 90 * REPCOUNT FORWARD 100 ]] code Now make the same design with each turtle by replacing the //instructionlist// with your own design - you can use your spirals from previous classes. code format="programlisting" REPEAT 4 [ASK REPCOUNT-1 [instructionlist]] code Save to your portfolio and print and cut out to include in the Christmas Tree display.

Today we're going to learn a new command: REPCOUNT REPCOUNT means "repeat count" and when used in a repeat list of commands gives the number of times that the repeat has gone around. So REPCOUNT is just a number.
 * Week of November 30th**
 * 1) As in every class, open your server, open your portfolio, and launch FMSLogo. Create a new file and save it to your server as REPCOUNT.lgo
 * 2) Try this command: REPEAT 10[ SHOW REPCOUNT] Say what the results are.
 * 3) Now we can use the REPCOUNT in more creative ways. Suppose we want to draw a square spiral. Basically it is like drawing a square but each side is a little bit longer than the previous one. So let's start with a square. Try this command: REPEAT 4[FD 100 RT 90] We just have to modify it so that the 100 changes each time the commands repeat so replace the 100 with REPCOUNT to get this: REPEAT 4[FD REPCOUNT RT 90] and since REPCOUNT used here would just count 1 then 2 then 3 then 4 we would end up with a microscopic spiral so we need to increase the number of repeats and multiply the REPCOUNT by some number like 2. Try this: REPEAT 100[FD REPCOUNT*2 RT 90]. And there you have a square spiral!
 * 4) Now experiment with different numbers and create some interesting **square spirals and save some for your portfolio** along with the code, of course.
 * 5) Next. How would you make a triangular spiral? Yes, you just have to change the right angle to a larger than 90 degree angle. But to space out the lines better you'll have to multiply each REPCOUNT by a larger number. Try this: REPEAT 50[FD REPCOUNT*5 RT 120]
 * 6) Now experiment with different numbers and create some interesting **triangle spirals and save some for your portfolio** along with the code.
 * 7) What would happen if we increase the angle a bit more to say 144? Try this: REPEAT 50 [ FORWARD REPCOUNT * 5 RT 144 ]. Cool?
 * 8) Add some colors, experiment and **save some for your portfolio**.
 * 9) Now so that you keep the procedures for making these. Make the following procedures: SQUARE.SPIRAL, TRI.SPIRAL, STAR.SPIRAL and save your logo file.
 * 10) Finally, experiment with different numbers to create some interesting shapes. Save two of these as procedures with your own names and save to your portfolio.
 * 11) Print your favorite design. Be sure to print only one page. Make all adjustments and add your name and class in small contrasting easily read print in the lower right corner as text before printing.


 * In ACLES Techno-Arte-8 we are learning how to make mathematically driven shapes using a simple but very powerful program called FMS logo. (This can be downloaded for free [|here] and used at home.) ||  ||
 * **In Bimester One we've learned:**

1. SpinSquares 2. SpinStars 3. Seed_of_life - as shown to the right with the code below with procedure calls and iterations (repeats).

to seed pd circle 50 pu repeat 6[fd 50 pd circle 50 pu bk 50 rt 60] end || ||
 * In Bimester Two we're learning how to do **recursion**!

1. Square Spirals with inputs, creation of variables, and recursive calls.

to square.spiral :n fd :n rt 90 wait 5 make "n :n+5 square.spiral :n end || || Use this guide to make string art: [] Save your practice art and experiment and make your own.
 * =Previous Year's notes= ||  ||
 * __String Art__

__Christmas ornaments__! The requirements are that:
 * 1) They are different shapes: rotated spirals, rotated polygons, flowers, stars, etc.
 * 2) They make use of the code that we've studied so far - especially the use of the repeat.
 * 3) They're fully programmed procedures so that you type in 1 word and 1 ornament is made.
 * 4) They can be appreciated from a distance of 10m. The size is between 5 and 10 cm in diameter.
 * 5) This implies that the colors contrast nicely and that edges stand out through the use of a thicker pensize.
 * 6) Both the code for making them and the image that they produce are saved and included in the PowerPoint portfolio.
 * 7) They are printed, cut, your name written on the back and then you tape them to the tree.

__landscapes__. The Steps: Polygons! ||
 * 1) Tree: Make a fractal tree procedure with a size variable input.
 * 2) Forest: Make different size trees and create a forest.
 * 3) Landscape1: Draw the horizon. Fill the land below the horizon with green. Fill the sky above the horizon with blue.
 * 4) Landscape2: Draw a hill and a valley horizon using the repeat command. Fill in the ground and sky as before.
 * 5) Landscape3. Use landscape2 and add a forest of fractal trees. ||   ||
 * =Bimester 3 (first half of course)= ||  ||
 * * The course begins with learning the basic commands that can be used by an imaginary turtle (represented by a triangle) to draw a line and to turn corners (FORWARD 100 RIGHT 90).
 * Once these are mastered we learn some more powerful commands such as the REPEAT to build a basic square using REPEAT 4 [FD 100 RT 90].
 * Next we learn how to use the editor to save these commands by teaching the turtle new words such as SQUARE. Then all we have to do is type the word SQUARE in the command line and we get an instant SQUARE.
 * Next we add input variables to get more control over the shapes so that we can type, for instance, SQUARE 150 and get a square of size 150 on each side. This concept of SQUARE then gets generalized by learning to create TRIANGLES and PENTAGONS, and then finally the POLYGON.
 * The most general case is a POLYGON with two inputs: the LENGTH and the number of SIDES.
 * Next we take this idea of polygons and extend it to STARS. In each case the students are led to draw their own conclusions about how to generalize.
 * The students are marked on their portfolioS. This is created in PowerPoint and at the end of each guide they are asked to save an image and the code that they used to produce that image or shape. In the end they will have a portfolio of several slides illustrating their learning process and their abilities and the mathematically - logo driven art that they have been able to produce. || [[image:polys3.gif caption="Polygons!" link="@tecnoart-cmtn/TecnoArt--8"]]

- complete the following exercises, - make a screen shot of each example and paste it into your powerpoint portfolio - copy the code used to generate that design and paste it into the slide, - add a title to each slide, add a title page. ||  ||
 * **Portfolio 1**
 * **LOGO** || **SHAPE / PROCEDURE** || **COMMANDS** || **PPT SLIDES** || **INSTRUCTIONS** ||
 * 1 || Square || FD 100 RT 90 || 1 || [[file:Logo 1.pdf]] ||
 * 2 || polygons || REPEAT || 1 || [[file:Logo 2.pdf]] ||
 * 3 || house, fun star || REPEAT || 2 || [[file:Logo3.pdf]] ||
 * 4 || tri, hextri, poly, star || TO END REPEAT || 4 || [[file:Logo4.pdf]] ||

- complete the following exercises, - make a screen shot of each example and paste it into your powerpoint portfolio - copy the code used to generate that design and paste it into the slide, - add a title to each slide, add a title page. |||| **INSTRUCTIONS** || Spiral123 || TAIL RECURSION || 2 || ||  ||
 * **Portfolio 2**
 * **LOGO** || **SHAPE / PROCEDURE** || **COMMANDS / CONCEPTS** || **PPT SLIDES** || **File1** || **File2** ||
 * 5 || RCLines, RCcircles, RCDisk, RCDisks || RANDOM, SETC, || 4 || [[file:LOGO5.pdf]] ||  ||
 * 6 || Rtri, RHexTri, Rpoly, Rstar || INPUTS || 4 || [[file:LOGO6.pdf]] ||  ||
 * 7 || House1, House2 || SQUARE, TRI, POLY || 2 || [[file:LOGO7.pdf]] || [[file:5-procedures with inputs.PDF]] ||
 * 8 || Sidebit123,
 * TOTAL SLIDES--> || 13 ||  ||   ||

