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$¢nM "PROJECT START DATE ";ST$3nR " NO ";Z3$Bn\ " ";Z4$Rnf I p Î M%ánp Y C4$;I;þnz Y C2$;A$(I,),A$(I,); o Jp N $oŽ Y C1$;A(I,J);: J2o Jp N Jo"ž Y C3$;A(I,J);: JUo, " "]o6ƒ Ijo@ ÿ( )}oJ FORWARD PASS oT‚ Ip N M%2o^A(I,)p(A(I,)rtA(I,)rA(I,))u`oh A(I,)p O A(I,)p:A(I,)pA(I,): 8îorMAXp}o| Jp N M%p A(J,)qoA(I,) Ï $8p‹ A(J,)oMAX O MAX p A(J,)GpA(I,)pMAXOp$ Jhp.A(I,)pA(I,)rA(I,)pp8ƒ IpB BACKWARD PASSpLXMð%pV IpM% N  Q s " ":ƒ I)tH ÿ( )1t\Kpmta (DWM$,)p"W" O f :" ‹ (DWM$,)p"M" O  :" |Ìtf: " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$>uk " YEAR #1 YEAR #2"Fup " 12345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555"Tvz " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012": ,8v " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$w " YR#1 YR#2 YR#3 YR#4 YR#5"kw " 123456789111123456789111123456789111123456789111123456789111"Gw"‘ " 012 012 012 012 012"Yw,: ()"l"hw6‚ Ip N M%ww@‚ Jp N  xJA(I,J)p(A(I,J))xT Jx^ƒ I,xh Ip N M%yxm A(I, )r o  O  ÿ()"m";"NOT ENOUGH ROOM FOR SCREEN PRINT":‰ Pxr‘ Y C2$;A$(I,),A$(I,);­x| PA(I,)r);"E";Dx† Jð N (A(I,)s)gx‹ A(I, )p O  "C"; :"  "@";oxƒ J0y$ A(I, )p Ï  PA(I,)rA(I,)r);"L" :" ‘ PA(I, )ò);"L"vy)KpKr: Kp O  ÿ()"m";"ENTER TO PAGE";: DU$: ÿ()"l":Kp~y. Iy8 ()"m";yÂ: "E = EARLIEST START FOR AN ACTIVITY"zÌ "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"z`:¹zP"DO YOU WANT A GANNT CHART PRINTOUT (Y/N)";KK${d KK$p"Y" w (DWM$,)p"W" O g :¢ KK$p"Y" w �(DWM$,)p"M" O   :" KK$p"Y": r3{g (DWM$,)p"W" O ž (){n " GANNT CHART FOR ";T$;" IN WEEKS";" START DATE ";ST$7|s " YEAR#1 YEAR #2 YEAR #3"s|x " 123456789111111111122222222223333333333444444444455512345678911111111112222222222333333333344444444445551234567891111111111222222222233333333334444444444555"5} " 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012 0123456789012345678901234567890123456789012":‰ 4~ ž " GANNT CHART FOR ";T$;" IN MONTHS";" START DATE ";ST$p~ž " YR#1 YR#2 YR#3 YR#4 YR#5"L~  " 123456789111123456789111123456789111123456789111123456789111"(* " 012 012 012 012 012"?4: ÿ()"-"–()N> Ip Î M%]H Jp Î  sRA(I,J)ð(A(I,J)){\ Jƒf Ip Ið N M%/z Y C2$;A$(I,),A$(I,);F PA(I,)ò);"E";Ý Jp Î (A(I,)s)˜ A(I, )p O  "C"; :"  "@";¢ JI,‹ A(I, )p O  PA(I,)rA(I,)ò);"L" :¢  PA(I, )r);"L"Q6ƒ Iq€; ÿ(DWM$,)ð"W" Ï  –()@ž ()"-"()3J: "E = EARLIEST START FOR AN ACTIVITY"T "C & @ = EXPECTED TIME FOR AN ACTIVITY WITH C DESIGNATING THOSE ON THE CRITICAL PATH"u^ž "L = LAST FINISH FOR AN ACTIVITY WITHOUT EXTENDING THE TIME OF THE CRITICAL PATH"hž ( ) �r J �| "OUTPUT MENU"I�  " C CRITICAL PATH AND TIME"à  " D DISK"v  " E END":$  " R RECYCLE SELECTION";OP$: OP$p"R" O KK$p"N": ÖP. OP$qo "C" O X €8  IDENTIFICATION OF CRITICAL PATH AND COSTSB COp:PATH$p" ":SIðdL  Ið N M%: A(I, )onw Ï ` : NOTE >0 SHOULD WORK BUT .0001 USED*V COpCOrA(I,):PATH$ðPATH$r" "rA$(I,):SIpSIò((A(I,)sA(I,))u)öQ`  I:C6$p"###,###,###.##":SIpÿ(SI)zj  ():‘ "CRITICAL PATH": PATH$:pt  "TIME OF CRITICAL PATH": Ù C6$;CO: "SCHEDULED PROJECT TIME(USE SAME TIME UNITS AS DATA)";ST:Zp(STsCO)uSI:XXp-~ BB$p"PROBABILITY OF BEING COMPLETED ON TIME":‹ Zq O & C ApS_:Bðs#v}:CpCro:Dp(x:Tø- v (sZvu))ô(tUBhZI)v(s):Eð(r�J*tZ)v(s):PpsDt(AtErBôEvrCtEv): XXo O  : TAYLOR SERIES^  "Z= ";Z,BB$;P: 0 {„  "Z= ";sZ,BB$;sP: ° ¦ XXpc:ZpóZ:  ;…0  "HARD COPY (Y/N)";P$: P$ño"Y" O |: !  P: " ": "CRITICAL PATH": PATH$:ž " ": "SCHEDULED PROJECT TIME IS ";STÖD  "TIME OF CRITICAL PATH":ž Y C6$;CO: XXð O ž "Z= ";Z,BB$;P: |sN  "Z= ";sZ,BB$;sP:‰ |X ‹ OP$ð"E" Ï 2†b 1 … "NAME OF FILE: DISK ";X$:? "O",,X$A†l  #,M%,EE,†v  Ip N M%:# ,–(");A$(I,);–(");",";ÿ(");A$(I,);ÿ(");A(I,);A(I,);A(I,);A(I,);A(I,): I: Ã : |í  "THE REMAINDER OF THE PROGRAM WILL CONSIST"  � "OF DATA TO BE READ IN. STARTING AT 4000 "Q � "ENTER # OF ACTIVITIES AND ENDING EVENT # " ( � "AS -----4000 DATA 15,4----- "2 @‡<  "THEN LIST ACTIVITY,DESCRIPTION,STARTING"pF  "EVENT#,ENDING EVENT#, OPTIMISTIC TIME, " P  "LIKELY TIME, AND PESSIMISTIC TIME-AS "PZ  " ---4010 DATA A,MAKE HASTE,2,5,3,4,6---" EVENT#, OPTIMISTIC TIME, " P  "LIKELY TIME, AND PESSIMISTIC TIME-AS "PZ � " ---401