| Tuyet Nguyen
 - Problem Set #1 
 | 
| Part 1 
 |  p1.dbn | 
 // type program here
// My first program.  
// This program makes a simple, vertical 
// white line on almost black paper.
paper 85
pen 0
line 20 0 20 100
 
 | 
 |  | Create a program to draw a carefully chosen one line on a paper of your choice. 
 | 
| Part 2 
 |    p2.dbn | 
 // type program here
paper 50
pen 100
set V 80
line 10 V 80 V
line V 5 V 100
line V V 100 0
 
 | 
 |  | Create a program that uses one variable as a means to control a set of 3 lines. Capture 3 instances of the graphic (A,B,C). 
 | 
| Part 3 
 |  p3.dbn | 
 // type program here
paper 25
pen 85
// creating a filled rectangle
repeat A 0 25
{
  line 75 A 100 A
}
 | 
 |  | Create a program to draw a single filled rectangle. Again, choose carefully. 
 | 
| Part 4 
 |  p4.dbn | 
 // type program here
// creates single filled triangle
paper 100
repeat A 15 60
{
   pen A
   line 15 40 A 85
}
 | 
 |  | Create a program to draw a single filled triangle. Use your good judgement. 
 | 
| Part 5 
 |  p5.dbn | 
 // type program here
paper 5
repeat A 35 65
{
   line A A 0 100
}
 | 
 |  | Think of all the ways you can draw a filled triangle, and choose one. Utilize the properties of the drawing method you choose, to create a single filled triangle. 
 | 
| Part 6 
 |  p6.dbn | 
 // type program here
paper 95
// necklace
set A 15
{
   set [35 60] A
   set [38 45] A
   set [50 35] A
   set [65 60] A
   set [62 45] A
}
 | 
 |  | Set 5 dots on a paper of your choice. Evoke an emotion with your choice in placement of dots. 
 | 
| Part 7 
 |  p7.dbn | 
 // type program here
// draws a simple umbrella
paper 20
repeat A 0 25
{
   //code for the top part
   set [(A*4) (50+A*4)] 100
   set [(100-A*4) (50+A*4)] 100
   set [(A*4)  (50)] 100
   set [(25+A*3) (50+A*6)] 100
   set [(100-(25+A*3))  (50+A*6)] 100
   set [(50)  (50+A*4)] 100
   //code for the handle
   set [(50)  (10+((A*8)/5))] 100
   set [(40+((A*4)/10)) (10)] 100
}
 | 
 |  | Create a representational picture (i.e. something that looks like something) using just 8 (at maximum) dotted lines. 
 | 
| Part 8 
 |  p8.dbn | 
 // type program here
paper 0
repeat A 0 100
{
   repeat B 0 100
   {
      set [A B] (A-20)
      set [B (A*2)] (A+B)
      set [(40+B) (A/2)] B
   }
}
 | 
 |  | Using a nested loop, fill the entire field with the value of some calculation that can be appreciated. Do not use the Line command. 
 | 
| Part 9 
 |  p9.dbn | 
 // type program here
paper 100
repeat A 0 15
{
   repeat B 0 50
   {
      repeat C 30 100
      {
         set [(B+(A*5)) (B*10)] A
         set [(10+(B*2))(35+(A+5))] B
         set [(B*3) (25+(A*5))] C
      }
      
   }
}
 | 
 |  | Using a nested loop, create a stippled pattern of dots that can be enjoyed for its complexity.  Do not use the Line command. 
 | 
| Part 10 
 |  p10.dbn | 
 // type program here
paper 0
// top half of lips
{
   repeat a 0 50
   {
      repeat b 50 100
      {
         pen (a*(3/2))
         {
            line 25 70 a 50
            line 75 70 b 50
         }
      }
   }
}
//bottom half of lips
{
   repeat c 0 25
   {
      repeat d 75 100
      {
         repeat e 30 50
         {
            pen (e*2)
            {
               line 25 30 c 50
               line d 50 75 30
               line 25 e 75 e
            }
         }
      }
   }
}
 | 
 |  | Using the Line command, and a (few) nested loop, create an image that evokes a three-dimensional feeling through shading. 
 |