Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Форма14-16 и литер и содерж.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
288.77 Кб
Скачать

Форма 14

DIM a$(4) DIM b$(8)

b$(0) = " Данная программа служит для технологического проектиро­вания комплекс-"

b$(1) = " ного процесса вертикальной планировки, комплексного про­цесса разработки"

b$(2) = " котлована экскаватором с погрузкой на транспорт, а также для проектиро-"

b$(3) = " вания простых и комплексных процессов." b$(4) = ""

b$(5) = " Текст программы составлен под руководством авторов посо­бия"

b$(6) = " ТЕХНОЛОГИЧЕСКИЕ ПРОЕКТИРОВАНИЕ ПРОЦЕССОВ ЗЕМЛЯНЫХ РАБОТ"

b$(7) = " проф., к.т.н. Уварова Владимира Федоровича, асс. Краснюк Людмилы Владиминовны и является приложением к данному"

b$(8) = " пособию."

а$(0) = " Вертикальная планировка строительной площадки "

а$(1) = " Разработка котлована экскаваторным комплектом машин "

а$(2) = " Проектирование простых процессов "

а$(3) = " О программе "

а$(4) = " Выход из программы "

m:

CLS

COLOR 10

LOCATE 3, 17: PRINT "КУРСОВОЕ ПРОЕКТИРОВАНИЕ "

"

LOCATE 23, 17: PRINT "Используйте стрелки для выбора пункта в меню"

COLOR 4

LOCATE 1,1: PRINT "**********************************

LOCATE 25, 1: PRINT "*********************************

FOR k = 1 TO 25

LOCATE k, 1: PRINT "*";

LOCATE k, 79: PRINT "*"; NEXT k

COLOR 11, 5

LOCATE 10, 13: PRINT a$(0)

COLOR 14, О

LOCATE 11, 13:PRINTa$(1)

LOCATE 12, 13: PRINT a$(2)

LOCATE 13, 13: PRINT a$(3)

LOCATE 14, 13: PRINT a$(4)

DO

DO: DO

scan$ = IN KEYS

LOOP UNTIL scan$ <> ""

IF LEN(scan$) > 1 THEN scan$ = RIGHT$(scan$, 1)

kod = ASC(scan$)

LOOP UNTIL kod = 72 OR kod = 80 OR kod = 13

SELECT CASE kod CASE 80

LOCATE 10 + meny, 13

COLOR 14, 0: LOCATE 10 + meny, 13: PRINT a$(meny)

meny = meny + 1

IF meny > 4 THEN meny = 0

LOCATE 10 + meny, 13:

COLOR 11, 5: PRINT a$(meny)

CASE 72

LOCATE 10 +meny, 13

COLOR 14, 0: LOCATE 10 + meny, 13: PRINT a$(meny)

meny = meny -1

IF meny < 0 THEN meny = 4

LOCATE 10 + meny, 13:

COLOR 11, 5: PRINT a$(meny)

CASE 13

SELECT CASE meny

CASE 0: RUN "c:\uvarov\ct)opMa14.bas"

CASE 1: RUN "c:\uvarov\dpopMa15.bas"

CASE 2: RUN "c:\uvarov\cpopMa16.bas"

CASE 3: GOTO read my

CASE 4: COLOR 0, 15: vixod = 1 END SELECT

END SELECT

LOOP UNTIL vixod = 1

END

readmy:

COLOR 7, 0

CLS

FOR k = 0 TO 8

LOCATE 4 + k, 4

PRINT b$(k) NEXT

COLOR 6, 0

LOCATE 20, 1

PRINT "**************************************"

DO

scan$ = INKEY$

LOOP UNTIL scan$ <> ""

meny = 0: COLOR О, О GOTOm

1 DD = 8: CLS : COLOR 15, 9, 5: FOR I = 1 TO 24: PRINT " ": NEXT I:

CLS : PRINT " ВАРИАНТНОЕ ПРОЕКТИРОВАНИЕ"

2 PRINT " комплексно-механизированного процесса вертикальной планировки"

3 PRINT " строительной площадки скреперным (бульдозерным) комплектом машин"

10 DIM A$(27), DAN(25), X$(6, 3), Y$(5, 3), NM(3, 3), REZ(4, 3), NZ(3, 3), Z$(5, 3), MN(3, 3)

11 DIM W(3, 3, 3), PRN(3, 3)

12 DIM XPR$(6, 3), OPR$(6, 3), VSP$(16), S(3), S1(3), S2(3), T(3)

15 DATA 2,4,5,6,8,14,25

17 FOR I = 1 TO 7: READ UK(I): NEXT I: UK(8) = 26: UK(9) = 27 KEY 8, "/" + CHR$(13)

18 KEY 9, "*" + CHR$(13)

19 KEY 10, "-" + CHR$(13)

KEY OFF

20 REM PRINT "ВК-ввод данных автоматич":INPUT O$ :

IF O$="" THEN 450

30 A$(1) = "Схема площадки "

40 A$(2) = "Об'емы планировочной выемки и насыпи,тыс.м куб. "

50 A$(3) = "Проектный уклон площадки (i2) :"

60 A$ = "Введите обозначение заданного параметра, (например 2) "

70 A$(3) = A$(3) + CHR$(13) + " 1 -0.09" + CHR$(13) + " 2 -0.0"

80 B$ = CHR$(13)

90 A$(3) = A$(3) + B$ + A$

100 A$(4) = "Продолжительноть работ минимальная ,дни "

110 A$(5) = "Продолжительность работ максимальная ,дни "

120 A$(6) = "Количество рабочих смен в сутки "

130 A$(7) = "Средняя дальность перемещения грунта , м "

140 A$(8) = "Группа немерзлого грунта в состоянии природной влажности "

150 A$(10) = "Плотность грунта :" + B$ + " 1 - легкий" + B$ + "

2 - тяжелый"

160 A$(10) = A$(10) + B$ + " 3 -плотный" + B$ + A$

170 A$(9) = "Характеристика грунта (принимается по технической

части ЕНиРа)"

180 A$(11) = "Влажность грунта :" + B$

190 A$(11) = A$(11) + " 1 - связный природной влажности" + B$

200 A$(11) = A$(11) + " 2 - сыпучие" + B$ + " 3 -вязкие" + B$ + A$

210 A$(12) = "Трудность разработки грунта (с) "

220 A$(13) = "Применение окрылок :" + B$ + " 1 - да" + B$ + "

2 -нет" + B$ + A$

230 A$(14) = "Количество проходов катка по одному следу "

240 AB$ = "Размеры траншеи ,м :" + B$

250 A$(15) = AB$ + " длина "

260 A$(16) = " ширина (по низу траншеи) "

270 A$(17) = " глубина (у котлована) "

280 A$(18) = "Уклон дна траншеи (i1) "

290 A$(19) = "Количество рабочих смен для машинистов "

300 A$(20) = "Группа немерзлого грунта в состоянии природной

влажности "

310 A$(21) = A$(9)

320 A$(22) = "Влажность грунта :" + B$ + " 1 - природной

влажности" + B$

330 A$(22) = A$(22) + " 2 - повышенной влажности, сильно налипающий на стенки"

340 A$(22) = A$(22) + " и зубья ковша" + B$ + A$

350 A$(23) = "Характеристика условий работы в забое :" + B$ + " 1 - стесненные"

360 A$(23) = A$(23) + B$ + " 2 -забой свободен от подземных комму никаций" + B$ + A$

370 A$(24) = "Характеристика ковша :" + B$ + " 1 - с зубьями" + B$

380 A$(24) = A$(24) + " 2 - со сплошной кромкой" + B$ + A$

410 PRINT "":

415 VSP$(1) = "Об'емы планировочной выемки и насыпи,т ыс.м куб. "

417 VSP$(2) = "Продолжительноcть работ минимальная ,дни "

418 VSP$(3) = "Продолжительность работ максимальная ,дни "

