Escolar Documentos
Profissional Documentos
Cultura Documentos
CARLD8 ALBERTO C.
Uk*«
MICROKIT
0 livro veiam !
late luro tris a Iistapea coapleta dos propraeas coao: Hala-direta, Controle de
rslopue e Contas a receber e a papar, indispensiveis 1 pequena-eapresa.
Mdidv 1 void de aprender a prograaar, alta de orientar o pequeno eapreslno coao condu-
rií se, na kea de inloreltica, de loraa econdaica.
77 PROQRAMAS PARA A
1_ I NH A APPLE
ISM B5-7045-005-1
l.Prograeaçlo (Cooputadoreo) l.Tftulo.
Cl»- M1.M2
1“ ediçSo - 1984
77 Programas para 2“ ediçKo - 1984
linha Apple 3“ ediçào - 1985
INDICE
PROGRAMAS PÁGINA
3
3 NORMAL/INVERSO/FLASH 4
Z» USO DO HTAB/VTAB 7
•? CONTAGEM DE 60 SEG. 13
1 O ETIQUETA 14
1 1 CONTADOR DE TE1PO AUDÍVEL 16
1 ZS JOGO DE DADOS 17
I 5 OBA OBA 18
« 8
■ 4 DIAS DO MÊS
1 TH BUBBLE SORT
1 Z. ALFABETO 24
1 T IMP. EM 4 DIREÇÕES 26
1 B TRATAMENTO DE ESCORES 28
1 *5» 31
20 33
21 34
22 ALEATÓRIOS 35
23 FATORAÇÃO 37
2- Q DESVIO PADRÃO 39
25 INVERSO DO NÚMERO 1
26 QUEM É O MENOR 2
2V ARREDONDAMENTO 3
28 MÉDIA 4
29 METADE DO INTERVALO 5
30 QUEM É O MAIOR 47
31
32 FATURAMENTO
33 PREÇO UNITÁRIO 52
3- Q 53
35 TARJAS NA TELA 54
3<5> CRIAÇÃO DE TABELA NA TELA 55
37 MENSAGEM CENTRADA 57
3B DIVISÃO DE DOIS NUTEROS 59
3*5» NÜFEROS DE ARMSTRONG 61
•*40 CONVERSÃO P/BASE 1EN0R QUE DEZ 62
1 ÁREA DE TRIÂNGULO 65
nz PROGRAMA DO CÍRCULO 66
■9 3 PLOT AGEM DE CURVAS 6S
A-a SORT 71
ns MERGE 74
4/j DIA DA SEMANA 77
n 7 INTERVALO ENTRE DATAS 79
nu LISTA TELEFÔNICA B2
n*z PREVISÃO DE VENDAS 84
r-.«» PREVISÃO DE VENDAS EXPANDIDA 86
—> 1 PROGRAMA DE ANUIDADE 88
MÉDIA ARITMÉTICA 90
S3 bEDIDAS ESTATÍSTICAS 91
s-a REGRESSÃO LINEAR 93
se CÁLCULO DE PI lOi
JOO X - 1
200 Y - INT <RND <X> • 1O>
300 Z - INT <RM> <X> • 10)
S X 8
40
PARABENS ELIZABETH
2 ENCURTA NOMES
10 HOME
50 NEXT
SO NEXT
EXEW>LO:
SO HOTE
ÍOO REM USO DO INVERSE/NORMAL E FLASH
600 NORMAL
+ XNVERTE NOME
10 HOTE
20 IIEUT'GUAL A fENSAGEH ? *;A«
30 L - LEN(AS)
40 FOR J - L ♦ 1 TO 1 STEP - 1
50 BS- M ♦ MIM(A»,J,1>
60 KXT J
70 HOME : PRINT BS
HO GET C*
TO IF C» - " TFEN 80
IO HDE : CLEAR
20 PRINT-SELECIOC IM NUTERO DE IRES
DIBITDS-
EXEmui:
HOME
REM USO DO VTAB/HTAB
INPUT"SEU NDfE "|M
FOR X - 1 TO 40
FOR Y - 1 TO 24
HTAB X : VTAB Y
PRINT M
«XT Y
NEXT X
BOTO 200
7 NÚMEROB primos
1OO N - 60
150 I - I + 2
160 K - 3
170 Q - INT (I / K>
ISO R - I - Q • K
190 IF R - 0 THEM 130
210 K - K ♦ 2
220 HOTO 170
230 PRINT I,
240 IEXT J
250 END
EXEm_O:
2
5 7
13 17
23 29
37 41
47 53
bl 67
73 79
89 97
103 107
113 127
137 139
151 157
1*7 173
181 191
-10-
S DECOMPOSIÇÃO FATORES
PRIMO8
110 REM
120 PRINT“DECOMPOSIÇÃO EH
130 PRINT
140 PRINT"IM>IOUE O NUERO "
230 N - Q
240 J - □ + 1
250 BOTO 200
350 PRINT
360 BOTO 130
370 END
EXEMtjO:
INDIQUE O NUERO
88
E DIVISÍVEL POR 2 3 VEZES.
E DIVI81VEL POR 11 1 VEZ.
INDIQUE O MJTERO
— 13—
«P CONTAGEM DE 60 SEG.
10 HOME
20 FOR T » 1 TO 60
V> PRINT CHR*(7>
40 PRINT TC SEBUNDOS-
W FOR L - 1 TO 750: NEXT L
60 REXT T
»0 FOR E - 1 TO 5
RO PRINT O*t»<7)
•m «XT E
I II MPLO:
I IWOUNDOS
• ttt.IMJNDOS
-14-
1O
IO HH
iwwoual seu primeiro note ? -in*
n
LN - LEN <H*>
LT - LN + 4
FOR L - 1 TO LT
m
AS* - AS* *
m
HEXT L
PRINT AS*
n
AS* - "■
8
11O FDR L - 1 TO LT
130 rEXT L
EXEITLO:
7NICR0-KIT
• COmiTADOR •
XX CONTADOR de tempo
audível
IO HOTE
20 FOR T - 1 TO B
30 FOR L - 1 TO 2
40 BZ - PEEK (-16336)
90 ICXT L
60 FOR L - 1 TO 1OO: IEXT L
70 »EXT T
SO PRINT CMW<7>
90 BOTO 20
12 JOBO DE DADOS
10 HOME
EXEMPLO:
PRI1EIRO DADO 4
SEGUNDO DADO 2
-íe-
13
L — 76 v
c 67 H - 77 87
D N - 78 X
E 69 0-79 Y - 89
F - 70 Z - 90
71 0-81 í
» »
H - 72 R
1-73 S
U
J - 74 T
—19—
IO HOtE
FOR N - 1 TO 25
8 8 $
POKE 1206,79
POKE 1209,66
POKE 1210,65
M
POKE 1212,79
POKE 1213,66
8 2
POKE 1214,65
POKE L.47
HO •EXT L
• 20 PRINT CMt»<7>
130 •EXT N
140 HOME
—20—
1+ DIA8 DO N&8
10 HOME
20 DATA JANEIRO, 31
30 DATA FEVEREIRO,28
40 DATA MARCO, 31
30 DATA ABRIL,30
60 DATA RAIO, 31
70 DATA JUM0.30
80 DATA JULHO,31
90 DATA A8OSTO.31
170 FOR L • 1 TO R
180 READ S«
190 NEXT L
200 PR I NT" HES E "1S«
210 READ C«
220 INPUT“QUANTOS DIAS "ID*
510 RESTORE
520 PRINT
exew>lo:
MLS E FEVEREIRO
QUANTOS DIAS 30
ERRADO
NUMERO DE DIAS E 28
IS
20 DIM HO<1O>
30 FOR L - 1 TO IO
«o iwvr-Nore:
SO IEXT L
60 HOTE
70 T - O
BO FOR L - 1 TO 9
90 IF m<L> < - H»<L ♦ 1) TIEN 110
too E« - n»<i_>:n»<l> - nocl ♦ i>:
M»<L ♦ 1» - E«:T - 1
11O IEXT L
-23-
120 IF T - 1 THEN 70
130 FOR L » 1 TO IO
140 IF H*<L> < > -- THEN PRINT M»<L>
150 KEXT L
EXEMPLO:
NOTE: CLAPPY
NOTE: MICRO-KIT
NOME: CIÊNCIA MODERNA
NOTE: LIVRARIA SISTEMA
NOME: LIVRARIA POLIEORO
NOTE: SACHET
note: string
note: iesbla
CIÊNCIA MODERNA
CLAPPY
C0MPU8H0N
CACHET
LIVRARIA POLIEORO
LIVRARIA SISTEMA
TESBLA
MICRO—KIT
ROBOTIC
STRING
—24—
10 HOTE
20 DATA A,B,C,D,E,F,S,H,I,J,K,L,
N, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
70 READ A»
BO HEXT L
90 PRINT : PRINT : PRINT O«9(7>
DE-tE O NUMERO DE
UM LETRA DO ALFAI
DE UM ATE 26 S
DE-fE O NUERO DE
UM LETRA DO ALFABETO
DE UM ATE 26 12
LETRA NUERO 12 E L
DE-fE O NUERO DE
UM LETRA DO ALFABETO
DE UM ATE 26
LETRA 18 E R
10 HONE
20 DIM X«(1OO>
70 REXT J
80 print : print"BAIXO:*,* ciha:*
90 FOR J - 1 TO L + 1
160 ICXT J
170 PRINT : PRINT'PRA TRAS: “
IBO PRINT Z«
170 PRINT : PRINT : CLEAR : 6010 20
I XEMPLO:
PRA FRENTE:
MICRO-KIT
PRA TRAS:
TIK-ORCIM
1e TRATAMENTO
IO HOtE : CLEAR
20 PRINT OSTS (7)
80 G - VAL <GS>
90 N - N + I
140 A - A
-•29-
130 IF N - 1 TICN L - e: H - 6
160 IF B <L THEN L - S
170 IF 6 >H THEN H - 6
ISO S - S + B
190 BOTO 60
200 P - 8 / N:N - L ♦ <(H - L» / 2>
210 HOTE: PRINT'EXISTE UH TOTAL DE "I
N|- ESCORES-
EXENPLO:
ESCORE- 23
ESCORE- 56
ESCORE- 87
ESCORE- 12
ESCORE- X
EXISTE UH TOTAL DE 4 ESCORES
VARIANDO DE 12 ATE 87
VALOR DE TE1O DO INTERVALO E 49.5
ESCORE TEDIO ERA 44.5
c: O
d: o
f: 3
io note
20 PRINT"SELECIONE: ASCII PARA CARATER
(APERTE ’A >"
70 GOTO 40
IOo IMAJT"QUAL O VALOR ASCII ? "I A
120 HONE
I to PRINT‘0 NUMERO ASCII E *IA
14o PRINT-0 CARATER E "ICFRS(A>
150 PRINT
160 GOTO 20
210 HOTE
250 GOTO 20
EXEIELO:
IO HOTE
20 roR N = O TO 255
IO PRINT N,CHRt(N)
PRINT CWT«<7>
i xrHPLo:
—34—
21 PEEK
10 HOME
20 FOR M - ÍOOO TO 11OO
30 P - PEEK <M>
40 C» - CHR* <P)
50 PRINT"VALOR ASCII EM ";Mí“ E ";P
90 NEXT M
EXEiPLO:
12 NÚMEROS ALEATÓRIOS
REVERBOS
ie. HOME
••o J - INT (IO • (RND <1> > >
I • PRINT : GOTO 20
EXE1EL0:
23 FATORAÇÃO
10 HOTC
20 DIM 0(5000)
30 INPUT"NUMERO - "IN
40 FOR L • 2 TO N / 2
50 M • N / L
&> IF H - INT (H> THEN P - P + 1:
0<L) - M
70 fEXT L
BO PRINT"FATORES SAO:-
VO FOR L - 1 TO N / 2
IOO IF 0<L> > 1 TWN PRINT CHR«<7)I
Q<L»; BOTO 120
IIO Z - Z * 1
120 fEXT L
130 IF N - 1 THEN PRINT O«W)I
-|0MUH-:6OTD ISO
-38-
EXETPLO:
DESVX O PADRÃO
10 HOTE
20 IWUT-VALCR - "IX
30 IF X - WWW TIEN 60
40 T - T * X:S - S ♦ X * 2:N - N ♦ 1
SO GOTO 20
60 A - T / N:V - S / N - A - 2:
D - 80R <V>
70 PRINT : PRINT CHRS<7>
■0 PRINT-TOTAL DOS VALORES: "IT
VO PRINT-1EDIA: "IA
IO0 PRINT-VARIANCIA: "|V
VALOR - 12
VALOR - 123
VALOR - 34
VALOR - 43
VALOR - 67
VALOR - 345
VALOR - 234
VALOR - 45
VALOR - 34
VALOR - 24
VALOR - 999999999
10 HOME
20 INPUT'NUEERO PARA CONVERTER
P/0 INVERSO "SN
!O R - l / N
i XI wlu:
10 HOE : AR
30 IF ? - • THEN 80
40 N ‘1
SO IF I 1 TEN 0 - Z
60 IF Z < D TEN D - Z
70 BOTO 20
EXEMPLO:
DE-E UM NUERO 12
DE-E UM NUERO 45
DE-E UM NUERO 15
DE-E UH NUERO 1
DE-E UH NUERO O
O MENOR NUERO ERA 1
—43—
■7 ARREDONDAMENTO
10 HOTE : CLEAR
20 PRINT"DE-ME UM NUMERO COM -
30 PRINT-NO MÍNIMO DUAS CASAS
DECIMAIS"
40 IhPUT-VALOR ORIGINAL S -|N
3<> R - INT <100 a N + 0.51 / 1OO
40 PRINT CHR*<7>
/O PRINT-S-|N|" VALOR ARREDONDA
DO "IR
•to PRINT : CLEAR : SOTO 20
riemplo:
U» HE UM NUTERO COM
Ml MÍNIMO DUAS CASAS DECIMAIS
VAi.lM ORIGINAL • 123.34239
• 1/1.34239 VALOR ARREDONDADO 123.34
20 MÉDIA
IO HOME : CLEAR
40 N - N ♦ 1
50 T • T ♦ Z
60 GOTO 20
70 A - T / N
EXENPLO:
DE-tE O NUERO 23
DE-tE O NUERO 32
DE-HE O NUERO 67
DE-tE O NUERO O
10 HOTE : CLEAR
20 IW>UT-DE-te UH NUERO '|Z
50 IF Z - O THEN 90
40 N - N ♦ 1
SO IF N- 1 THEN H - Z:L - Z
GOTO 20
EXEMPLO:
DE-ME UM NUERO 12
DE-tE UM NUTERO 34
DE-tE UM NUERO 21
DE-tE UM NUtERO 43
DE-tE UM NUMERO 56
DE-tE UM NUERO 76
DE-ME UM NUERO 65
DE-tE UH NUERO 67
DE-tE UH NUERO O
10 HOtE : CLEAR
40 IF Z > O -DEM 0 - Z
5o GOTO 20
60 PRINT I PRINT CHR«<7>
70 PRINT'0 MAIOR NUERO ERA “IO
lio PRINT : PRINT I CLEAR : GOTO 20
i «fhplo:
14 NE UM NUERO 34
14 HE UM NUERO 12
14 -MF UM NUERO 67
14 HE UM NUERO 87
14 Ml UN NUERO 45
14 NE UH NUERO 23
14 IE UH NUERO O
<i nuiíi E 87
31 MASS AI-TO/MAIB BAX1
10 HOME
20 dim mciooi
30 FOR L - 1 TD 100
40 iwvt-ioe: ■!*»
SO IF MM - — TIEN 140
60 IM>Ur-ESCORE: "I KIM
70 m<L> - MM ♦ • - ♦ MM
80 N - N ♦ 1
90 K - VAL (KIM)
100 IFN - 1 THEN LL - K:LM4 - m<L>:
m - k:nm - m<L>
130 IEXT L
EXEMPLO:
NOME: LUCIANO
I SCORE: 25
NOME: CARLA
tSCORE: 50
NONE: PEDRO
tSCORE: 78
MM: CARLOS
• •CORE: 5
NONE:
«NOR ESCORE: CARLOS 5
NA I OR ESCORE: PEDRO 78
MM: LUIS
•SCORE: 67
MW: MARIANA
I SCORE: 23
MM : PAILO
I MJCM: 15
MM: MARCELO
ittciM: 56
MM I
SM E8C0RE: PAULO IS
MAIOR ESCORE: LUIS 67
-50-
32 FATURAMENTO
)IDA - *|Q
140 PRINT
EXENPLO:
QUANTIDADE VENDIDA - IO
PRECO UNITÁRIO - «12500
IAXAS 2450
FRETE 4000
«TECO TOTAL - «125000
IAXAS - «30625000
FRITES - «4000
10 NOTE
20 IhPUT-NOrC DO ITEM E "|N«
90 HDTE
1OO PRINT N«|- PRECO UNITÁRIO - • "|U
200 END
EXEIELO:
10000 LIST
looio FOR L ■ 1 TO 100: »EXT L
ritmo:
IOOOO LIST
looio FOR L ■ 1 TO ÍOO: NEXT L
10020 BOTO 10000
IOOOO LIST
10010 FOR L - 1 TO 100: NEXT L
10020 BOTO IOOOO
IOOOO LIST
IOOIO FOR L - 1 TO ÍOO: »EXT L
10020 GOTO IOOOO
-54-
35 TARJA8 NA TELA
10 HOME
20 FOR V - 1024 TO 1999
30 R - INT (1OO • (RND (95>>>
40 IF R < 33 THEN 30
50 POKE V,R
60 NEXT V
70 BOTO 70
Este prograaa ilustra o uso da subroti-
«, n n*i«a subrotina é chaaada da vários pon-
‘4* do prograaa.
A subrotina 4 encerrada coa o coaando
WflXN. Quando na linha 20 e chaaada a subroti-
« giv coaeça na linha 900,a linha 30 é araaze-
tda ooaa pilha interna do sisteaa.
Quando o prograaa alcanpa a linha 910,
I* ><-«orna então, para a linha 30.
5 HCTE
10 FRINT-A-,-B","C":PRINT
20 GOSUB 900
SO IF X >50 TFEN A = A ♦ 1: GOTO 20
40 GOSUB 900
50 IF X r 50 THEN B = B ♦ 1: GOTO 2v
60 GOSUB 900
70 IF X > 50 THEN C = C ♦ 1: GOTO 20
IOO PRINT A,B,C: IF T « 19 THEN END
120 END
900 X - INT (1OO • <RND <!>>>
910 RETURN
-57-
EXEMPLO:
• CÇM>UTADOR •
• FITAS *
Procure expendir a abrangência do pro-
|< sea construindo tabelas de divieSo e eultipli-
M An-
10 HOE
20 PRINT-PARA CORRER, APERTE R -
30 imiT-PARA LISTAR, APERTE L' -|AS
40 IF AS - -R- TTCN 1OO
60 GOTO 20
100 PRINT
110 thPUT-OS DOIS NÚMEROS SAO -|X,Y
120 PRINT"PRIMEIRO DIVIDIDO PELO
SEGUNDO - -IX / V
130 PRINT
140 BOTO 20
/OO PRINT
210 LIST
220 PRINT
230 SOTO 20
EXE1EL0:
PARA CORRER,APERTE R
PARA LISTAR,APERTE L
PARA CORRER.APERTE R
PARA LISTAR,APERTE L
—61 —
NÚMEROS DE ARMSTRONG
ilO
IO N - 2000
20 PRIHT-NUMEROS DE MWS1
23 PRINT"ENTRE 1 E 2000“
30 PRINT
40 FOR I - 1 TO N
50 S - O
60 K ■ I
80 R - K - IO • O
90 S “ 8 ♦ R * R * R
IOO K • fl
130 «XT I
140 EM>
EXENPLO:
ENTRE 1 E 2000
153
370
371
407
40 CONVERSÃO P/BABE
MENOR QUE DEZ
90 HCTE
95 DIM A<15>
210 NEXT D
220 tEXT I
230 END
1500 II - I
1510 J - 1
1520 B - INT <11 / B>
1530 R - Il - Q * B
1535 II - B
1540 A<J> - R
1545 J - J ♦ 1
1560 ACJ) - 0
1570 RETURN
1580 END
EXEIELO:
A NOVA BASE7 2
PRIMEIRO E ULTIMO MMERO PARA
CONVERTER? 123,126
123 1 1 1
124 1 1 0 O
125 1 1 1 1 1 O 1
126 1 1 1 1 1 1 O
—65—
41 ÀREA DE TRXÂNBULO
20 IiPUT* *|A,B,C
3OP-A + B + C
40 PRINT"PERÍMETRO - -|P
45 PRINT
50 P - 0.5 * P
60 S - SOR <P > <P - A) «<P - B)<
<P - C>>
70 PRINT-AREA - *JS
80 EM>
exewlo:
11O PRINT
155 D - K3 - K2
160 IF D ■ O TWN 230
223 EM»
230 PRINT-PONTOS COLlfEARES "
250 EM)
EXEM>LO:
DETERMINAÇÃO DE UM CIRCULO
PASSAMX) ATRAVÉS DE 3 PONTOS
XO -2 YO - 1 R-2
—68—
PLOTí
130 A - - 3
135 L - 37
140 B - 3
150 Y1 - O
160 Y2 - 1
165 H - 0.2
170 6OSUB 500
180 EM)
500 D - Y2 - Y1
540 Z1 - FN A<X) - VI
550 Z1 - INT <K « Z1 ♦ 0.5)
600 RETURN
610 EM)
-70-
—71—
110 N - 11
120 PRINT-LISTA INICIAL *
130 PRINT
140 FOR I - 1 TO N
170 NEXT I
ISO BOSUB 500
190 PRINT
19S PRINT
200 PRINT-LISTA ORDENADA'
210 PRINT
220 FOR I - 1 TO N
—72—
240 NEXT I
250 EM>
500 D - 1
510 0 - 2 • D
520 IF D < - N TIEN 510
570 L - J + D
580 IF A<J> < - A(L> TIEN 640
590 X - A(J>
600 ACJ> - A(L>
610 A<L> - X
620 J - J - D
RETUW
um
DATA 3,-1,4,10,8,9,5,-10,-5
DATA 25,22
EXEM>L0:
LISTA INICIAL
3 -1 4 10 8 9 5 -10 -5 25 22
LISTA ORDENADA
-10 -5 -1 3 4 5 8 9 IO 22 25
-74-
45 MERGE
120 READ N
130 PRINT-LISTA A : ”
140 FOR I - 1 TO M
200 READ N
210 FtR I - 1 TO N
230 PRINT
240 PRINT
250
260 PRINT'LISTAGEN JUNTA :*
270 FOR I - 1 TO N + N
280 PRINT" -|C<I>|- -I
HEXT I
290 END
300 I - 1:J - 1:K - 1
310 IF A(I> > - B<J) TWN 350
320 C<K> - A<l>:l - I ♦ 1
381 RETUV4
401 RETUW
410 DATA 5
420 DATA 4,7,9,12,45
430 DATA 4
440 DATA -1,5,6,60
450 END
EXEMPLO:
PRIMEIRA LISTA :
4 7 9 12 45
SEBUNDA LISTA :
-1 5 6 60
LISTA APOS 1EREE :
-1 45679 12 4560
♦ OXA DA SEMANA
300 PRINT Y
505 IF Y < ■ 1732 THEN 620
530 P - M ♦ 12 * N
540 C - L / 100
570 Z3 - INT (5 * L f 4»
590 Z - Z4 ♦ Z3 - Y1 + Z1 ♦ D ♦ 5
610 RETURN
620 PR I NT “O ANO DEVE "J
630 END
EXETPLO:
DATA(DD,W1,AAAA> I
22,02,1984
QUARTA
-79-
140 Cl - C
150 PR1NT-SE6U4DA DATA"»
155 PRINT" <m,DD,YYYY> ?"»
200 END
5Ô0 A - Y:B - 1OO
506 GOSUB 1000:Y2 - F
51Q N ■ O
520 IF H > 2 THEN 570
525 N - 2
530 IF Y2 ■ O TTEN 550
535 A - ¥2!B - 4
536 SOSUB 1000:R - F
540 IF R < >0 THEN 570
545 GOTO 560
550 A - Yi:B - 4
551 GOSUB 1OOO
580 RETURN
990 END
9999 END
EXETPU):
46 LISTA TELEFÔNICA
110 REN
120 REN
130 REN
140 REN
ISO PRINT TAB <71; “LISTA TELEFONICA
160 PRINT
170 PRINT'ULTINO “ITAB (1O1I
171 PRINT-PRItEIRO -
178 PRINT"BAIRRO“
180 PRINT
190 I - O
2S0 PRINT
26S EM)
EXETPLO:
LISTA TELEFÔNICA
ULTIMO PRltEIRO
NONE NOTE TELEFOIE BAIRRO
PEREIRA MARIANA 2809091 CENTRO
CHERHONT ADRIANA 2871365 IPMENA
AV previsão de vei
170 PRINT
ISO PRINT-NUCRO DE ANOS PARA"I
IBS PRINT'PREVISAO'f
290 NEXT I
300 END
EXEm.O:
PREVISÃO DE VENDAS
160 O1 - 1 ♦ 0.01 • Q
230 Y - Y + 1
-87-
240 V - V • QI
230 S - S • Il
270 IEXT J
280 END
51 PROBRAMA DE ANUÍDA*
130 R - R e 0.01
140 O - LSU - L
150 Ri - L / N
l&O PRINT
ISO FOR J - 1 TO N
190 I - U » R
200 R2 - R1 + I
210 0 - 0 ♦ I
220 U - U - RI
230 PRINT- *)J|TAB <11)1
23S PRINT 11 TAB (22>|R2
240 NEXT J
250 PRINT
260 END
EXEMPLO:
MONTANTE ,
TAXA DE JUROS ,
ANOS PARA PAGAR? 500000,10,5
TOTAL
52 MEDIA ARITMÉTICA
8IMPLES
10 h - o:N - o
11O READ A
120 IF A - - 999 THEN 170
I3ON ■ N + 1
140 M - H ♦ A
150 GOTO 110
170 M “ M / N
IGO PRINT'NUHERO DE
190 PRINT
200 PRINT-MEDIA-1 TAB <19M
220 END
EXETPLO:
NUERO DE EXEIELOS - 4
FEDIA - 13
100 N - O
11O Al - O
120 A2 - □
12S A3 - O
127 A4 - O
130 READ A
140 IF A - - 999 -DCN 190
ISO N - N ♦ 1
1S5 Al - Al ♦ A
160 X - A • A
162 A2 - A2 * X
16S A3 - A3 ♦ X • A
167 A4 - A4 ♦ X * X
ibo etrro 130
190 M - Al / N
200 V - <A2 - N * H * H> / <N - 1)
253 M2 - M * M
255 SI “ (A3 — 3 • M * A2 + 2 • M2
• Al > t (N * V ♦. S)
260 K - <A4 - 4 * M * A3 ♦ 6 * M2
• A2 - 3 • N • M2 • M2) Z <N •
V • V)
285 END
300 DATA i.2,3,4,5
EXEMPLO:
NUTERO DE EXETELOS - 5
TED IA - 3
VARIANC1A >2.5
DESVIO PADRAO - 1.58113883
SKEWrESS - Ò
KURTOSIS > 1.068
-93-
50 HOFE
100 DIH T<100),Y<ÍOO)
110 READ N
120 FOR I ■ 1 TO N
ISO PRINT
190 PRINT- T-JTAB <6>J-Y
2vO PRINT
210 FOR I ■ 1 TO N
220 VI - A • TCI» ♦ B
230 PRINT- -|T(I)
232 PRINT TAB (1O)|Y(I>1
234 PRINT TAB (22>|Y1
240 NEXT I
245 END
250 DATA 5
1020 VI - O
1030 V2 - O
1040 W-O
1050 FOR 1 = 1 TO N
1060 U1 = U1 ♦ T(I)
1070 VI - VI ♦ Y(I>
1080 U2 > U2 ♦ TCI» * Till
50 HOME
1OO REH TESTE DE UNA DISTRIBUIÇÃO
DE UH
102 REH GERADOR DE NUTERO ALEATOR 10
140 FOR I - 1 TO C
150 A(I> - O
160 hEXT I
170 PRINT“QUANT IDADE DE NUIEROS *1
185 FOR I - 1 TO N
190 X - INT (RND <1> • C> + 1
210 NEXT I
-V7-
220 FOR I - 1 TO C
230 PRINT" “|I|
EXE«LO:
NUTERO DE CLASSES? IO
1 3
2 6
3 5
4 5
5 5
6 6
7 7
e 7
9 5
10 1
=5d» ZODÍACO
1OO H0»E
115 DIM AS<12)
120 FDR 1 - 1 T0 12
125 READ AXI)
130 NEXT 1
140 PRINT'SEU ANIVERSÁRIO "
145 INPUT" CIES, DIA) 7 "|N,D
180 1 - «
190 L - 20
200 ON M GOTO 600,600.500.600,
500,500,400,300,300,300,
400,300
300 L - L ♦ 1
400 L - L ♦ 1
500 L - L ♦ 1
—99—
SEU ANIVERSÁRIO
(HES.DIA)? 03.24
SEU SIGNO E ARIES
SEU ANIVERSÁRIO
(HES.DIA)? 10,12
SEU SIGNO E LIBRA
— 1OO—
5 HOJE
IO IK’IIT" INDIQUE O NUERO ATE 33 *;N
20 F - 1
30 FOR I « 1 TO N
40 F - F * I
SO KXT I
60 PRINT F
EXEIELO:
20 FOR K - 1 TO 1OOOO
30 S • S ♦ 1 / (K * II
EXETPLO:
3.00007029 1
3.12710707 2
3.13615238 3
3.13899789 4
3.14016118 5
3.14072172 6
3.14102416 7
3.1412014 8
3.14131204 9
3.14138462 10
—102—
10 E - 1
20 FOR K - 1 TO ÍOO
30 F - 1
40 FOR I - 1 TO K
50 F - F * I
60 ftEXT I
70 E • E ♦ 1 / F
BO IF F > IO ‘ IO TTEN ÍOO
90 HEXT K
2.71028183
— 103—
SO HONE
100 REM CLOCK ARITTETICO
110 FOR L - 1 TO 8
EXEHPLO:
110 H01C
115 DIM A11OOO1 ,B<4OO>
190 C - C ♦ 1
200 B(C> - B
240 «XT X
250 NEXT B
280 FOR X - 2 TO C
310 NEXT X
320 END
exemplo:
3 3
3 7
11 13
17 19
29 31
41 43
59 61
71 73
1O1 103
107 109
137 139
149 151
179 181
191 193
197 199
-107-
3 HOME
10 REN POPtJLACAO
45 Y - 1976 ♦ T
» 8
T - T ♦ 1
70 6OTO 45
75 PRINT
90 END
EXEMPLO:
PREVISÃO DE POPULACAO
1976 120
1977 123.48
1978 127.06092
1979 130.745687
1980 134.537312
1981 138.438894
1982 142.543622
1983 146.584777
1984 150.835735
S HOTE
10 PR1NT“TRIANBULO DE PASCAL*
20 FOR N - O TO 11
30 FOR R - O TO N
40 C - 1
50 FOR X-NTON-R+1 STEP - 1
60 C - C ♦ X / <N - X ♦ 1)
70 IEXT X
80 PRINT C|
90 «XT R
ÍOO PRINT
110 IEXT N
120 END
EXETPLO:
TRIÂNGULO DE PASCAL
0
11
221
3331
44641
55101051
6613201561
772135352171
88285670562881
993684126126843691
10104512021025221012045101
1111551653304624623301655311
-111-
FXBfJNACCI
ISO F<2> - 1
160 FOR N - 1 TO 28
180 IEXT N
230 EM)
—112—
EXEMUI:
IUEROS DE FI1 1
1
5
13 21 34
S3 144
233 610
987 2584
4181 10946
17711 46368
73025 196418
317811 832040
-113-
10 PRINT-NULTIPLICACAO DE MATRIZES*
20 PRINT
30 01H A<10,1O>,B<10,10)
SO INPUT Rl.Cl
60 PRINT’D!MENSAO DA MATRIZ 2 (R,C)"I
70 1M>UT R2.C2
BO IF Cl - R2 THEN HO
90 PRINT'NAO PODE SER MJLTIPLICADAI
OUTRA DIIENSAO IEEE8SARIA*
100 SOTO 40
110 PRINT“MATRIZ 1:*
120 FOR J - 1 TO R1
170 NEXT I
180 HEXT J
-IM
190 PRINT
210 FOR J ■ 1 TO R2
230 FDR I - 1 TO C2
260 NEXT I
270 ICXT J
280 PRINT
290 FOR I - 1 TO R1
300 FOR J - 1 TO C2
310 8-0
320 FOR K - 1 TO Cl
330 S - 8 ♦ A <I,K> »
340 1CXT K
350 PRINT 8|- -I
360 NEXT J
370
exemplo:
MATRIZ 2:
LINHA 1
VALOR COLUNA 170
VALOR COLUNA 2756
VALOR COLUNA 373
LINHA 2
VALOR COLUNA 17S
VALOR COLUNA 276
VALOR COLIMA 379
LINHA 3
VALOR COLUNA 171
VALOR COLIMA 271
VALOR COLUNA 374
13 -39
193 1235 452
-116-
10 PRINT"INVERSÃO DE MATRIZES *
20 PRINT
30 DIN A(1O,1O>,B<1O,1O>
40 PRINT"DtlENSAO DA MATRIZ"!
SO IWlir R
60 PRINT"ELE>ENTDS DA HATRIZ:"
70 FOR J - 1 TO R
SO PRINT"L»MA “IJ
90 FOR I - 1 TO R
100 PRINT"VALOR DA COLUNA "|H
130 B<J,J) - 1
140 TEXT J
150 FOR J - 1 TO R
160 FOR I - □ TO R
170 IF All,J) < > O ITEM 210
-117-
180 NEXT I
210 FOR K - 1 TO R
220 S “ A<J.K>
250 8 - B<J,K>
270 B(IfK) - S
280 *EXT K
290 T - 1 / A<J,J>
300 FOR K - 1 TO R
330 NEXT K
340 FOR L - 1 TOR
360 Y - - A(L,J>
370 FOR K - 1 TO R
410 IEXT L
420 NEXT J
430 PRINT
440 FOR I - 1 TO R
450 FOR J - 1 TO R
460 PRINT INT <B(I,J) • ÍOOO *
0.5) / 10001" -I
470 IEXT J
480 PRINT
490 IEXT I
—119—
exewlo:
INVERSÃO DE MATRIZES
DI1ENSAO DA IMTRIZ73
ELEMENTOS DA MATRIZ:
67 ÁREA DO POLIGDNO
10 PRINT-AREA DE UM POLIGONO*
20 PRINT
30 DIM X(25),Y<25>
70 FOR I - 1 TO N
80 IF I > 1 TKEN 110
90 PR I NT "COORDENADAS DO VERTICE ")H
190 NEXT 1
200 PRINT-AREA - -JA / 2
210 PRINT
220 SOTO 40
EXEMPLO:
AREA DE UN POLI6ONO
6S ANALISE VETORIAU
5 HOTE
35 PRINT
40 PR INT "VETOR 1: X,Y,Z":
50 IM>UT X(1>,Y(1>,Z<1>
60 PR1NT-VETOR 2: X,Y,Z"5
70 I TELIT X(2),Y<2),Z<2>
80 PRINT
90 FOR I - 1 TO 2
ÍOO N<I) - SQR <X(I> " 2 ♦ Y(I> * 2 ♦
Z(I> " 2>
11O IF H<I> - O TIEN 220
120 PRINT-VETOR -|I»-:-
140 8 - 57.29578
150 J - X<I> 7 M<I>
—123—
210 PRINT
220 «XT I
230 J - O
240 IFH<1) - O T«N 310
250 IF HC2> - O HEN 310
340 IMMJT Z
350 IF Z - 1 THEN 20
EXEH’LO:
VETOR 1:
MAGNITUDE: 7.28010989
ANBULO COM EIXO DOS X: ANBULO COM EIXO
DOS Y: 123.328969
ANBULO COM EIXO DOS Z: 34.4964481
VETOR 2:
MAGNITUDE: 12.6885776
ANBULO COM EIXO DOS X: ANBULO COM E1XI-
DOS Y: 50.9140515
ANBULO COM EIXO DOS Z: 135.17815
5 CALL - 936
10 PRINT"CONVERSÃO DE ANGULOS:"
20 PRINT
ÓO PRINT*1.GRAUS PARA RADIANOS":
PRINT-2.RADIANOS PARA GRAUS"
35 PRINV3-FINALIZAR*
40 C » 180 / 3.1415927
SO IKUT-QUAL OPCAO? (POR NUrERO):*|O
60 ON O GOTO 70,150
65 GOTO 240
70 IW>UT-DE O ANGULO EH GRAUS,
MINUTOS E SEGUNDOS?"ID,M.S
80 A - D ♦ M 760 ♦ S / 3600
90 PRINT-RADIANOS - *|A / C
100 GOTO 50
150 INPUT"DE O AN6ULO EM RADIANOS?"IA
160 PRINT
170 A - A * C:A - <A / 360 - INT
(A / 360)) • 360
-126-
EXEMPLO:
CONVERSÃO DE ANGULOS:
1. GRAUS PARA RADIANOS
2. RADIANOS PARA GRAUS
3—FINALIZAR
QUAL OPCAO? (POR NUHERO) : 1
DE □ ANGULO EH GRAUS,MINUTOS ESEGUNDOS?
35,45,23
RADIANOS -.624066724
-127-
10 PRINT"INTERPOLACAO LINEAR"
20 PRINT
30 PR1NT-X.Y DO PRIM.PONTO"J
40 IWHH XI,Y1
50 PRINT’X.Y DO SEE.PONTO"J
60 IM>UT X2.Y2
70 PRINT-INTERPOLAR X - ";
80 II«>UT X
90 Y - Y1 ♦ <Y2 - Yl» / <X2 - Xl>
<X - XI)
1OO PRINT* Y« -SINT
<Y • 1000 + 0.5) / 1OOO
110 PRINT
120 PRINT-MAIS PONTOS IESTA LlhHA
< l-SIM.O-NAO)-J
130 IfPlH 2
140 PRINT
ISO IF Z - 1 THEN 70
-128-
170 INPUT Z
180 IF Z - 1 TIEN 20
EXE*ELO:
INTERPOLAÇAO LINEAR
X.Y DO PRIN.P0NT074,7
X,Y DOSE6.PONTO?2,9
INTERPOLAR X- ?6
Y- S
20 PRINT
26 PRINT
30 PRINT-SELECAO: 1 - FORMULA CONHE
CIDA*
40 INPUT S
45 IF S « 3 THEN END
47 IF S - 1 THEN IHPUT-VOCE JA
DEFINIU SUA FUNCAO NA LINHA
50 (S OU N>?"IR»: IF R» < > *S*
TIEN END
50 REM - DEFIfE SUA FIMCAO AOUI:
FNC(X)>CSUA FIMCAO EM X)
70 INPUT A. El
80 PRINT"INCREMENTO DE X*l
90 IKEUT XI
95 VR = (B - A) / XI
150 VI - FN c<a:
lôO Y2 - FN C(B)
170 C - O
180 D - O
EXETPLO:
INTEGRACAO:REGRA DE SIM>S0N
72 DERX VADA
IO PRINT*DERIVADA*
20 PRINT
SO IITUT-DERIVADA EM X-*JX1
MÉTODO DE NEWTON
PARA RAIZE8
20 PRINT
30 DIN AdD.Bdl)
40 FOR I - 1 TO 11
50 A<I> - O
60 Bd> - 0
70 KE XT I
BO PRINT'BRAU DA EOUACAO")
90 INPUT N
1OO FOR I • 1 TO N ♦ 1
140 FOR I - 1 TO IO
ISO Bd) - Ad + 1) • I
160 *EXT I
-134-
170 PRINT
180 PRINT-TENTATIWI
190 »PUT X
200 8-0
210 S - 1
220 Fl - O
230 FO - O
240 8 - O + 1
250 FOR I - 1 TO N ♦ 1
260 FO - FO ♦ A<I> • S
270 Fl — Fl ♦ Bill • S
280 8 - 8 * X
290 NEXT I
300 IF Fl - O TICN 360
310 8 - X - FO / Fl
330 X - 8
340 IF 8 > 100 THEN 490
BOTO 210
M M
PRINT "DERIVADA - O EM X - "JX
soro too
PRINT
PRINT* RAIZ", "ERRO*, "DERTV. "
II
PRINT X,FO,F1
PRINT
I
IMVT A
IF A “ 1 THEN 170
PRINT'OUTRA FUNCAO (1-SIM,O-NAO) ",
INPUT A
IF A - 1 TIEN 30
SOTO 9SO
II
520 INPUT A
530 IF A - 1 B£N 200
550 END
EXEWLO:
TENTATIVA?*
10 PRINT-ADICAO DE MATRIZES,SUB
TRACAO,HULTIPLI CACAO ESCALAR*
20 PRINT
PRINT*2-SUBTRACAO*
PRINT“3—MULTIPLICACAO ESCALAR*
70 PR INT“QUAL OPERACAO"!
SO INPUT D
90 IF O < >3 THEN 120
1OO PRINT-VALOR DO ESCALAR-1
110 INPUT S
120 PRINT-DITENSAO DA MATRIZ <
- LIMM, COLUNA)*|
140 FOR K “ 1 TO 2
260 IWUT
270 IEXT I
280 terr J
290 IF 8 - 3 TIEN 310
300 •EXT K
390 «XT I
400 PRINT
410 «XT J
420 PRINT
430 PRINT-MAIS DADOS? < 1-SIM,CWIAO)“I
440 I«UT D
450 IF D - 1 BO 70
460 END
EXEWLO:
ADICAO DE HATRIZES,SWrTRACAO,l«JLTIPI.ICACAO
ESCALAR
1-ADICAO
—140—
F= REQRE8BÃO LINEAR
io Hore
70 PRINT* COEFICIENTE DE
DETRENINACAO*
80 PRINT* COEFICIENTE DE
CORRELACAO*
90 PRINT* ERRO PADRAO DE
ESTIMATIVA"
130 R2 - O
140 REN -LOOP DE ENTRADA DE COCR
DENADA8 DOS PONTOS
-142-
ISO
160
170
180
190
200
210
220
230
240
250
260
270
280
290
-143-
300 PRINT
EXETPLO:
REGRESSÃO LINEAR
76 EQUAÇÕES 8It*MJI_TÂNEA8
IO PRINT*EQUACOES SIHULTAÜEAS*
20 PRINT
30 DIM A<9,1O>
55 IF R - O THEN END
PRINT*COEFICIENTE DA MATRIZ:*
FOR J - 1 TO R
PRINT*EDUACAO *|J
FOR I - 1 TO R ♦ 1
IF I - R ♦ 1 THEN 130
PRINT* CONSTANTE *1
IM>UT A(J,I>
►EXT I
NEXT J
FOR J - 1 TOR
-146—
FOR I - J TOR
I ! M M M
NEXT I
PRINT’SOLUCAO NAD 1MICA*
GOTO 440
FOR K - 1 TOR ♦ 1
X - A<J,K>
A(J,K> - A<I,K)
A(I,K> - X
n
*EXT K
Y - 1 / A<J,J>
«
FOR K - 1 TOR ♦ 1
M H M M
A(J,K> - V • A<J,K>
tEXT K
FDR I - 1 TO R
IF I - J TIEN 380
Y - - A(I,J>
FOR K - 1 TO R ♦ 1
A<I,K> - ACI,K> ♦ Y • A(J,K>
-147-
370 «XT K
380 «XT 1
390 «XT J
400 PRINT
410 FOR I - 1 TO R
420 PRINT’X’III" - "IINT <ACI,R ♦ 1>
1000 * 0.5) / 1OOO
430 «XT I
440 PRINT : PRINT : BOTO 40
EXEOTLO:
EQUACOEB 8IHULTA«AS
XI - 2.169
X2 - -1.993
-148-
PRINT
3 8 8 8388888
PRINT-VETOR A: COORDENADAS X,Y,Z*I
IUPUT X1,Y1,Z1
HPUT X2.Y2.Z2
PRINT
PRINT"A*^*|X1 ♦ X2|*,*|Y1 ♦ Y2|'
-,-lZl ♦ Z2
PRINT*A-^*|X1 - X2|*,*|Y1 - Y21
•,*|Z1 - Z2
PRINT*A.^*|X1 • X2 ♦ Z1 * Z2 ♦
Y1 * Y2
PRINT*A*»«“IY1 • Z2 - Z1 * Y2|
*,*|Z1 » X2- XI » Z2I*,*I
XI • Y2 - VI • X2
PRINT
n
IHFUT X
í
IF X - 1 T>£N 20
U
EM>
-149—
EXEMPLO:
A*B-S,7,11
A-B—3,-3,-5
A.B-3S
A*B-l,4,-3