Compucolor.org – Virtual Media

Listing of file='TRIFCT.BAS;01' on disk='vmedia/chip_36-sector.ccvf'

1 REM      FACTORING TRINOMIALS         APRIL 1981
2 REM
3 REM      GENERATION OF TRINOMIALS AND FACTORS FOR EXERICSES
5 REM      16K COMPUCOLOR
6 REM
10 REM     PROGRAM WRITTEN BY JOSEPH SOUSA
11 REM     MILPITAS HIGH SCHOOL, AND STUDENT AT
12 REM     SAN JOSE STATE UNIVERSITY, SAN JOSE, CA 95192
20 REM
21 REM "______________________________"
22 REM "!       SAN MATEO COUNTY      !"
23 REM "!     OFFICE OF EDUCATION     !"
24 REM "!             &               !"
25 REM "!  COMPUTER-USING EDUCATORS   !"
26 REM "!                             !"
27 REM "!          SOFTSWAP           !"
28 REM "!                             !"
29 REM "!333 MAIN STREET, REDWOOD CITY!"
30 REM "!CA 94063 (415)364-5600 EX4401!"
31 REM "_______________________________"
40 REM "_______________________________"
41 REM "! PROGRAMS MAY BE COPIED FOR  !"
42 REM "! EDUCATIONAL USE ONLY AND    !"
43 REM "! ARE NOT TO BE SOLD.         !"
44 REM "!!"
45 REM
46 PRINT CHR$ (12)
48 FOR J= 1TO 5:PRINT :NEXT J
49 PRINT ""
50 PRINT "  SUPPLEMENTARY EXERCISES IN FACTORING FOR TEACHERS "
60 PRINT "  ------------------------------------------------- "
70 PRINT "  FACTORS OF TRINOMIALS OF THE FORM: "
75 PRINT
80 PRINT "                       2"
90 PRINT "                    AX    +   BX   +   C"
100 PRINT
110 PRINT "      A,B,C ARE RANDOMLY POSITIVE OR NEGATIVE"
120 PRINT
140 PRINT "  EXERCISES INCREASE GRADUALLY IN LEVEL OF DIFFICULTY."
150 PRINT "  SOME EXERCISES MAY DUPLICATE OTHERS DUE TO RANDOM "
160 PRINT "  GENERATION OF THE COEFFICIENTS.  THE FACTORED FORMS"
170 PRINT "  PRODUCED MAY CONTAIN COMMON MONOMIAL FACTORS."
180 PRINT
185 PRINT :INPUT "PREPARE PRINTER AND PRESS <RETURN> WHEN READY. ";Y$
190 P= 1
200 N= 1
210 M= 5
220 M1= 6
230 R1= INT (RND (8)* M+ 1)
240 R2= INT (RND (8)* M+ 1)
250 S1= INT (RND (8)* M+ 1)
260 IF R1= S1THEN 250
270 IF R1/ 2< > INT (R1/ 2)THEN 290
280 IF S1/ 2= INT (S1/ 2)THEN 250
290 IF R1/ 3< > INT (R1/ 3)THEN 310
300 IF S1/ 3= INT (S1/ 3)THEN 250
310 S2= INT (RND (8)* M1+ 1)
320 IF R2= S2THEN 310
330 FOR K= 2TO 3
340 IF R2/ K< > INT (R2/ K)THEN 360
350 IF S2/ K= INT (S2/ K)THEN 310
360 NEXT K
370 IF N> = 8THEN 390
380 IF R1* R2> 9THEN 230
390 IF N< = 16THEN 410
410 IF N< 20THEN 440
420 GOSUB 770
430 R1= R1* T
440 GOSUB 770
450 S1= S1* T
460 GOSUB 770
470 S2= S2* T
480 A= R1* R2
490 B= R1* S2+ R2* S1
500 C= S1* S2
520 PRINT N;".";"          2"
530 PRINT "         ";A;"X    + ";B;"X   + ";C;"= ";
535 PRINT "(";R1;"X + ";S1;")(";R2;"X + ";S2;")"
540 IF N= 6THEN 570
550 PRINT
560 GOTO 590
570 M= M+ 1
580 M1= M1+ 1
590 N= N+ 1
600 IF N= 18THEN 640
620 IF N= 37THEN 640
630 GOTO 230
640 PRINT
650 PRINT "                                        PAGE ";P
660 P= P+ 1
670 FOR K= 1TO 10
680 PRINT
690 NEXT K
700 IF N= 37THEN 840
710 IF N= 19THEN 730
720 GOTO 230
730 M= M+ 2
740 M1= M1+ 3
750 GOTO 230
770 Z7= INT (RND (8)* 9+ 1)
780 IF Z7> 5THEN 810
790 Z7= - 1
800 GOTO 820
810 Z7= 1
820 T= Z7
830 RETURN
840 FOR K= 1TO 2000:NEXT K
850 LOAD "MENU":RUN
900 END