420 VSP$(4) = "Количество рабочих смен в сутки "

421 MET$ = " I. Исходные данные, принимаемые по заданию"

422 VR$ = SPACE$(50)

423 KP = 4: KVAR = 1

424 GOSUB 6006

425 DAN(2) = VAL(OPR$(1, 1)): DAN(4) = VAL(OPR$(2, 1)): DAN(5) = VAL(OPR$(3, 1)): DAN(6) = VAL(OPR$(4, 1))

430 REM FOR I=13 TO 24:PRINT A$(I);:INPUT DAN(I):NEXT I

440 GOTO 520

450 DATA 1,135,1,20,24,2,100,2,1,3,1,14,1,10

460 DATA 145,1.6,1.2,0.021,2,1,1,1,1,2,1

470 FOR I = 1 TO 25: READ DAN(I): NEXT I

475 KEY 9, "*" + CHR$(13)

476 KEY 10, "-" + CHR$(13)

520 TP = (DAN(4) + DAN(5)) / 2

526 LOCATE 15, 6

575 VSM = DAN(2) * 1000 / (TP * DAN(6))

581 KL = (DAN(7) - 100) / 10

586 CLS

587 LOCATE 5, 5: PRINT "Укажите количество вариантов ";

588 LOCATE 5, 35: INPUT KVAR

IF KVAR = 1 OR KVAR = 2 THEN GOTO 590

LOCATE 10, 10: PRINT "Ошибка. "; : LOCATE 5, 34: PRINT " "; : GOTO 588

590 VSP$(1) = "Марка скрепера/бульдозера"

VSP$(2) = "Глубина резания ,м до"

VSP$(3) = "Толщина отсыпаемого слоя , до"

VSP$(4) = "Состав рабочих"

VSP$(5) = "Единица измерения"

VSP$(6) = "Норма времени на ед.,чел.-час."

MET$ = "II. ИСХОДНЫЕ ДАННЫЕ, ПРИНИМАЕМЫЕ ПО ЕНиРу "

VR$ = "***Процесс разработки и перемещения грунта*** ВАРИАНТЫ"

630 KP = 6

635 GOSUB 6006

640 FOR J = 1 TO 6: FOR I = 1 TO KVAR: X$(J, I) = OPR$(J, I): NEXT I: NEXT J

699 VSP$(1) = "Марка рыхлителя"

VSP$(2) = "Состав рабочих"

VSP$(3) = "Единица измерения"

700 VSP$(4) = "Глубина разрыхляемого слоя ,м до"

703 VSP$(5) = "Норма времени на ед.,чел.-час."

VR$ = "**** Процесс рыхления грунта **** ВАРИАНТЫ"

KP = 5

728 GOSUB 6006

729 FOR J = 1 TO 5: FOR I = 1 TO KVAR: Y$(J, I) = OPR$(J, I): NEXT I: NEXT J

REM Процесс уплотнения грунта

VSP$(1) = "Марка катка"

VSP$(2) = "Состав рабочих"

VSP$(3) = "Единица измерения"

VSP$(4) = "Толщина уплотняемого слоя ,м до"

VSP$(5) = "Норма времени на ед.,чел.-час."

VR$ = "**** Процесс уплотнения грунта **** ВАРИАНТЫ"

KP = 5

GOSUB 6006

FOR J = 1 TO 5: FOR I = 1 TO KVAR: Z$(J, I) = OPR$(J, I): NEXT I: NEXT J

800 FOR I = 1 TO KVAR

810 P(4 + I) = VAL(X$(6, I)): PN = (8! * 100) / P(4 + I): NM(2, I) = VSM / PN: PRN(2, I) = PN / 100

820 MN(2, I) = DAN(2) * 1000 * P(4 + I) / 100 / 8!

1010 RU(I) = VAL(Y$(5, I))

1020 PN = (8! * 100) / RU(I): PRN(1, I) = PN / 100

1030 NM(1, I) = VSM / PN

1040 MN(1, I) = DAN(2) * 1000 * RU(I) / 100 / 8!

1050 CLS : LOCATE 1, 5

1160 PK = VAL(Z$(5, I)): PNK = 8! * 1000 / PK: PRN(3, I) = PNK / 1000

1170 TLK = VAL(Z$(4, I))

1210 NM(3, I) = VSM / TLK / PNK: MN(3, I) = DAN(2) / TLK * PK / 8!

1215 NEXT I

1217 IF DAN(10) = 3 THEN JN = 1 ELSE JN = 2

1218 IFLAG = 0

1220 COLOR 15, 9, 5: CLS : LOCATE 25, 1: PRINT "F8-Выход из программы"

LOCATE 5, 5: PRINT " РЕЗУЛЬТАТЫ РАСЧЕТОВ КОМПЛЕКТОВ МАШИН"

1230 PRINT " ПО ТЕХНИЧЕСКИМ ПОКАЗАТЕЛЯМ "

1235 PRINT " "

PRINT "---------------------------------------------------------------"

1240 PRINT " номер: Марка / нормативное количество машин / :"

1250 PRINT " варианта :----------------------------------------------------"

1260 PRINT " :Рыхлители : Скреперы : Катки :"

1270 PRINT "--------------------------------------------------------------:"

1280 FOR I = 1 TO KVAR

1285 PRINT " "; I;

1286 PRINT " "; : PRINT Y$(1, I); STRING$(17 - LEN(Y$(1, I)), " ");

1287 TT$ = X$(1, I): PRINT TT$; STRING$(17 - LEN(TT$), " ");

1288 TT$ = Z$(1, I): PRINT TT$; STRING$(17 - LEN(TT$), " ")

1289 PRINT " ";

1290 FOR J = 1 TO 3

1295 P$ = " "

1300 PRINT USING "#########.##"; NM(J, I); : PRINT P$;

1310 NEXT J: PRINT " ": PRINT "-------------------------------------------"

1320 NEXT I

1325 C$ = " После ознакомления нажать клавишу ВВОД"

1330 LOCATE 24, 5: PRINT C$; : INPUT CC$:

IF CC$ = "/" THEN RUN "RASCHET"

1340 TY$(2) = "СКРЕПЕР": TY$(1) = "РЫХЛИТЕЛЬ": TY$(3) = "КАТОК"

1345 IF DAN(25) = 2 THEN TY$(2) = "Бульдозер"

1350 TH$ = " "

VSP$(1) = "Стоимость машино-смены ,руб."

VSP$(2) = "Инвентарно-расчетная стоимость ,руб."

VSP$(3) = "Нормативное годовое количество смен работы "

VR$ = " ВАРИАНТЫ"

MET$ = "III. ИСХОДНЫЕ ДАННЫЕ ,ПРИНИМАЕМЫЕ ПО

МЕТОДИЧЕСКИМ УКАЗАНИЯМ"

KP = 3

1390 FOR H = 1 TO 3

1392 J = 3: IF H = 1 THEN J = 2

1394 IF H = 2 THEN J = 1

SRK$ = TY$(J)

VR$ = TY$(J) + " ВАРИАНТЫ"

1395 GOSUB 6006

IF IFLAG = 1 THEN 1217

IFLAG = 0

1418 PRINT ""

1376 J = H:HH = J:IF J = 1THEN HH = 2ELSE IF J = 2THEN HH =1

1377 FOR PO = 1 TO 3: FOR I = 1 TO KVAR

1378 W(HH, PO, I)=VAL(OPR$(PO, I)): PRINT " ":NEXT I:NEXT PO

NEXT H

1419 FOR I = 1 TO KVAR

1389 S(I) = 0: S1(I) = 0: S2(I) = 0

FOR J = 1 TO 3

1388 CT = W(J, 1, I): CC = W(J, 2, I): MG = W(J, 3, I)

1420 S(I) = S(I) + NM(J, I): S1(I) = S1(I) + CC * MN(J, I) / MG

