The document contains details of 7 experiments on designing programs for finite state machines:
1. A program is designed to accept strings ending with 101.
2. A program accepts strings with three consecutive 1s.
3. A program for a machine that accepts strings with a remainder of 0 when divided by 3.
4. A program accepts decimal numbers divisible by 2.
5. A program accepts strings with equal numbers of 0s and 1s.
6. A program counts the numbers of 0s and 1s in a given string.
7. A program finds the 2's complement of a given binary number.