mirror of
https://github.com/PDP-10/stacken.git
synced 2026-03-01 17:26:38 +00:00
138 lines
3.7 KiB
QBasic
138 lines
3.7 KiB
QBasic
|
||
10 REM MASPAR - MASS POLITICAL PARTICIPATION INDEX
|
||
20 REM COPYRIGHT 1973, 1974 - STATE UNIVERSITY OF NEW YORK
|
||
30 REM DEVELOPED BY D. KLASSEN AND J. MCGRATH
|
||
40 REM PROGRAMMED BY S. HOLLANDER, J. MCGRATH
|
||
50 REM LATEST REVISION: 1/22/74
|
||
60 DEFFNR(A)=FNS(A)*A
|
||
70 DEFFNS(X)=SGN(SGN(X)+1)
|
||
74 PRINT
|
||
75 PRINT" ","MASPAR - MASS POLITICAL PARTICIPATION INDEX"
|
||
76 PRINT
|
||
80 PRINT"DO YOU WANT INSTRUCTIONS(1=YES,0=NO)";
|
||
90 INPUTA
|
||
100 PRINT
|
||
110 IFA=0THEN390
|
||
120 IFA<>1THEN80
|
||
130 PRINT"THIS PROGRAM SIMULATES LEVELS OF POLITICAL PARTICIPATION"
|
||
140 PRINT" IN A SOCIETY AS A FUNCTION OF THE FOLLOWING FACTORS:"
|
||
150 PRINT
|
||
160 PRINT" 1 - CLASS STRUCTURE OF THE SOCIETY"
|
||
170 PRINT" UPPER, MIDDLE, LOWER"
|
||
180 PRINT" 2 - ORGANIZATIONAL DENSITY"
|
||
190 PRINT" PERCENT OF POPULATION BELONGING TO ORGANIZATIONS"
|
||
200 PRINT" 3 - RELATIONSHIP BETWEEN CLASS STRUCTURE AND "
|
||
210 PRINT" ORGANIZATIONAL INVOLVEMENT"
|
||
220 PRINT
|
||
230 PRINT
|
||
240 PRINT"THE PROPORTION OF POPULATION IN EACH CLASS"
|
||
250 PRINT" SHOULD BE A NUMBER BETWEEN FIVE AND NINETY."
|
||
260 PRINT" THE THREE NUMBERS MUST TOTAL ONE HUNDRED."
|
||
270 PRINT
|
||
290 PRINT"THE ORGANIZATIONAL DENSITY MUST BE A DECIMAL LESS THAN .99."
|
||
300 PRINT
|
||
310 PRINT
|
||
320 PRINT"EXAMPLE --"
|
||
330 PRINT" LOWER? 60"
|
||
340 PRINT" MIDDLE? 30"
|
||
350 PRINT" UPPER? 10"
|
||
360 PRINT
|
||
370 PRINT" ORGANIZATIONAL DENSITY? .35"
|
||
375 PRINT
|
||
380 PRINT"****************************************************"
|
||
385 PRINT
|
||
390 PRINT"INPUT PROPORTION OF POPULATION IN EACH OF THE THREE CLASSES"
|
||
400 PRINT" LOWER";
|
||
410 INPUTA
|
||
420 IFSGN(A-4)+SGN(91-A)<2THEN400
|
||
430 PRINT" MIDDLE";
|
||
440 INPUTB
|
||
450 IFSGN(B-4)+SGN(91-B)<2THEN430
|
||
460 PRINT" UPPER";
|
||
470 INPUTC
|
||
480 IFSGN(C-4)+SGN(91-C)<2THEN460
|
||
490 IFABS(A+B+C-100)<.01THEN530
|
||
500 PRINT"THE TOTAL MUST EQUAL 100"
|
||
510 GOTO 390
|
||
520 PRINT
|
||
530 PRINT
|
||
540 PRINT"WHAT IS THE ORGANIZATIONAL DENSITY";
|
||
550 INPUT M
|
||
560 IFM>1THEN540
|
||
570 PRINT
|
||
580 PRINT"IS THERE A POSITIVE RELATIONSHIP BETWEEN SOCIAL CLASS"
|
||
590 PRINT" AND ORGANIZATIONAL INVOLVEMENT? (1=YES,0=NO)";
|
||
600 INPUTN
|
||
610 PRINT
|
||
630 IF N=1 THEN 760
|
||
640 IFN<>0THEN580
|
||
645 PRINT"PROPORTION OF TOTAL POPULATION IN EACH OF THE SIX GROUPS"
|
||
650 PRINT
|
||
660 LETT1=INT(A*M+.5)
|
||
670 LETT2=INT(A-A*M)
|
||
680 LETT3=INT(B*M+.5)
|
||
690 LETT4=INT(B-B*M)
|
||
700 LETT5=INT(C*M+.5)
|
||
710 LETT6=INT(C-C*M)
|
||
720 GOSUB1110
|
||
730 PRINT
|
||
740 PRINT
|
||
750 GOTO890
|
||
760 LETX=M-.0017*B-.0035*C
|
||
770 LETY=.99*FNS(X-.821)+(X+.17)*FNS(.821-X)
|
||
780 LETZ=.99*FNS(X-.641)+(X+.35)*FNS(.641-X)
|
||
790 PRINT
|
||
800 LETT1=INT(FNR(X*A)+.5)
|
||
810 LETT2=INT(FNR(A-T1)+.5)
|
||
820 LETT3=INT(FNR(Y*B)+.5)
|
||
830 LETT4=INT(FNR(B-T3)+.5)
|
||
840 LETT5=INT(FNR(Z*C)+.5)
|
||
850 LETT6=INT(FNR(C-T5)+.5)
|
||
860 GOSUB1110
|
||
870 PRINT
|
||
880 PRINT
|
||
890 PRINT"PROPORTION OF POLITICAL PARTICIPANTS IN EACH GROUP"
|
||
900 PRINT
|
||
910 LETT1=T1*.5
|
||
920 LETT2=T2*.15
|
||
930 LETT3=T3*.6
|
||
940 LETT4=T4*.25
|
||
950 LETT5=T5*.7
|
||
960 LETT6=T6*.35
|
||
970 LETQ=T1+T2+T3+T4+T5+T6
|
||
980 LET T1=T1/Q*100
|
||
990 LET T2=T2/Q*100
|
||
1000 LET T3=T3/Q*100
|
||
1010 LET T4=T4/Q*100
|
||
1020 LET T5=T5/Q*100
|
||
1030 LET T6=T6/Q*100
|
||
1040 GOSUB1110
|
||
1050 PRINT
|
||
1060 PRINT"PARTICIPATION INDEX FOR SOCIETY IS ";INT(Q+.5)
|
||
1070 PRINT
|
||
1080 PRINT"UNDERREPRESENTATION INDEX IS ";INT((A-T1-T2)/A*100+.5)
|
||
1090 PRINT
|
||
1100 GOTO1290
|
||
1110 PRINT" "," ORGANIZATIONALLY "
|
||
1120 PRINT" ","INVOLVED","UNINVOLVED"
|
||
1130 PRINT
|
||
1140 PRINT"LOWER ";A,
|
||
1150 LETG=T1
|
||
1160 LETG1=T2
|
||
1170 GOSUB1250
|
||
1180 PRINT"MIDDLE";B,
|
||
1190 LETG=T3
|
||
1200 LETG1=T4
|
||
1210 GOSUB1250
|
||
1220 PRINT"UPPER ";C,
|
||
1230 LETG=T5
|
||
1240 LETG1=T6
|
||
1250 LETG=INT(G+.5)
|
||
1260 LETG1=INT(G1+.5)
|
||
1270 PRINTG,G1
|
||
1280 RETURN
|
||
1290 PRINT"DO YOU WANT ANOTHER RUN (1=YES,0=NO)";
|
||
1300 INPUTM
|
||
1310 IFM=1THEN375
|
||
1320 END
|
||
B$$BB$$BB$$BL |