1425 S2(I) = S2(I) + CT * NM(J, I)

1430 NEXT J

1440 T(I) = S(I) * 100 / VSM: S2(I) = S2(I) / VSM * 108

1445 REZ(1, I) = T(I): REZ(3, I) = S2(I): REZ(4, I) = S1(I) * 112 / (DAN(2) * 1000) * .15 + S2(I)

1450 NEXT I

1455 CLS : IFLAG = 0

1480 PRINT " РЕЗУЛЬТАТЫ РАСЧЕТОВ"

1490 PRINT " процессов вертикальной планировки строительной площадки"

1500 PRINT " "

1510 PRINT "----------------------------------------------------------------- "

1520 PRINT " NN Наименование : Варианты"

1530 PRINT " п/п показателей :----------------------------------"

1540 PRINT " : 1 : 2 : 3"

1550 PRINT "------------------------------------------------------------------"

1560 H$(1) = " 1 Трудоемкость разработки "

1570 G$(1) = " 100 куб.м ,ч-см. "

1580 H$(2) = " 2 Машиноемкость ведущего"

1590 G$(2) = " процесса,м-см. "

1600 H$(3) = " 3 Себестоимость разработки"

1610 G$(3) = " 100 куб.м грунта,руб. "

1620 H$(4) = " 4 Приведенные затраты на "

1630 G$(4) = G$(3)

1632 FOR I = 1 TO KVAR: REZ(2, I) = MN(2, I): NEXT I

1640 FOR L = 1 TO 4

1650 PRINT H$(L): PRINT G$(L);

1660 FOR I = 1 TO KVAR

1670 PRINT USING "######.##"; REZ(L, I);

1680 NEXT I: PRINT " "

1690 NEXT L

1694 PRINT "-----------------------------------------------------------------"

1695 VV$ = " ": VG$ = "**************"

1700 COLOR 10, 9, 5: PRINT VV$; " Укажите номер выбранного варианта "; : INPUT NV$

IF NV$ = "/" THEN RUN "RASCHET"

IF NV$ = "1" OR NV$ = "2" THEN 1705 ELSE PRINT "ОШИБКА."; : GOTO 1700

1705 NV = VAL(NV$)

CLS : COLOR 15, 9, 5

REM ИСХОДНЫЕ ДАННЫЕ ПРИНЯТОГО УРОВНЯ ПРОИЗВОДИТЕЛЬНОСТИ ТРУДА

VSP$(1) = "Рыхлитель"

VSP$(2) = "Скрепер"

VSP$(3) = "Каток"

MET$ = " Исходные данные принятого уровня производительности труда, %% "

VR$ = " ------------------------------------------------------------"

KP = 3

KVAR = 1

GOSUB 6006

IF IFLAG = 1 THEN 1455

FOR I = 1 TO 3: UR(I) = VAL(OPR$(I, 1)): KOLS(I) = 1: NEXT I

REM ИСХОДНЫЕ ПОКАЗАТЕЛИ ДЛЯ РАСЧЕТА ЗАХВАТОК ПО ПРИНЯТОМУ ВАРИАНТУ

VSP$(1) = "Глубина рыхления и резания грунта ,м"

VSP$(2) = "Толщина отсыпаемого и уплотняемого слоя ,м "

MET$ = " Исходные показатели для расчета захваток по принятому варианту"

VR$ = ""

KP = 2

GOSUB 6006

GL = VAL(OPR$(1, 1)): TLK = VAL(OPR$(2, 1))

1810 FOR J = 1 TO 3

1815 KOLS(J) = 1

1817 NZ(J, NV) = 1

1850 IF NM(J, NV) < 1 THEN 2500

1860 NP = NM(J, NV) * 100 / UR(J)

1900 KM(J) = INT(NP) + 1

1910 Y(J) = NM(J, NV) / KM(J) * 100

1960 MP(J) = TP * DAN(6) * KM(J): TR(J) = NZ(J, NV) * MP(J): PR(J) = VSM / KM(J)

1970 GOTO 2590

2500 REM

2510 REM PRINT " решение об увеличении потока работы ";TY$(J);

2530 KM(J) = 1: YPRD = NM(J, NV) * 100: KOL = 1

2540 FOR K = 1.5 TO 20 STEP .5

2550 KOLS(J) = K: YN = NM(J, NV) * 100 * K

2560 IF YN > UR(J) THEN 2580

2565 YPRD = YN

2570 NEXT K

2580 KOLS(J) = KOLS(J) - .5: Y(J) = YPRD: PR(J) = KOLS(J) * VSM: MP(J) = DAN(2) * 1000 / PR(J): TR(J) = NZ(J, NV) * MP(J)

2590 NEXT J

2595 PR(3) = PR(3) / TLK

2596 REM PRINT " Печатать результаты? Если да - введите цифру 1 ";:INPUT PRP:IF PRP=1 THEN GOSUB 5000

2600 GOTO 3000

2605 F$ = " "

2610 PRINT F$; " Наименование : Наименование процесса"

2620 PRINT F$; " принятых характеристик : --------------------------"

2630 PRINT F$; " : рыхление разработка уплотнение"

2640 PRINT "--------------------------------------------------------------------"

2660 PRINT " 1. Уровень производи -"

2670 PRINT " тельности труда,% ";

2680 PRINT Y(1), Y(2), Y(3)

2690 PRINT " 2. Трудоемкость,ч-см. ";

2700 PRINT TR(1), TR(2), TR(3)

2710 PRINT " 3. Производ-ность,"; TX8$; "/м-см ";

2720 PRINT PR(1), PR(2), PR(3)

2730 PRINT " 4. Машиноемкость,м-см. ";

2740 PRINT MP(1), MP(2), MP(3)

2742 PRINT " 5. Количество машин ";

2744 PRINT KM(1), KM(2), KM(3)

2750 PRINT "--------------------------------------------------------------------"

2760 PRINT " К О Н Е Ц Р А Б О Т Ы"

2770 STOP

3000 F1$ = "#####.##": F2$ = "####.##": F3$ = "###.##"

3001 TLK = VAL(Z$(4, NV))

3005 IM$(1) = " Рыхление "

3006 IM$(2) = " Разработка"

3007 IM$(3) = " Уплотнение"

3010 CLS : LOCATE 25, 1: PRINT " "

PRINT " Форма N 7"

PRINT " "

PRINT " Т Е Х Н О Л О Г И Ч Е С К И Е Р А С Ч Е Т Ы"

PRINT " "

PRINT "-------------------------------------------------------------------------"

PRINT "NN :Наименование :Единица : Объем : Нормативные характеристики процесса"

PRINT "п/п: процесса :измерения: работ :---------------------"

PRINT " : : :(количе- :Трудоем-:Машиноем:Произво-: Требуемые"

PRINT " : : :ство ед. :кость :кость :дитель- : машины"

PRINT " : : :измер.) :чел-см. :маш.-см.:ность :------ :-----"

PRINT " : : : : : :ед./см. :кол-во : Марка"

PRINT "-------------------------------------------------------------------------------"

15 Уваров в. Ф., Краснюк л. В.

PRINT " 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9"

PRINT "-------------------------------------------------------------------------------"

3025 FOR J = 1 TO 3

3026 IF J = 3 THEN KF = TLK ELSE KF = 1

3027 E1$ = " |100 куб.м|": IF J = 3 THEN KD = 1 ELSE KD = 10

3028 E2$ = " |1000 кв.м|": IF J = 3 THEN E$ = E2$ ELSE E$ = E1$

3030 PRINT USING "##"; J; : PRINT IM$(J); E$; : PRINT USING F1$; DAN(2) * KD / KF;

3040 PRINT " |"; : PRINT USING F2$; MN(J, NV); : PRINT " |";

3050 PRINT USING F2$; MN(J, NV); : PRINT " |";

3060 PRINT USING F2$; PRN(J, NV); : PRINT " |";

