Sa  h: –():  PERTSAMP.BASb "PERT/CRITICAL PATH SCHEDULING PROGRAM"/b "BY STEVEN ZIMMERMAN AND LEO M. CONRAD"gb( "MODIFIED FOR THE OSBORNE 1 BY D. M. HURST, 1982"pbU¡ §bd: "*** NOTE BEGINNING EVENTS WILL BE SORTED ***"×bn" *** INTO NUMERICAL ORDER ***":co: "TIME UNITS WILL BE MEASURED IN ";DWM$6cq: "PROJECT START DATE IS (MM/DD/YY) ";ST$Dcs ( wxcu D%: A$(D%,),A(D%, ),SV( ): :IO$p"R": fcw) x4cx:‘ " !!! WARNING !!!"nc:‘ "NO DATA READ STARTING AT LINE 4000. AM ASSUMING"%d  "DATA TO BE ENTERED FROM KEYBOARD OR DISK FILE."]d: "ENTER TOTAL NUMBER OF ACTIVITIES (ALLOW EXTRA"d˜ "FOR ANTICIPATED ADDITIONS) ";D%:%d  A$(D%,),A(D%, ),SV( )±d*KK$p"N"Dd4 "INPUT MENU"^d>‘" K KEYBOARD"ydH" D DISK FILE"e\ "SELECTION";IO$$ef‹ IO$ño"K" O 6 "DATE";TT$: "DATE: ";TT$‚nH "TIME IS IN ";DWM$“nR " NO ";Z3$"n\ " ";Z4$2nf I ð N M%Anp Y C4$;I;^nz Y C2$;A$(I,),A$(I,);ln Jp N ož Y C1$;A(I,J);: Jo Jp Î *o" Ù C3$;A(I,J);: J5o¬ " "=o6 IJo@ ( )]oJ FORWARD PASSloT Ip N M%o^A(I,)p(A(I,)rtA(I,)rA(I,))u@oh A(I,)p O A(I,)ð:A(I,)pA(I,): 8NoòMAXð]o| Jp N M%xo A(J,)qïA(I,) O $p A(J,)oMAX O MAX p A(J,)'pA(I,)pMAX/p$ƒ JHp.A(I,)pA(I,)rA(I,)Pp8 IdpB BACKWARD PASSqpLXMp…pV IpM% N  Ñ sœp` A(I,)qoEE O t8pj XMqA(I,) O XMpA(I,)@ptƒ ITp~ IpM% Î  Q szp A(I,)pEE Ï A(I, ) ð XM: NqMIMpOCq‚ JpM% N  Q s7q&‹ A(I,)qoA(J,) O ÄUq° A(J,)ñMIM Ï MIMðA(J,)eqºA(I, )pMIMmqD JqNA(I,)pA(I, )óA(I,))qØ SLACK VARIABLE CALCULATIONS1qb IÁql I p N M%\qvA(I, )pA(I, )óA(I,)dq Ixq ‹ KK$ð"Y" Ï | r� PRINT OUTPUTrKðbr( "CODE DESCRIPTION EXPECTED EARLY EARLY LAST LAST SLACK"1r2 " TIME START FIN START FIN TIME"Dr<C5$p" ####.##"ÓrF Ip Î M%ðrP Y C2$;A$(I,),A$(I,);rZ Jp N  sd Ù C5$;A(I,J);: JGsn :KpKr: Kp O … "ENTER TO PAGE";DU$:KpOsxƒ Is "HARDCOPY OF RESULTS (Y/N)";P$: P$ño"Y" O \s  " ": Z1$: Z2$)s Ip N M%Fs  Ù C2$;A$(I,),A$(I,);Usª Jð N  ns´ Y C3$;A(I,J);:  J|s¾ " ": I tH ( )t\KðMtá �(DWM$,)p"W" O f :" ÿ(DWM$,)ð"M" Ï  :" ü,tæ: " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$uë " YEAR #1 YEAR #2"'uð " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555"5vz " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":‰ ,v‘ " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$pv‘ " YR#1 YR#2 YR#3 YR#4 YR#5"Lw " 123456789111123456789111123456789111123456789111123456789111"¨w" " 012 012 012 012 012":w,: ÿ()"l"Éw6 Ip Î M%Øw@ Jp Î  îwJA(I,J)ð(A(I,J))vwT Jþw^ I xh Ið N M%Zxm A(I, )r ï  Ï  –()"m";"NOT ENOUGH ROOM FOR SCREEN PRINT": Pwxr Y C2$;A$(I,),A$(I,);x| ÐA(I,)r);"E";%x Jp N (A(I,)s)Èx A(I, )p O  "C"; :"  "@";Ðx Jy¤ A(I, )p O  PA(I,)òA(I,)r);"L" :"  PA(I, )r);"L"Wy©KpKò: Kp Ï  –()"m";"ENTER TO PAGE";: DU$: –()"l":Kð_y® Ioy8‘ ()"m"yB: "E = EARLIEST START FOR AN ACTIVITY"yL "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH"^zV‘ "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH"fz`‘:zP"DO YOU WANT A GANNT CHART PRINTOUT (Y/N)";KK$tzd‹ KK$ð"Y" ÷ (DWM$,)p"W" O ç :" KK$p"Y" w (DWM$,)p"M" O   :¢ KK$ð"Y":‰ r{g‹ (DWM$,)p"W" O  ()q{î " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$e{sž " YEAR #1 YEAR #2"m|x " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555"{| " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012": 4_}  " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$¶} " YR#1 YR#2 YR#3 YR#4 YR#5"~  " 123456789111123456789111123456789111123456789111123456789111"n~* " 012 012 012 012 012"~4ž: –()"-"()~> Ip N M%C A(I, )r o  O  ÿ()"m";"NOT ENOUGH ROOM FOR 8 1/2 INCH PRINT":ž ( );–();()"-"ÿ(): |H Jp N  *RA(I,J)p(A(I,J))2\ J:f IIp Ip Î M%fz Y C2$;A$(I,),A$(I,);} ÐA(I,)r);"E"; Jp N (A(I,)s)· A(I, )p O  "C"; :"  "@";¿" J¬ A(I, )p O  PA(I,)òA(I,)r);"L" :"  PA(I, )r);"L"¶ I(;‹ (DWM$,)p"W" O  ()=À –()"-"()j€J:ž "E = EARLIEST START FOR AN ACTIVITY"M€T "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH",Þ "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH"9è –( )Cr‰ JW|‘ "OUTPUT MENU" ‘ " C CRITICAL PATH AND TIME"  " D DISK"­  " E END"q$  " R RECYCLE SELECTION";OP$: OP$p"R" O KK$p"N": V. OP$qï "C" O X 78  IDENTIFICATION OF CRITICAL PATH AND COSTSPB COp:PATH$p" ":SIp›L  Ip Î M%: A(I, )ïnw O ` : NOTE >0 SHOULD WORK BUT .0001 USEDáV COpCOrA(I,):PATH$pPATH$r" "rA$(I,):SIpSIr((A(I,)sA(I,))u)v`  I:C6$p"###,###,###.##":SIp(SI)1ƒj  ÿ(): "CRITICAL PATH":‘ PATH$:§t  "TIME OF CRITICAL PATH":‘ Y C6$;CO: "SCHEDULED PROJECT TIME(USE SAME TIME UNITS AS DATA)";ST:Zp(STóCO)uSI:XXðd~ BB$ð"PROBABILITY OF BEING COMPLETED ON TIME": Zñ O & z„ ApS_:Bps£v}:CpCro:Dp(x:Tx- v (sZvu))t(ôUBhZI)v(s):Ep(ò J*tZ)v(s):PpsDô(AtEòBtEvrCtEö): XXo O  : TAYLOR SERIES„  "Z= ";Z,BB$;P: ‰ 0 2 ‘ "Z= ";sZ,BB$;sP: 0 Ç& XXpc:ZpsZ:‰  r0 … "HARD COPY (Y/N)";P$: P$qo"Y" O |E…: ! ž T:ž " ": "CRITICAL PATH": PATH$: " ": "SCHEDULED PROJECT TIME IS ";ST D  "TIME OF CRITICAL PATH": Y C6$;CO: XXp Ï  "Z= ";Z,BB$;P: |*…N  "Z= ";sZ,BB$;sP: ü<Ø OP$p"E" O ib ±  "NAME OF FILE: DISK ";X$:¿ "O",,X$xl ‘ #,M%,EEcv ‚ Ip N M%:# ,(");A$(I,);(");",";(");A$(I,);(");A(I,);A(I,);A(I,);A(I,);A(I,): Iq C : |$  "THE REMAINDER OF THE PROGRAM WILL CONSIST" V  "OF DATA TO BE READ IN. STARTING AT 4000 "  "ENTER # OF ACTIVITIES AND ENDING EVENT # "A(  "AS -----4000 DATA 15,4----- "G2 w< � "THEN LIST ACTIVITY,DESCRIPTION,STARTING"'‡F  "EVENT#,ENDING EVENT#, OPTIMISTIC TIME, "WP  "LIKELY TIME, AND PESSIMISTIC TIME-AS "Z  " ---4010 DATA A,MAKE HASTE,2,5,3,4,6---" EVENT#, OPTIMISTIC TIME, "×P  "