| Jumaane Jeffries
 - Problem Set #1 
 | 
| Part 1 
 |  p1.dbn | 
 // PS #1-1
line 25 25 75 75
 
 | 
 |  | Create a program to draw a carefully chosen one line on a paper of your choice. 
 | 
| Part 2 
 |    p2.dbn | 
 // PS #1-2
Set X 30
Line X 20 X 80
Line 20 X 80 X
Line X X 80 80
 
 | 
 |  | 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 | 
 // PS #1-3
Repeat A 30 70
{
 Line A 30 A 50
}
 | 
 |  | Create a program to draw a single filled rectangle. Again, choose carefully. 
 | 
| Part 4 
 |  p4.dbn | 
 // PS #1-4
Repeat A 26 74
{
  Line 50 70 A 30
}
 | 
 |  | Create a program to draw a single filled triangle. Use your good judgement. 
 | 
| Part 5 
 |  p5.dbn | 
 // PS #1-5
Repeat A 25 55
{
  Line 45 80 A (A / 2)
}
 | 
 |  | 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 | 
 // PS #1-6
Set [50 50] 20
Set [60 40] 40
Set [30 30] 60
Set [20 80] 80
Set [90 90] 100
 
 | 
 |  | Set 5 dots on a paper of your choice. Evoke an emotion with your choice in placement of dots. 
 | 
| Part 7 
 |  p7.dbn | 
 // PS #1-7
// Using even spaces for dots
// and counter as a displacement
// increment as well as dot spacing.
Repeat A 0 15
{
  Set [40 (40 + (2 * A))] 100
  Set [40 (41 + (2 * A))] 0
  Set [60 (40 + (2 * A))] 100
  Set [60 (41 + (2 * A))] 0
  Set [50 (30 + (2 * A))] 100
  Set [50 (31 + (2 * A))] 0
}
Repeat A 0 5
{
  Set [(40 + (2 * A)) (40 - (2 * A))] 100
  Set [(41 + (2 * A)) (39 - (2 * A))] 0
  Set [(60 - (2 * A)) (40 - (2 * A))] 100
  Set [(59 - (2 * A)) (39 - (2 * A))] 0
  Set [(40 + (2 * A)) (70 - (2 * A))] 100
  Set [(41 + (2 * A)) (69 - (2 * A))] 0
  Set [(60 - (2 * A)) (70 - (2 * A))] 100
  Set [(59 - (2 * A)) (69 - (2 * A))] 0
}
Repeat A 0 10
{
  Set [(40 + (2 * A)) 70] 100
  Set [(41 + (2 * A)) 70] 0
}
 | 
 |  | Create a representational picture (i.e. something that looks like something) using just 8 (at maximum) dotted lines. 
 | 
| Part 8 
 |  p8.dbn | 
 // PS #1-8
// Quadratic field stiple
Repeat X 0 100
{
  Repeat Y 0 100
  {
     Set [X ((Y*Y)/100)] Y
     Set [((X*X)/100) Y] X
   }
}
 | 
 |  | 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 | 
 // PS #1-9
Repeat A 0 50
{
  Repeat B 0 25
  {
    Set [(A*2) (B*4)] 100
    Set [((2*A)+(B*4)) ((2*B)+(A*4))] 100
  }
}
 | 
 |  | 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 | 
 // PS #1-10
Repeat A 0 100
{
  Pen A
  Line A ((A*A)/100) A A
  Repeat B 0 100
    {
      Pen B
      Line A A ((B*B)/100) B
    }
}
 | 
 |  | Using the Line command, and a (few) nested loop, create an image that evokes a three-dimensional feeling through shading. 
 |