3070 PRINT USING F3$; NM(J, NV); : PRINT " |";

3080 IF J = 2 THEN PRINT X$(1, NV)

3081 IF J = 1 THEN PRINT Y$(1, NV)

3082 IF J = 3 THEN PRINT Z$(1, NV)

3090 NEXT J

3100 PRINT "------------------------------------------------------------------------------"

3110 PRINT "": PRINT " Для продолжения нажать клавишу ВВОД "; : INPUT UU$

3115 CLS : LOCATE 25, 1

PRINT "F10-Возврат к началу данной табл."

PRINT " -------------------------------------------------------------------------------"

PRINT " : П р и н я т ы е п а р а м е т р ы п р о ц е с с а"

PRINT " :---------------------------------------------------------------------------"

PRINT " :Уро- :Ко-: Сос- :Чис.:Чис.:Кол.:Продол:Продол:Трудо-:Машино:Произ-:Поток"

PRINT " N:вень :лич: тав :раб.:раб.:раб.:житель:житель:емк-ть:емк-ть:водит.:работ"

PRINT " :пр-ти:ма-: зве- :в :в :смен:ность :ность : : : : в"

PRINT " :труда:шин: на :сме-:день: в :работы:работы: : : :смену"

PRINT " : : : :ну : :сутк: : : : : :"

PRINT " : % : : :чел.:чел.: : дни :смены :ч.-см :м.-см ед./см:ед./см"

PRINT "-------------------------------------------------------------------------------"

PRINT " 1: 10 :11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21"

PRINT "-------------------------------------------------------------------------------"

3130 NS = DAN(6): T$ = " "

3135 PRO(1) = PR(1) / 100: PRO(2) = PR(2) / 100: PRO(3) = PR(3) / 1000

3140 F5$ = "#####": F6$ = "###.##": B$(1) = LEFT$(Y$(2, NV), 7): B$(2) = LEFT$(X$(4, NV), 7): B$(3) = LEFT$(Z$(2, NV), 7)

3142 F51$ = "###.#"

3145 FOR J = 1 TO 3: L = LEN(B$(J)): IF L < 7 THEN B$(J) = STRING$(7 - L, " ") + B$(J)

3146 NEXT J

3150 FOR J = 1 TO 3: PRINT USING "##"; J; : PRINT T$; : PRINT USING F51$; Y(J); : PRINT T$; : PRINT USING "###"; KM(J); : PRINT T$; : PRINT B$(J); T$;

3160 PRINT USING "###"; KM(J); : PRINT T$; : PRINT USING "####"; KM(J) * NS; : PRINT T$;

3165 POT = VSM / 100 * KOLS(J)

3166 IF J = 3 THEN POT = VSM / 1000 / TLK * KOLS(J): PRO(3) = POT / KM(J)

3170 PRINT USING F5$; NS; : PRINT T$; : PRINT USING F6$; TP / KOLS(J); : PRINT T$; : PRINT USING F6$; TP / KOLS(J) * NS; : PRINT T$; : PRINT USING "####.##"; TR(J); : PRINT T$; : PRINT USING "####.##"; MP(J); : PRINT T$; : PRINT USING F6$; PRO(J); _

: PRINT T$;

3175 PRINT USING "###.##"; POT

3180 NEXT J

3190 PRINT "___________________________________________________________"

3192 PRINT " Для продолжения нажать клавишу ВВОД или F10 "

3200 INPUT UU$: IF UU$ = "-" THEN 3010: IF UU$ = "/" THEN RUN "RASCHET"

3210 CLS

LOCATE 25, 1: PRINT "F8-Выход из программы"

LOCATE 1, 1

PRINT " Результаты расчета площадей захваток , кв.м "

3215 PRINT " ---------------------------------------------": PRINT ""

3220 PRINT " Рыхлителей :..............."

3230 PRINT " Скреперов :.(разработка).."

3235 PRINT " : (отсыпка) .."

3240 PRINT " Катков :..............."

3250 K = GL: NS = 4: ND = 55: KOLS(4) = KOLS(3): KOLS(3) = KOLS(2)

3260 FOR J = 1 TO 4: IF J > 2 THEN K = TLK

3270 LOCATE NS, ND: PRINT USING "########"; VSM * KOLS(J) / K: NS = NS + 1: NEXT J

LOCATE 15, 1: PRINT " КОНЕЦ РАБОТЫ"

3271 INPUT PR$

3276 IF PR$ = "/" THEN RUN "RASCHET" ELSE 3271

6006 CLS

KEY OFF

LOCATE 25, 1

PRINT "F8-Выход из программы F9-Возврат к предыдущему значению "

IF KP = 3 AND SRK$ = "СКРЕПЕР" THEN LOCATE 25, 1: PRINT "F8-Выход из прогр. F9-Возврат к пред. значен. F10-Возврат к пред. таблице"

LOCATE 1, 5

PRINT MET$

COLOR 10, 9, 5: PRINT " "

PRINT VR$

6007 IF KP > 2 AND KP > 4 THEN GOTO 6008

FOR I = 1 TO 3: PRINT " ": NEXT I: GOTO 6009

6008 PRINT " ------------------------------"

PRINT " : 1 : 2 : 3 :"

PRINT " :--------:---------:----------":

6009 COLOR 15, 9, 5

FOR I = 1 TO KP: FOR J = 1 TO KVAR: OPR$(I, J) = "НЕ ЗАДАНЫ": NEXT J: NEXT I

IF KP = 6 THEN FOR J = 1 TO KVAR: OPR$(5, J) = "100 куб.м": NEXT J

IF KP = 5 THEN IF VSP$(1) = "Марка рыхлителя" THEN FOR J = 1 TO KVAR: OPR$(3, J) = "100 куб.м": NEXT J ELSE FOR J = 1 TO KVAR: OPR$(3, J) = "1000 куб.м": NEXT J

6010 FOR I = 1 TO KP: PRINT VSP$(I): PRINT : NEXT I

6011 COLOR 14, 9, 5

6012 NS = 7: NDN = 10

6015 FOR J = 1 TO KP: ND = 39 + NDN

6020 FOR I = 1 TO KVAR: LOCATE NS, ND: PRINT OPR$(J, I): ND = ND + 10: NEXT I

6025 NS = NS + 2: NEXT J

6026 SP$ = SPACE$(10)

6030 NDN = 10: J = 0

6035 J = J + 1: I = 0: ND = 29 + NDN: NS = (J - 1) * 2 + 8

IF KP = 6 AND J = 5 THEN 6035

IF KP = 5 AND J = 3 THEN 6035

6038 I = I + 1: ND = ND + 10:

6039 LOCATE NS, ND: LINE INPUT OPR$:

IF OPR$ = "/" THEN RUN "RASCHET"

IF OPR$ = "" THEN IF OPR$(J, I) = "НЕ ЗАДАНЫ" THEN PRINT CHR$(7): GOTO 6039 ELSE GOTO 6055

6040 IF OPR$ <> "*" THEN GOTO 6046

IF J = 1 AND I = 1 THEN PRINT CHR$(7); : LOCATE NS, ND: PRINT SP$; : GOTO 6039

6042 LOCATE NS, ND: PRINT SP$

6043 IF I > 1 THEN 6045 ELSE I = KVAR

6044 J = J - 1: NS = (J - 1) * 2 + 8: ND = I * 10 + 39: GOTO 6039

6045 I = I - 1: NS = (J - 1) * 2 + 8: ND = I * 10 + 39: GOTO 6039

6046 IF OPR$ <> "-" THEN 6047:

LOCATE NS, ND: PRINT SP$

IFLAG = 1: RETURN

6047 OPR$(J, I) = OPR$:

LOCATE NS, ND: PRINT SP$: LOCATE NS - 1, ND: PRINT SP$

6048 LOCATE NS - 1, ND: PRINT OPR$(J, I)

