Visual World Company
ИнТеКО - Информационные Технологии, Компьютерная техника и Образование. Приглашаем всех на постоянно действующие компьютерные курсы.
  1. Ваши и наши программы.
    • Падающий снег.
      Вращение спирали.
      "Снежные" цифры.
      Lock/unLock DBF. Позволяет закрывать базы DBF.

    Если Вы думаете, что ваша программа заслуживает внимания, пришлите мне ее. Интересные и оригинальные я опубликую для всего мира.

  2. Отдел маркетинга от школы Информатики.
  3. Школа Информатики НПП "ИнТеКО".
    • Информация о школе "ИнТеКО".
      Информация о курсах.
      Информация о выпускниках.
      Информация о зачислении в школу.
' эта программа выводит на экран падающий снег. КРУТО. 

SCREEN 9
tx = 297: ty = 0
n = 236: km = 1: cvet=11

DIM s(n), y1(n), y2(n), yp(n), x1(n), x2(n), r1(n), r2(n), B(n)

FOR i = 1 TO n
  s(i) = RND * 6
  r1(i) = RND * 1
  y1(i) = RND * 200
  x = RND * 640
  x1(i) = x
  b(i) = x
NEXT i

DO
  FOR i = 1 TO n
         IF INKEY$ <> "" THEN END
         pset (x2(i), y2(i)),  0
         yp(i) = yp(i) + s(i)
         pset (x1(i), yp(i)),  cvet
           ' меняя этот параметр можно добиться
           ' эффекта "сугробов"
           visota=350
         IF yp(i) > visota THEN yp(i) = 1: x1(i) = b(i)
         y2(i) = yp(i): x2(i) = x1(i): r2(i) = r1(i)
  NEXT i
LOOP
' эта программа выводит на экран вращающуюся спираль

screen 9
do
n=n+.01
for i=1 to 25 step .8
   pset (400+sin(i*13+n-.01)*18,30+i*2),0
   pset (400+sin(i*13+n)*18,30+i*2),12
   pset (400+sin(i*13+n)*17,30+i*2),9
   if inkey$<>"" then stop
next i
loop

' эта программа выводит на экран интересный эффект "зимних" цифр. КРУТО. screen 9 def seg=&hb800 randomize timer dim a(36,13), x6(3000) palette 3,0 color 3 locate 1,1:?"1998" for i=0 to 36 for j=0 to 13 a(i,j)=point(i,j) next j next i locate 1,1:?" " palette 3,24 rt=50:hj=1:xx3=15 for i=0 to 36 step .03 for j=1 to 13 step .2 if inkey$=" " then stop g1=rnd*RT g2=rnd*RT g3=rnd*RT g4=rnd*RT if a(i,j)<>0 then a(i,j)=9 line (17+i*19+i+g1+20,-7+j*14+g2+J+xx3)-(18+i*16+I+g3+20,-8+j*17+g4+j+xx3),a(i,j) if a(i,j)<>0 then a(i,j)=11 line (13+i*19+i+g1+20,-11+j*14+g2+J+xx3)-(14+i*16+I+g3+20,-12+j*17+g4+j+xx3),a(i,j) next j next i
' эта программа закрывает базы данных DBF уникальным паролем,
который хранит в файле DBF. КРУТО. 

' сделать параметром любое число затем его всегда прибавлять
' тем самым пароль будет не нужен

cls
locate 1,1

rt$=ucase$(command$)

if rt$="" then
	print " Lock/Unlock DBF. TMK. Copyright (c) 1998 by, Visual World Company & ИнТеКО."
	print "":print " lock_dbf /?  - помощь":stop
end if

if rt$="/?" then
	print " Lock/Unlock DBF. TMK. Copyright (c) 1998 by, Visual World Company & ИнТеКО."
	? ""
	? " Эта программа предназначена для временной защиты файлов DBF от"
	? " просмотра и изменения в момент,  когда Вас нет за компьютером."
	? " Один запуск программы  закрывает  базы  для  изменения, другой"
	? " открывает их."
	? " Будьте осторожны, если вы ошибетесь  с кодом программа закроет"
	? " базу еще одним кодом, если все же Вы ошиблись и база не откры-"
	? " вается, повторите запуск с неверным кодом.  Затем введите пра-"
	? " вильный код."
	? "    Программа запускается со следующими параметрами:"
	? ""
	? " /? - помощь"
	? " /s - запуск программы без сообщений"
	? " /a - авторские права"
	? "kod - специальный код для установки и снятия защиты. Это Ваш"
	? "      код, запомните его, теперь для открытия баз необходимо"
	? "      запускать  программу lock_dbf с этим кодом. Код должен"
	? "      находится в интервале от 100 до 140"
	? ""
	? "Пример запуска программы:  lock_dbf.exe [/?] [/a] [/s] [kod]"
	? "			      lock_dbf.exe /s 24
	stop
end if

if rt$="/A" then
	print " Lock/Unlock DBF. TMK. Copyright (c) 1998 by, Visual World Company & ИнТеКО."
	? ""
	? " Эта программа предназначена для временной защиты файлов DBF от"
	? " просмотра и изменения в момент,  когда Вас нет за компьютером."
	? " Один запуск программы  закрывает  базы  для  изменения, другой"
	? " открывает их. Для того, чтобы защитить все базы Вам необходимо"
	? " защитить только один файл (поставьте на него пароль и все).
	? " "
	? " Программа распространяется бесплатно."
	? " "
	? " Все впечатления прошу направлять по адресу:"
	? " "
	? "         г. Тольятти, б-р Буденного, д.5, кв.25"
	? "         Фоломкину Алексею Ивановичу"
	? " "
	? "         tmk@infopac.ru & vwc_vwc@chat.ru"
end if


if left$(rt$,2)<>"/S" then stop


l=len(rt$)

k$=right$(rt$,l-3)


' hr - это код введенный в параметрах при запуске
hr=val(k$)


' пеpеменная - число код в стpоке
if hr<100 or hr>140 then
	print " Lock/Unlock DBF. TMK. Copyright (c) 1998 by, Visual World Company & ИнТеКО."
	print "":print " lock_dbf /?  - помощь":stop
	stop
end if
kkl=hr


if left$(rt$,2)="/S" and mid$(rt$,3,1)=" " then
	shell "dir *.dbf /l /b > read.dan"
	open "read.dan" for append as#2:close #2
        dim f$(2000)
	open "read.dan" for input as#2
	i=0

	do
	   if eof(2) then exit2
	   i=i+1
	   input #2,f$(i)
	loop
	exit2:
	close #2

	if i=0 then exit3
	for j=1 to i
	    open f$(j) for binary as #1
	    g=1
	    get$ #1,g,f$
	    g=0
	    seek #1,g
	    k=asc(left$(f$,1))
	    l$=chr$(255-k-50+kkl)
	    put$ #1,l$
	    close #1
	next j

	exit3:

	shell "del read.dan >nul"
end if