600.106 Pre-programming (Algorithmic Thinking)Intersession 2007

Name: ______Date: ______

Algorithm Creation I

(and programming practice)

Instructions: For each of the following exercises, elaborate the algorithm and corresponding

program in BASIC. Some examples (in pseudocode) are provided. In case of experiencing

problems while making either the algorithm or the program, write down any difficulties you

may have found.

1)Write an algorithm to display a greeting.

2)Write an algorithm to request a person’s name and greet that person.

Begin

Print “name?”

Input name

Print “hello”, name

End

3)Write an algorithm to add any two numbers.

Begin

Print “Value of X”

Input X

Print “Value of Y”

Input Y

R = X+Y

Print “X+Y=”, R

End

4)Write an algorithm to calculate the hypotenuse of a triangle with sides 3 and 4.

Begin

A = 3

B = 4

C = (A2 + B2 )1/2

Print C

End

5)Write an algorithm to calculate the hypotenuse of a triangle given any two sides.

6)Write an algorithm to calculate the area for a triangle given the length and height.

7)Write an algorithm to indicate if a number is positive or negative.

Begin

Read number

If number >= 0

then print “number is positive”

If number < 0

then print “number is negative”

End

8)Write an algorithm to divide any two numbers, verifying first if the division is possible.

9)Write an algorithm to print the first 100 natural numbers.

Begin

n = 1

While n <= 100

print n

n = n +1

end_while

End

10)Write an algorithm to produce the first 100 odd numbers.

11)Write an algorithm to compute the sum of the first 10 natural numbers.

Begin

n = 1

sum = 0

While n <= 100

sum = sum + n

n = n +1

end_while

print sum

End

12)Write an algorithm to compute the average of several numbers.

13)Write an algorithm to print the first 15 numbers of this series: 1,1,2,3,5,8,13,21…

14)Write an algorithm raise any number to the third power

Begin

Read base

exponent = 3

power = 1

While exponent > 0

power = power * base

exponent = exponent –1

end__while

Write power

End

15)Write an algorithm to raise any number to any power.

16)Given an amount in seconds, write an algorithm to transform it into days, hours, minutes and seconds.

17)Write an algorithm to describe what a cashier does.

Begin

total = 0

While items in the cart

Read item’s price

total = total + price

end_while

tax = 0.05*total

total = total + tax

Print total

End

18)Write an algorithm to describe what a fueling pump does.

19)Given the sides of a parallelogram, write an algorithm to determine its type.

Begin

Read base

Read height

If base = height

then Write “square”

else

Write “rectangle”

End

20)Given the sides of a triangle, write an algorithm to determine its type.

21)Write an algorithm to determine which value is the greatest of three numbers.

Begin

input A

input B

input C

if (A B)AND (A C)

write A

else if (B A)AND ( B C)

write B

else if (C A) AND (CB )

write C

End

22)Write an algorithm that reads 10numbers and determines which is the greatest.