6055 IF I < KVAR THEN 6038

6060 IF J < KP THEN 6035

6065 LOCATE 20, 5

6070 PRINT "Нажмите клавишу ВВОД ": LINE INPUT U$

IF U$ = "/" THEN RUN "RASCHET"

6080 IF U$ = "" THEN RETURN

6090 J = KP: I = KVAR: NS = (J - 1) * 2 + 8: ND = I * 10 + 39: GOTO 6039

6105 RETURN

7000 STOP

9999 'SAVE "UWPN1",A

Форма 15

1 CLS : COLOR 15, 9, 5: CLS : PRINT " ВАРИАНТНОЕ ПРОЕКТИРОВАНИЕ "

2 PRINT " комплексно-механизированного процесса разработки котлована"

3 PRINT " экскаваторным комплектом машин"

4 PRINT "": PRINT " I. Исходные данные, принимаемые по заданию"

5 PRINT " -----------------------------------------------"

9 DIM DOP1(3, 2)

10 DIM A$(27), DAN(25), NM(8, 2), MN(8, 2), REZ(4, 3), NZ(8, 2), X$(8, 4, 3), Y(8, 2), Z(8, 2)

11 DIM W(3, 3, 3), PRN(8, 2), TRN(8, 2), TR(3, 2), MP(3, 2), YY(3, 2), KM(3, 2), PR(3, 2)

12 REM продолжительность смены

13 T = 8: PRKOR5 = 0

15 DATA 1,4,6,7

17 FOR I = 1 TO 4: READ UK(I): NEXT I

22 ED$(2) = "100 м3 ": ED$(3) = ED$(2)

26 ED(2) = 100: ED(3) = 100: GOTO 92

27 NS(2) = D: NS(3) = D: RETURN

92 IM$(2) = "Разработка котлована": IM$(3) = "Перевозка грунта "

99 A$(1) = "Об'ем грунта котлована ,куб.м "

100 A$(4) = "Продолжительноть работ ,дни "

102 MK$(1) = " ": MK$(2) = "Марка экскаватора": MK$(3) = "Марка автосамосвала"

104 MK$(4) = " ": MK$(5) = " ": MK$(6) = MK$(2): MK$(7) = " ": MK$(8) = "Марка бульдозера"

110 A$(5) = "Продолжительность работ максимальная ,дни "

120 A$(6) = "Количество рабочих смен в сутки "

130 A$(7) = "Средняя дальность перемещения грунта котлована до отвала, км"

290 A$(19) = "Количество рабочих смен для машинистов "

KEY 8, "/" + CHR$(13)

KEY 9, "*" + CHR$(13)

KEY 10, "-" + CHR$(13)

VSP$(1) = "Объем грунта котлована, куб.м "

VSP$(2) = "Продолжительноть работ, дни "

VSP$(3) = "Количество рабочих смен в сутки "

VSP$(4) = "Средн. дальность перемещен. грунта котлована до отвала,км"

MET$ = " I. Исходные данные,принимаемые по заданию"

MR$ = " -----------------------------------------------"

KP = 4: KVAR = 1

GOSUB 6006

FOR I = 1 TO 4: DAN(UK(I)) = VAL(OPR$(I, 1)): NEXT I

435 PRINT ""

520 TP = DAN(4): L = DAN(7): D = DAN(6): NSM = D: GOSUB 27

526 LOCATE 15, 6

530 DATA Э-302,Э-504,М.-5р.,М.-6р.,8.42,4.79

535 REM

545 REM

550 DATA МАЗ-205,ЯАЗ-210,2.8,5.3,17,17,1.33,2,1.9,1.9,0.5,0.5,1.4,1.4,1.25,1.25

551 REM

555 DATA 35726.82,49443.9,11512800,15575040,214,388,57000,73176,3304080,8583120,214,388

590 CLS : LOCATE 1, 5

MET$ = "II. ИСХОДНЫЕ ДАННЫЕ ,ПРИНИМАЕМЫЕ ПО ЕНиРу "

VSP$(1) = "Марка экскаватора"

VSP$(2) = "Состав рабочих"

VSP$(3) = "Единица измерения"

VSP$(4) = "Норма времени на ед.,чел.-ч."

MR$ = "***Процесс разработки котлована***"

KP = 4: KVAR = 2

GOSUB 6006

FOR I = 1 TO KP: FOR J = 1 TO KVAR: X$(2, I, J) = OPR$(I, J): NEXT J: NEXT I

660 TN$ = "Единица измерения"

708 TX1$ = "Норма времени на ед.,чел.-час."

732 ND = 36: LOCATE NS, ND

734 Y(2, 1) = DAN(1) / 100: Y(3, 1) = Y(2, 1)

735 ND = ND + 41: NS = NS + 2: NS1 = NS1 + 2: VR(2) = Y(2, 1): VR(3) = Y(2, 1): PROB$ = " И ЭКСКАВАТОРОВ"

736 CLS :

MET$ = "III. ИСХОДНЫЕ ДАННЫЕ ,ПРИНИМАЕМЫЕ ПО МЕТОДИЧЕСКИМ УКАЗАНИЯМ"

MR$ = "***Процесс транспортирования грунта***"

VSP$(1) = "Марка автосамосвала"

VSP$(2) = "Состав рабочих"

VSP$(3) = "Объем грунта в кузове автосамосвала, куб.м."

VSP$(4) = "Средняя скорость, км/ч"

VSP$(5) = "Время маневрирования при загрузке, мин."

VSP$(6) = "Время разгрузки с маневрированием, мин."

KP = 6: KVAR = 2

GOSUB 6006

FOR J = 1 TO KP: FOR I = 1 TO KVAR: ZN$(J, I) = OPR$(J, I): NEXT I: NEXT J

MR$ = "***Процесс разработки котлована***"

VSP$(1) = "Вместимость ковша экскаватора, куб.м"

VSP$(2) = "Коэффицент наполнения ковша грунтом"

VSP$(3) = "Коэффицент разрыхления грунта в ковше"

KP = 3: KVAR = 2

GOSUB 6006

FOR J = 1 TO KP: FOR I = 1 TO KVAR: ZN$(6 + J, I) = OPR$(J, I): NEXT I: NEXT J

745 H(1) = 3: H(2) = 8: H(3) = 9: H(4) = 5: H(5) = 6: H(6) = 4: H(7) = 7

760 FOR J = 1 TO 7: NOM = H(J): FOR I = 1 TO 2: Z(J, I) = VAL(ZN$(NOM, I)): NEXT I: NEXT J

770 X$(3, 1, 1) = ZN$(1, 1): X$(3, 1, 2) = ZN$(1, 2)

790 REM РАСЧЕТЫ

800 FOR I = 2 TO 3

805 IF (I = 2) OR (I = 3) THEN KV = 2 ELSE KV = 1

810 FOR J = 1 TO KV: IF I = 3 THEN 840

815 NVR=VAL(X$(I, 4, J)): TRN(I, J) =VR(I) * NVR / T: MN(I, J) =TRN(I, J)

817 PROD(I, J)=INT(MN(I, J) / D + 1): IF DAN(4) = 0 THEN TP = PROD(I, J)

820 PRN(I, J) = ED(I) / NVR * T

825 VRSM(I) = VR(I) * ED(I) / (TP * NS(I))

830 NM(I, J) = VRSM(I) / PRN(I, J)

835 IF I <> 3 THEN 1215

840 REM АВТОСАМОСВАЛЫ

845 TNZ = Z(1, J) * T * 60 / PRN(2, J)

850 TNN = 60 * L/Z(6, J):TNP = TNN: TM(J) = TNN + TNP + Z(4, J) + Z(5, J)

855 TNC = TNZ + TM(J): NM(3, J) = TNC / TNZ

1215 NEXT J: NEXT I

