Visual FoxPro 9
1. Даны целые числа m, n (0 < m <= 12, 0 <= n < 60), указывающие момент времени: m часов, n минут. Определить наименьшее время (число полных минут), которые должны пройти до того момента, когда часовая и минутная стрелки на циферблате совпадут.
2.Даны натуральные числа m и n. Найти такие натуральные p и q, не имеющие общих делителей, что p / q = m / n.
3.Даны натуральные числа n, a1,…,an. Определить количество членов аk последовательности a1,…,an кратных 3 и не кратных 5.
4.Даны целые числа а, n, x1,…,xn (n>0). Определить каким по счету идет в последовательности x1,…,xn член, равный а. Если такого члена нет, то ответом должно быть число 0.
5.Даны действительные числа а, b (a<b), натуральное число n, функция y=f(x), определенная на отрезке [a,b]. Для значений аргумента xi=a+i*h (i=0,1,…,n), h=(b-a)/n вычислить значения функции yi=f(xi) (i=0,1,…,n).
Вывести xi и yi (i=0,1,…,n) в виде таблицы из двух колонок. В i-ю строку таблицы заносятся соответствующие значения xi и yi. Рассмотреть следующие функции: y=sinx+cos2x, а=- π, b= π, n=50.
6.Дано натуральное число n. Найти n!. Использовать программу, включающую рекурсивную процедуру вычисления n!. Чем эта программа хуже нерекурсивной программы вычисления n! .
7.Представим, что в центре экрана сидит жучок, который может перемещаться по прямой на указанное расстояние и поворачиваться направо и налево. У жучка есть перо, которое может оставлять след, повторяющий движение жучка. Если перо опущено, след остается, если поднято, следа нет. Итак, жучок может выполнять приказы:
• Forward – переместиться на заданное расстояние;
• Left – повернуть налево на заданный угол;
• Right - повернуть направо на заданный угол;
• Pen Up – поднять перо;
• Pen Down – опустить перо.
Реализовать процедуры Forward, Left, Right, Pen Up, Pen Down. Процедуры должны взаимодействовать через глобальные переменные xPos, yPos – координаты жучка на экране, Pen – признак говорящий о том, поднято перо или опущено. С помощью перечисленных процедур получить на экране прямоугольник с отношением сторон 1:2 и со срезанными углами. Срезаются равнобедренные прямоугольные треугольники, катеты которых имеют длину, равную 1/20 длины большей стороны. Длина меньшей стороны – данная величина. Положение прямоугольника на экране может быть выбрано произвольно.