SAS OnlineTutor HomeFAQ PageSuggested Learning PathsContents+Searchback||next

Quiz: Generating Data with DO Loops

Select the best answer for each question and click Score My Quiz.

  1. Which statement is false regarding the use of DO loops?

     a.   They can be used to perform repetitive calculations.
     b.   They can generate multiple observations.
     c.   They can be used to combine DATA and PROC steps.
     d.   They can be used to read data.

  2. During each execution of the DO loop, the value of Earned is calculated and added to its previous value. How many times does this DO loop execute?
    data finance.earnings;
       amount=1000;
       rate=.075/12;
       do month=1 to 12;
          earned+(amount+earned)*rate;
       end;
    run;

     a.   0
     b.   1
     c.   12
     d.   13

  3. On January 1 of each year, $5000 is invested in an account. Complete the DATA step below to determine the value of the account after 15 years if a constant interest rate of ten percent is speculated.
    data work.invest;
       ...
          capital+5000;
          capital+(capital*.10);
       end;
    run;

     a.   do count=1 to 15;
     b.   do count=1 to 15 by 10%;
     c.   do count=1 to capital;
     d.   do count=capital to (capital*.10);

  4. In the data set Work.Invest, what would be the stored value for Year?
    data work.invest;
       do year=1990 to 2004;
          capital+5000;
          capital+(capital*.10);
       end;
    run;

     a.   missing
     b.   1990
     c.   2004
     d.   2005

  5. Which of the following statements is false regarding the program shown below?
    data work.invest;
       do year=1990 to 2004;
          capital+5000;
          capital+(capital*.10);
          output;
       end;
    run;

     a.   The OUTPUT statement writes current values to the data set immediately.
     b.   The stored value for Year is 2005.
     c.   The OUTPUT statement overrides the automatic output at the end of the DATA step.
     d.   The DO loop performs 15 iterations.

  6. How many observations will the data set Work.Earn contain?
    data earn;
       value=2000;
       do year=1 to 20;
          interest=value*.075;
          value+interest;
          output;
       end;
    run;

     a.   0
     b.   1
     c.   19
     d.   20

  7. Which of the following would you use to compare the result of investing $4,000 a year for five years in three different banks that compound monthly? Assume a fixed rate for the five-year period.

     a.   DO WHILE statement
     b.   nested DO loops
     c.   DO UNTIL statement
     d.   a DO group

  8. Which statement is false regarding DO UNTIL statements?

     a.   The condition is evaluated at the top of the loop, before the enclosed statements are executed.
     b.   The enclosed statements are always executed at least once.
     c.   SAS statements in the DO loop are executed until the specified condition is true.
     d.   The DO loop must have a closing END statement.

  9. Select the DO WHILE statement that would generate the same result as the program below.
    data work.invest;
       do until(capital gt 500000);
          year+1;
          capital+(capital*.10);
       end;
    run;

     a.   do while(capital ge 500000);
     b.   do while(capital=500000);
     c.   do while(capital le 500000);
     d.   do while(capital<500000);

  10. In the following program, complete the statement so that the program stops generating observations when Distance exceeds 250 miles or when 10 gallons of fuel have been used.
    data work.go250;
       set perm.cars;
       do gallons=1 to 10 ... ;
          distance=gallons*mpg;
          output;
       end;
    run;

     a.   while(distance<250)
     b.   when(distance>250)
     c.   over(distance le 250)
     d.   until(distance=250)



back||next

Terms of Use & Legal Information | Privacy Statement