1217 FOR I = 1 TO 2: PRN(3, I) = PRN(2, I) * NM(2, I) / NM(3, I): TRN(3, I) = NM(3, I) * TRN(2, I): MN(3, I) = TRN(3, I): NEXT I

1220 COLOR 15, 9, 5: CLS

LOCATE 25, 1: PRINT "F8-Выход из программы"

LOCATE 5, 5: PRINT " РЕЗУЛЬТАТЫ РАСЧЕТОВ КОМПЛЕКТОВ МАШИН"

1230 PRINT " ПО ТЕХНИЧЕСКИМ ПОКАЗАТЕЛЯМ "

1235 PRINT " ": PRINT "--------------------------------------------------------"

1240 PRINT " номер | Марка / нормативное количество машин / |"

1250 PRINT " варианта |----------------------------------------------"

1260 PRINT " | Экскаваторы | Автосамосвалы | "

1270 PRINT "--------------------------------------------------------|"

1280 FOR I = 1 TO 2

1285 PRINT " "; I;

1286 PRINT " "; : PRINT X$(2, 1, I); STRING$(17 - LEN(X$(2, 1, I)), " ");

1287 TT$ = X$(3, 1, I): PRINT TT$; STRING$(17 - LEN(TT$), " ")

1289 PRINT " ";

1290 REM FOR J=2 TO 3

1295 P$ = " "

1300 DD$ = "##.##": PRINT " "; : PRINT USING DD$; NM(2, I); : PRINT P$; " ("; : PRINT USING DD$; NM(3, I); : PRINT " х "; : PRINT USING DD$; NM(2, I); : PRINT "="; : PRINT USING DD$; NM(3, I) * NM(2, I);

1310 PRINT " ) ": PRINT "--------------------------------------------------------|"

1320 NEXT I

1325 C$ = " После ознакомления нажать клавишу ВВОД "

1330 LOCATE 24, 5: PRINT C$; : INPUT CC$

IF CC$ = "/" THEN RUN "RASCHET"

CLS

1340 TY$(2) = "ЭКСКАВАТОР": TY$(3) = "АВТОСАМОСВАЛ"

1350 TH$ = " "

VSP$(1) = "Стоимость машино-смены, руб."

VSP$(2) = "Инвентарно-расчетная стоимость, руб."

VSP$(3) = "Нормативное годовое количество смен работы "

MET$ = "III. ИСХОДНЫЕ ДАННЫЕ ,ПРИНИМАЕМЫЕ ПО МЕТОДИЧЕСКИМ УКАЗАНИЯМ"

KP = 3

1390 FOR H = 2 TO 3

1392 COLOR 10, 9, 5

MR$ = TY$(H) + " ВАРИАНТЫ"

1395 GOSUB 6006

IF IFLAG = 1 THEN 1220

IFLAG = 0

1418 PRINT ""

1377 FOR PO = 1 TO 3: FOR I = 1 TO KVAR

1378 W(H, PO, I) = VAL(OPR$(PO, I)): PRINT " ": NEXT I: NEXT PO

NEXT H

1419 FOR I = 1 TO KVAR

1389 S(I) = 0: S1(I) = 0: S2(I) = 0

FOR J = 2 TO 3

1388 CT = W(J, 1, I): CC = W(J, 2, I): MG = W(J, 3, I)

KH = 1: IF J = 3 THEN KH = NM(J, I)

1420 S(I) = S(I) + KH: S1(I) = S1(I) + CC * MN(J, I) / MG

1425 S2(I) = S2(I) + CT * KH

1430 NEXT J

1440 T(I) = S(I) * 100 / PRN(2, I): S2(I) = S2(I) / PRN(2, I) * 108

1445 REZ(1, I) = T(I): REZ(3, I) = S2(I): REZ(4, I) = S1(I) * 112 / (VR(2) * ED(2)) * .15 + S2(I)

1450 NEXT I

1455 CLS

LOCATE 25, 1: PRINT "F8-Выход из программы"

1480 PRINT " РЕЗУЛЬТАТЫ РАСЧЕТОВ"

1490 PRINT " процессов разработки котлована "

1500 PRINT " "

1510 PRINT "------------------------------------------------------------- "

1520 PRINT " NN Наименование | Варианты |"

1530 PRINT " п/п показателей |----------------------------- "

1540 PRINT " | 1 | 2 | "

1550 PRINT "------------------------------------------------------------- "

1560 H$(1) = " 1 Трудоемкость разработки "

1570 G$(1) = " 100 куб.м ,ч.-см. "

1580 H$(2) = " 2 Машиноемкость ведущего"

1590 G$(2) = " процесса,м.-см. "

1600 H$(3) = " 3 Себестоимость разработки"

1610 G$(3) = " 100 куб.м грунта,руб. "

1620 H$(4) = " 4 Приведенные затраты на "

1630 G$(4) = G$(3)

1632 FOR I = 1 TO 2: REZ(2, I) = MN(2, I): NEXT I

1640 FOR L = 1 TO 4

1650 PRINT H$(L): PRINT G$(L);

1660 FOR I = 1 TO 2

1670 PRINT USING "#########.##"; REZ(L, I);

1680 NEXT I: PRINT " "

1690 NEXT L

1694 PRINT "-------------------------------------------------------------- "

1695 VV$ = " ": VG$ = "**************"

1700 COLOR 10, 9, 5: PRINT VV$; " Укажите номер выбранного варианта "; : INPUT NV$

IF NV$ = "/" THEN RUN "RASCHET"

IF NV$ = "1" OR NV$ = "2" THEN 1705 ELSE PRINT " Ошибка"; : GOTO 1700

1705 NV = VAL(NV$)

CLS : COLOR 15, 9, 5

MET$ = "IV. Исходные данные принятого уровня производительности труда , %% :"

MR$ = " -------------------------------------------------------------------------"

VSP$(1) = "*** Экскаватор ***"

VSP$(2) = "*** Автосамосвал ***"

KP = 2: KVAR = 1

GOSUB 6006

FOR J = 1 TO KP: UR(J + 1) = VAL(OPR$(J, 1)): NEXT J

IF IFLAG = 1 THEN 1455

CLS

LOCATE 25, 1: PRINT "F8-Выход из программы"

1718 S$ = " "

LOCATE 1, 1

1719 PRINT "": PRINT ""

1720 PRINT " Допустимо увеличение скорости самосвала ?": PRINT S$ + "Если да-введите цифру 1 "

1721 PRINT S$ + "Если нет-введите цифру 2": PRINT S$ + "Цифра ";

1722 INPUT RZR$

IF RZR$ = "/" THEN RUN "RASCHET"

1800 RZR = VAL(RZR$): IF DAN(4) = 0 THEN 2591

1805 REM Задана продолжительность работ

1807 VO(1) = DAN(1): VC = DAN(1)

1810 FOR J = 2 TO 2

1815 KOLS(J) = 1

1817 NZ(J, NV) = 1

1818 KF(1) = 1: KE = 1: IF NM(J, NV) < 1 THEN 2591

1820 PP$ = " Есть возможность доставки дополнительного ('дробного') экскаватора ?"

1821 PRINT PP$: PRINT " Если да -введите цифру 1 "

1822 PRINT " Если нет - цифру 0": PRINT SPACE$(34); : INPUT PRC$

IF PRC$ = "/" THEN RUN "RASCHET"

PRC = VAL(PRC$): PRC1 = 1

1825 GOTO 2000

1855 IF PRC = 1 THEN 2000

1860 NP = NM(J, NV) * 100 / UR(J)

1900 KM(J, 1) = INT(NP) + 1

1910 YY(J, 1) = NM(J, NV) / KM(J, 1) * 100

1960 MP(J, 1) = TP * NS(J) * KM(J, 1): TR(J, 1) = NZ(J, NV) * MP(J, 1): PR(J, 1) = VRSM(J) / KM(J, 1)

1970 GOTO 2590

