Юный техник 1992-04-05, страница 77Имя файла данных? Нужно придумать название блоку данных. Оно должно быть коротким (ие более 6 знаков, обязательно о буквенным символом на первом месте) и набран ным в регистре латинского алфавита. Мы уже дали название программе — «ROBOT. ASC», подобное имя можно присвоить н файлу данных — «ROBOT 1». После ввода имени файла данных нажатием клавиши «ч-l» на экране появится список режимов: Чтение н запуск файла данных — 1. Создание нового файла данных — 2. Запись нового файла — 3. Начнем со второго режима, нажав клавишу 2. На экране — второй запрос: Длительность импульса, сек.? Введенное здесь число будет определять время экспозиции курсора, необходимое для срабатывания исполнительного устройства. Если нужно держать реле включенным в течение нсего интервала времени между переходами с капала на канал, придется вписать в программу строки: 605? CHR Г? (155) 655 GOTO 670 675 GOTO 720 Следует заметить, что- сразу после вывода на экран списка режимов запускается цикл ожидания в интервале строк 130— 200. и в строке 150 идет отсчет времени. Эта пауза между моментом ввода имени файла данных и началом манипулирования клавишами «стрелки» запишется в блок данных и будет воспроизведена при запуске программы на чтение файла. ю dim flndoi 20 CLEAR 4000 30 CIS чо ? CHKQI155): 50 ?' 60 INPUT "№m файла данных" ;Frtr 70 ? 80 ? "Чтение и напуск файла дан...> - I■■ 90 ? "Создание нлпого файла данным — 2" 100 ? "Запись нопого файла - 3" 110 N=1 120 Т=1000 130 aplNKE^ 140 P=SIN( 1) ISO Т=Т»1 160 LOCATE 1.23 170 ? CHto<15S)| 180 PRINT TABID; Таймер - "[T| 140 ? CHFta!155>; 200 IF Efa-" TH 130 210 IF V 1H UJO 220 IF S»t= Г- TH 520 230 IF ar="2" TH 240 EL 260 240 1OCATE 0.9 250 INPUT Длите/*.ностъ импугиса, сек ";DL 260 IF !kf=0HRa<8> TH 270 IF »j=CHFH<26) TH ЦР 'Л - 280 IF ЙГ=ПНКЦ<25) TH tfcp'29" 240 IF »r=r.HRtt<27> TH >tr="31" 300 IF LENIfn(N) 1)200 TH 310 EL 330 310 fld<N)=—V& -»flnCN) 320 N=M»1 330 IF A6C(ftl»27 TH 130 .wo «HiN>-- -Wta<N>*4a<- -x"'STito<m &■■ 350 ? CHRu<155); 360 LOCATE V«.(rta>.23.l 370 FCK 1-1 ТО a «650 380 fCXT I 390 LOCATE P0S.23.O 400 T-1000 410 ? CHffciUS5>; 420 60T0 130 430 (nim«"vi-« <WN> 440 OPEN FFn FOR OUTPUT 450 PRINT • DL 460 FOR K-l TO N - 470 PRINT * (ia<IC> 480 t€XT k, 490 CLOSE 500 ? C«ta<1551l 510 60T0 20 520 OPEN FFn FOR INPUT 530 INPUT It DL 540 K-l 550 IF EOF TH 590 560 INPUT * fltjlf > 570 K=*H1 580 бОТО 550 590 CLOSE «Ю N=I fclO FOR K=1 TO LEN((»JIN))-9 620 IF Hltt(<As<N>.»;.l),■■»■■ IH 63» EL 720 1630 FOR 1*1 TO VeL(MltW*tlN!,K«e.41>-lCOO 6ЧО J=31N<l)«SlNll)«SINm 6Б0 NEXT I 660 ? CWW155); 670 LOCATE VfiL<Hlte|(CttlN>,r*l.211,23,1 680 FOR 1=1 TO OL»6SO 690 NEXT I 700 LOCATE KK.23,0 710 ? CKWW5); 720 NEXT К 730 N=N*1 740 IF f*HN>=."" TH 760 750 OOTO 610 760 ? CKtal 155) : 770 GOTO 30 74 |