Gravity Program Skeleton

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   go to next page

Answer:

  • What is the loop control variable? Time, t, since it is increased, second by second.
  • What does the loop body do? It calculates distance, and increases the time.

Gravity Program Skeleton

The program looks like this:

import java.util.Scanner;

// User picks ending value for time, t.
// The program calculates and prints 
// the distance the brick has fallen for each t.
//
class FallingBrick
{
  public static void main (String[] args ) 
  {
    final  double G = 9.80665;  // constant of gravitational acceleration
    int    t, limit;            // time in seconds; ending value of time
    double distance;            // the distance the brick has fallen
    Scanner scan = new Scanner( System.in );

    System.out.print( "Enter limit value: " );
    limit = scan.nextInt();

    // Print a table heading
    System.out.println( "seconds/tDistance"  );  // '/t' is tab
    System.out.println( "-------/t--------"  ); 

    t =  ;
    
    while (  )    
    {
      (more statements will go here later.)

      t = 
    }

  }
}

QUESTION 15:

First get the loop correct. Three things must be coordinated: Time starts at zero, is increased by one second each time, and when time equals limit the last value is printed out.