2000 REM нормат. кол. экскаваторов >1 и допустима работа с дробным экскав.

2005 KE = 2: NP = NM(2, NV) / UR(2) * 100: NPC = INT(NP): NPD = NP - NPC: MPC = D * TP * NPC: MPD = D * TP * NPD

2006 IF PRC = 0 THEN 2050

2010 VC = DAN(1) * NPC / NP: VD = DAN(1) - VC: NVR = VAL(X$(2, 3, NV)): VO(1) = VC: VO(2) = VD

2015 NVR = VAL(X$(2, 4, NV)): MNC = VC * NVR / 100 / T: MND = VD * NVR / 100 / T: NMC = VC / PRN(2, NV) / (D * TP): NMD = VC / PRN(2, NV) / (D * TP)

2020 AA = INT(MPD): RR = MPD - AA: IF RR < .5 THEN MPD = AA + .5 ELSE MPD = AA + 1

2030 YY(2, 2) = MND / MPD * 100: YY(2, 1) = UR(2): PR(2, 1) = VC / MPC: PR(2, 2) = VD / MPD

2035 MP(2, 1) = MPC: MP(2, 2) = MPD: KM(2, 1) = NPC: KM(2, 2) = 1

2037 TR(2, 1) = MP(2, 1): TR(2, 2) = MP(2, 2): KF(1) = VC / DAN(1): KF(2) = VD / DAN(1)

2040 GOTO 2594

2050 KE = 1: MP = MPC + MPD: NP = NPC: MP1 = MP / NP:

2055 MP1C = INT(MP1): IF (MP1 - MP1C) <= .5 THEN MP1 = MP1C + .5 ELSE MP1 = MP1C + 1

2056 MP(2, 1) = MP1 * NP: YY(2, 1) = MN(2, NV) / MP(2, 1) * 100: KM(2, 1) = NP: TR(2, 1) = MP(2, 1)

2058 PR(2, 1) = DAN(1) / MP(2, 1) / NP: GOTO 2594

2590 NEXT J: GOTO 2594

2591 KM(2, 1) = 1: MP(2, 1) = MN(2, NV) * 100 / UR(2): AA = INT(MP(2, 1)): IF AA >= .5 THEN MP(2, 1) = AA + 1 ELSE MP(2, 1) = AA

2592 TR(2, 1) = MP(2, 1): YY(2, 1) = MN(2, NV) / MP(2, 1) * 100: TP = MP(2, 1) / NSM: PR(2, 1) = VR(2) * 100 / MP(2, 1)

2593 VNOV = DAN(1) / MP(2, 1): NMKOR(2) = VNOV / PRN(2, NV): NMKOR(3) = NMKOR(2) * NM(3, NV): PRKOR5 = 1

2594 REM Автосамосвал - принятые хар-ки

2595 QQ = Z(7, NV) * Z(2, NV) / Z(3, NV): NKP = Z(1, NV) / QQ: NKP1 = INT(NKP): RR = NKP - NKP1

2596 IF RR < .25 THEN NKP = NKP1 ELSE IF RR < .5 THEN NKP = NKP1 + .5 ELSE NKP = NKP1 + 1

2597 FOR NO = 1 TO KE: TPZ = NKP * QQ * T * 60 / PR(2, NO): NP = 1 + TM(NV) / TPZ: NN1 = INT(NP): GOSUB 7590

2599 NEXT NO

3000 F1$ = "#####.##": F2$ = "####.##": F3$ = "###.##"

3015 CLS

LOCATE 25, 1: PRINT "F8-Выход из программы"

LOCATE 3, 1

PRINT ""

PRINT " "

PRINT " Т Е Х Н О Л О Г И Ч Е С К И Е Р А С Ч Е Т Ы"

PRINT " "

PRINT " Начало формы N 7"

PRINT "| ---------------------------------------------------------------------------"

PRINT "| NN |Наименован|Единица | Объем | Нормативные характеристики процесса"

PRINT "| п/п| процесса |измерения| работ |--------|--------|--------|-------------"

PRINT "| | | |(количе- |трудоем-|машиноем|произво-| требуемые"

PRINT "| | | |ство ед. |кость, |кость, |дитель- | машины"

PRINT "| | | |измер.) |чел-см. |маш.-см.|ность, |------|-------"

PRINT "| | | | | | |ед./м-см|кол-во|марка"

PRINT "|----|----------|---------|---------|--------|--------|--------|------|-------"

PRINT "| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9"

PRINT "|-----------------------------------------------------------------------------"

3025 FOR J = 2 TO 3

3027 E1$ = "|"

3028 E2$ = "|"

3030 PRINT USING "##"; J; : PRINT " "; MID$(IM$(J), 1, 10); E1$; ED$(J); E2$; : PRINT USING F1$; VR(J);

3040 PRINT " |"; : PRINT USING F2$; MN(J, NV); : PRINT " |";

3050 PRINT USING F2$; MN(J, NV); : PRINT " |";

3060 PRINT USING F2$; PRN(J, NV) / 100; : PRINT " |";

3069 IF J = 2 THEN KH = 1 ELSE KH = NM(2, NV)

3070 PRINT USING F3$; NM(J, NV) * KH; : PRINT " |";

3081 PRINT X$(J, 1, NV)

3085 LL = LEN(IM$(J)) - 10: PRINT " "; MID$(IM$(J), 11, LL)

3090 NEXT J

3100 PRINT "------------------------------------------------------------------------------"

3110 PRINT "": PRINT " Для продолжения нажать клавишу ВВОД "; : INPUT UU$

IF UU$ = "/" THEN RUN "RASCHET"

3115 CLS

LOCATE 25, 1: PRINT "F8-Выход из программы F10- Возврат к началу таблицы"

LOCATE 3, 1

PRINT " Т Е Х Н О Л О Г И Ч Е С К И Е Р А С Ч Е Т Ы"

PRINT " "

PRINT " Продолжение формы 7"

PRINT "|-----------------------------------------------------------------------------"

PRINT "|NN | П р и н я т ы е х а р а к т е р и с т и к и п р о ц е с с а"

PRINT "|п/п|------------------------------------------------------------------------"

PRINT "| |уро- |кол.|сос-|число|число| кол.|продол|продол|трудо-||машино|произ-|поток"

PRINT "| |вень |ма- |тав |рабо-|рабо-| раб.|житель|житель|емко- |емко- |водит.|работ"

PRINT "| |пр-ти|шин |зве-|чих в|чих в|смен |ность |ность |сть, |сть, | |в"

PRINT "| |труда| |на |смену|день,| в |работы|работы| | | |смену"

PRINT "| | | | | | |сутки| | | | | ед./ |"

PRINT "| | % | | |чел. | чел.| |дни |смены |ч.-см |м.-см.|м.-см.|ед/см"

PRINT "|---|-----|----|----|-----|-----|-----|------|------|------|------|------|-----"

PRINT "| 1 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21"

PRINT "|-------------------------------------------------------------------------------"

3120 IF KE = 1 THEN SM$(1) = " " ELSE SM$(1) = "' ": SM$(2) = "''"

3130 NS = DAN(6): T$ = " "

3140 F5$ = "###.#": F6$ = "###.##": B$(3) = "Вод.": B$(2) = LEFT$(X$(2, 2, NV), 5)

3142 F51$ = "###.#"

3143 FOR J = 2 TO 3

3145 L = LEN(B$(J)): IF L < 5 THEN B$(J) = STRING$(5 - L, " ") + B$(J)

3146 NEXT J

3147 FOR NO = 1 TO KE

3150 FOR J = 2 TO 3: PRINT USING "##"; J; : PRINT SM$(NO) + T$; : PRINT USING F51$; YY(J, NO); : PRINT T$; : PRINT USING "#.#"; KM(J, NO); : PRINT T$; : PRINT B$(J); T$;

3155 PP = PR(J, NO) / 100

