CIS071 Lab03 – Drawing Stick Figures                    DUE: (Noon, Wed, Sep 20, 2006)


 

PROBLEM

You should write 3 programs:

john.c that draws stick figure of John

mary.c that draws stick figure of Mary

beldar.c that draws stick figure of Beldar

The stick figures are presented below (observe that all figures consist of head, body and legs).

 

               *                       *                       *

             *   *                   *   *                    * *

            *     *                 *     *                  *   *

             *   *                   *   *                  *     *

               *                       *                   *********

           *********                   *                       *

           *       *                  * *                    *   *

           *       *                 *   *                  *     *

           *       *                *     *                  *   *

           *********               *********                   *

               *                       *                       *

              * *                     * *                     * *   

             *   *                   *   *                   *   *

            *     *                 *     *                 *     *  

             John                    Mary                    Beldar

 

INSTRUCTIONS
1. Make a new directory (e.g. mkdir Lab03) and include it in the default path (e.g. cd Lab03).
2. Use pico to create file john.c. Write a program that displays the stick figure of John. The main function of the program needs only consist of a number of printf calls.

For example, if you wanted to draw the following figure:

   *

  * *

 *   *

the main function could look like this:

printf(“   * \n”);

printf(“  * * \n”);

printf(“ *   * \n”);

3. Use the command:    gcc john.c -o john   to compile the program and generate an executable file john.
4. Test this program to be sure that it works correctly

5. Write program mary.c that displays the stick figure of Mary. In order to do this, you have two choices:

A) create a new file mary.c and type in the whole program from scratch

B) observe that john.c program has many similarities with mary.c

Choice B is better since it allows you to complete the task with less effort. Therefore, you should use pico to modify program john.c and save it as mary.c.

6. Recompile, test and correct mary.c program as often as necessary until it works correctly.

7. Write program beldar.c by modifying mary.c code.

8. Recompile, test and correct beldar.c program as often as necessary until it works correctly.

 

DELIVERABLES

Use the “Pine” email facility to email the 3 programs to the TA. Subject of your email should contain your name, course title, and lab number (for example: Slobodan Vucetic, CIS071, Lab3) and attach files john.c, mary.c, and beldar.c.

IMPORTANT

Be sure to include documentation at the beginning of the programs, specifically:

Requirements: What is the program supposed to do?

Method: How will the program do it?

Test Plan: What are the tests to demonstrate that the program works

Your programs should also contain several comments. For example, before writing a sequence of prinf commands that display body of John figure you could write a line that states

/* Drawing John’s body */