3160 PRINT USING "##.##"; KM(J, NO); : PRINT T$; : PRINT USING "##.##"; KM(J, NO) * NS; : PRINT T$;

3165 POT = PR(J, NO) * KM(J, NO) / 100: TTT = MP(J, NO) / KM(J, NO)

3166 DOP1(J, NO) = TTT

3170 PRINT USING F5$; NS(J); : PRINT T$; : PRINT USING F6$; TTT / NS; : PRINT T$; : PRINT USING F6$; TTT; : PRINT T$; : PRINT USING F6$; TR(J, NO); : PRINT T$; : PRINT USING F6$; MP(J, NO); : PRINT T$; : PRINT USING F6$; PP; : PRINT T$;

3175 PRINT USING "###.##"; POT

3180 NEXT J: PRINT "": NEXT NO

3190 PRINT "__________________________________________________________"

PRINT " Для продолжения нажать клавишу ВВОД "

3192 INPUT JJJ$: IF JJJ$ = "/" THEN RUN "RASCHET" ELSE IF JJJ$ = "-" THEN 3015

IF PRC1 = 1 THEN 7700

3193 IF PRKOR5 = 1 THEN 8700

GOTO 3274

7700 CLS

LOCATE 25, 1: PRINT "F8-Выход из программы F10-Возврат к предыдущей таблице"

KF(1) = VC / DAN(1): KF(2) = VD / DAN(1)

7701 LOCATE 3, 1

PRINT " Т Е Х Н О Л О Г И Ч Е С К И Е Р А С Ч Е Т Ы"

PRINT " "

PRINT " Конец формы 7"

8000 F1$ = "#####.##": F2$ = "####.##": F3$ = "###.##"

PRINT "| ---------------------------------------------------------------------------"

PRINT "| NN |Наименован|Единица | Объем | Нормативные характеристики процесса"

PRINT "| п/п| процесса |измерения| работ |--------|--------|--------|---------"

PRINT "| | | |(количе- |трудоем-|машиноем|произво-|Требуемые"

PRINT "| | | |ство ед. |кость, |кость, |дитель- | машины"

PRINT "| | | |измер.) |чел-см. |маш.-см.|ность, |------|-------"

PRINT "| | | | | | |ед./м-см|кол-во|марка"

PRINT "|----|--------|-------|---------|--------|--------|--------|------|-------"

PRINT "| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9"

PRINT "|---------------------------------------------------------------------------"

8025 FOR NO = 1 TO KE: BB = KF(NO): FOR J = 2 TO 3

8027 E1$ = "|"

8028 E2$ = "|"

8030 PRINT USING "##"; J; : PRINT SM$(NO); : PRINT " "; MID$(IM$(J), 1, 10); E1$; ED$(J); E2$; : PRINT USING F1$; VR(J) * BB;

8040 PRINT " |"; : PRINT USING F2$; MN(J, NV) * BB; : PRINT " |";

8050 PRINT USING F2$; MN(J, NV) * BB; : PRINT " |";

8060 PRINT USING F2$; PRN(J, NV) / 100; : PRINT " |";

8062 NMM = DAN(1) * BB / DOP1(J, NO) / PRN(J, NV)

8069 REM IF J=2 THEN KH=1 ELSE KH=NM(2,NV)

8070 PRINT USING F3$; NMM; : PRINT " |";

8081 PRINT X$(J, 1, NV)

8085 LL = LEN(IM$(J)) - 10: PRINT " "; MID$(IM$(J), 11, LL)

8090 NEXT J: PRINT "": NEXT NO

8100 PRINT "------------------------------------------------------------------------------"

8110 PRINT " Для продолжения нажать клавишу ВВОД "

INPUT UU$: IF UU$ = "/" THEN RUN "RASCHET" ELSE IF UU$ = "-" THEN 3115 ELSE GOTO 3274

8700 F1$ = "#####.##": F2$ = "####.##": F3$ = "###.##"

CLS

LOCATE 25, 1: PRINT "F8-Выход из программы F10-Возврат к предыдущей таблице"

LOCATE 3, 1

PRINT " Т Е Х Н О Л О Г И Ч Е С К И Е Р А С Ч Е Т Ы"

PRINT " "

PRINT " Конец формы 7"

PRINT "| ---------------------------------------------------------------------------"

PRINT "| NN |Наименован|Единица | Объем | Нормативные характеристики процесса"

PRINT "| п/п| процесса |измерения| работ |--------|--------|--------|-----------"

PRINT "| | | |(количе- |трудоем-|машиноем|произво-|Требуемые"

PRINT "| | | |ство ед. |кость, |кость, |дитель- | машины"

PRINT "| | | |измер.) |чел-см. |маш.-см.|ность, |------|-------"

PRINT "| | | | | | |ед./м-см|кол-во|марка"

PRINT "|----|------|---------|---------|--------|--------|--------|------|-------"

PRINT "| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9"

PRINT "|--------------------------------------------------------------------------"

9025 FOR J = 2 TO 3

9027 E1$ = "|"

9028 E2$ = "|"

9030 PRINT USING "##"; J; : PRINT SM$(NO); : PRINT " "; MID$(IM$(J), 1, 10); " "; E1$; ED$(J); E2$; : PRINT USING F1$; VR(J) * BB;

9040 PRINT " |"; : PRINT USING F2$; MN(J, NV) * BB; : PRINT " |";

9050 PRINT USING F2$; MN(J, NV) * BB; : PRINT " |";

9060 PRINT USING F2$; PRN(J, NV) / 100; : PRINT " |";

9062 NMM = NMKOR(J)

9069 REM IF J=2 THEN KH=1 ELSE KH=NM(2,NV)

9070 PRINT USING F3$; NMM; : PRINT " |";

9081 PRINT X$(J, 1, NV)

9085 LL = LEN(IM$(J)) - 10: PRINT " "; MID$(IM$(J), 11, LL)

9090 NEXT J

9100 PRINT "-----------------------------------------------------------------------------"

9110 PRINT " Для продолжения нажать клавишу ВВОД "

INPUT JJ$: IF JJ$ = "-" THEN 3115 ELSE IF JJ$ = "/" THEN RUN "RASCHET"

3274 PRINT " КОНЕЦ РАБОТЫ"

LOCATE 23, 1: PRINT " Нажмите любую клавишу"; : LINE INPUT UU$

3276 RUN "RASCHET"

6006 CLS

KEY OFF

LOCATE 25, 1

COLOR 7, 1

PRINT "F8-Выход из программы F9-Возврат к предыдущему значению"

IF KP = 3 AND VSP$(1) = "Стоимость машино-смены, руб." THEN LOCATE 25, 1: PRINT "F8-Выход из прогр. F9-Возврат к пред.значению F10- Возврат к пред.таблице"

IF KP = 2 THEN LOCATE 25, 1: PRINT "F8-Выход из прогр. F9-Возврат к пред.значению F10- Возврат к пред.таблице"

IFLAG = 0

LOCATE 1, 5

PRINT MET$

COLOR 10, 9, 5: PRINT " "

PRINT MR$

6007 IF KVAR = 2 THEN 6008

FOR I = 1 TO 3: PRINT " ": NEXT I: GOTO 6009

6008 PRINT " ---------------------"

PRINT " : 1 : 2 :"

PRINT " :---------:----------"

6009 COLOR 15, 9, 5

FOR I = 1 TO KP: FOR J = 1 TO KVAR: OPR$(I, J) = "НЕ ЗАДАНЫ": NEXT J: NEXT I

IF KP = 4 AND KVAR = 2 THEN OPR$(3, 1) = "100 куб.м.": OPR$(3, 2) = "100 куб.м."

IF KP = 6 THEN OPR$(2, 1) = "Водитель ": OPR$(2, 2) = "Водитель ":

6010 FOR I = 1 TO KP: PRINT VSP$(I): PRINT : NEXT I

6011 COLOR 14, 9, 5