You are on page 1of 30

GWBASIC

GWBASIC Ventana Principal

GWBASIC Ventana Principal

• • • • • •

LIST RUN LOAD” SAVE”xyz Save”xyz Save xyz.txt txt” Save”xyz.txt”,a

GWBASIC Ventana Principal • • • • • • Cont LPT1 TRON TROFF KEY SCREEN .

GWBASIC Ventana Principal • • • • • • List xxauto renum Edit xx cls Ctrl l .

.Partes de un programa • • • • • Inicio Entrada de Datos Proceso o Cálculo Salida de resultados Fin Fin.

Instrucciones en GWBASIC • • • • • REM INPUT LET PRINT END .

• Documentación del programa. .Instrucciones en GWBASIC • REM • Es abreviatura de REMARK (Comentario) (Comentario).

.Instrucciones en GWBASIC • INPUT (Entrada o Introducir) • Permite enviar datos numéricos o literales a la computadora.

.Instrucciones en GWBASIC • LET (Dejar o Suponer) • Indica operaciones o procesos procesos.

literales . puede ser numéricos o literales.Instrucciones en GWBASIC • PRINT (Imprimir) • Permite la salida de datos o resultados de un proceso.

40 INPUT a.b .Programa en GWBASIC • • • • • • • 10 ‘ Programa g 1 20 cls 30 PRINT “Dame “D los l valores l A y B” B”. 50 c = a + b 60 PRINT “c “ =“ “. c 70 END .

Instrucciones en GWBASIC • FOR TO STEP • INSTRUCCIONES • NEXT .

Instrucciones en GWBASIC • • • • • • • • 5 ‘PROGRMA 2 10 CLS 20 PRINT “DAME EL VALOR INICIAL”. 30 INPUT A 40 FOR I=A TO 20 STEP 2 50 PRINT I 60 NEXT I 70 END .

”X”. I.Instrucciones en GWBASIC • • • • • • • • • • 10 ‘PROGRAMA 3 20 CLS 30 PRINT “DAME UN NUMERO ENTRE 1 Y 10” 40 INPUT A 50 CLS 60 PRINT “TABLA DE MULTIPLICAR DEL ”. “=“ A*I 90 NEXT I 00 END 100 .A 70 FOR I=1 TO 10 80 PRINT A.

resultado .Instrucciones en GWBASIC • OPEN “nombre" FOR OUTPUT AS #1 • PRINT#1.

Instrucciones en GWBASIC • • • • • • 10 CLS 20 OPEN "mario mario. I. I^2.txt txt" FOR OUTPUT AS #1 30 FOR I=1 TO 5 40 PRINT#1. SIN(I) 50 NEXT I 60 END .

Instrucciones en GWBASIC • WHILE Condición • MIENTRAS • WEND • FIN del MIENTRAS .

txt txt" FOR OUTPUT AS #1 30 WHILE I<5 40 PRINT#1. I^2. END .Instrucciones en GWBASIC • • • • • • • • 10 CLS 20 OPEN "mario mario. SIN(I) 50 I=I+1 60 WEND 70 PRINT “LLEGUE AL FINAL” 80 END. I.

Instrucciones en GWBASIC • IF Condición THEN línea • SI Condición ENTONCES línea • GOTO línea • VE A línea .

END . SIN(I) 60 I I=I+1 I+1 70 GOTO 40 80 PRINT “LLEGUE AL FINAL” 90 END. I.txt" FOR OUTPUT AS #1 30 I=1 40 IF I>5 THEN 60 50 PRINT#1. I^2.Instrucciones en GWBASIC • • • • • • • • • 10 CLS 20 OPEN "mario.

Instrucciones en GWBASIC • GOSUB línea • VE A LA SUBRRUTINA EN línea • Subproceso • RETURN • REGRESA .

Diagrama de Flujo .

5.Instrucciones en GWBASIC • • • • • • • • • • • • • • • • • • • • • 5 ‘Programa que resuelve una ecuación de segundo grado. las raíces son reales y 90 X2=-T-D^. 120 D D=ABS(D) ABS(D) ‘El discriminante di i i t es negativo.5 ‘Si el discriminante es positivo.C 30 IF A=0 THEN 160 ‘Verifica si la ecuación es lineal 40 T=B/(2*A) ‘Construye los términos del discriminante 50 R=C/A 60 D=T^2-R ‘Calcula el discriminante 70 IF D<0 THEN 120 ‘Verifica el signo del discriminante 80 X1=-T+D^."i“ ‘Muestra en pantalla las dos raíces complejas 140 PRINT "x2=". "x2=" X2 ‘Muestra en pantalla ambas raíces reales. 10 CLS ‘limpia la pantalla 15 PRINT “Dame los coeficientes A. 190 END ‘Termina el programa . ‘Pide los datos de entrada 20 INPUT A. B.B. 110 GOTO 190 ‘salta al final del programa."i" 150 GOTO 190 ‘Va Va al final del programa 160 PRINT " La ecuación es lineal“ ‘La ecuación es lineal 170 X=-C/B ‘Calcula la raíz de la ecuación lineal 180 PRINT X ‘Imprime la raíz.-T"-"D^. y C de la ecuación:”. -T "+"D^.5 ‘las calcula. 100 PRINT "X1=" X1. ti calcula l l el l valor l absoluto b l t d de D 130 PRINT "x1=".5.

Instrucciones en GWBASIC • DIM • Dimensión de vector o matriz • DEF FNF(X) = función • Define una función de x .

Uso de subrrutinas .

B(2.3) 50 PRINT "dame los coeficientes del sistema“ 60 FOR I=1 TO 2 70 FOR J=1 TO 3 80 PRINT "coeficiente" I".3) 170 NEXT I ‘Va a Calcular el determinante de A ‘Determinante de A = delta ‘Verifica la existencia de solución ‘Sustituye los terminos independientes de B ‘en la primera columna de A ‘A=B para no perder los datos ‘Indica cual coeficiente requiere ‘define 2 matrices. 90 INPUT B(I.Instrucciones en GWBASIC 10 'programa que resuelve un sistema de ecuaciones 20 'por el método de determinantes.J) 110 NEXT J 120 NEXT I 130 GOSUB 300 140 DELTA=DET 145 IF DELTA = 0 THEN 290 150 FOR I=1 TO 2 160 A(I."J.3).J)=B(I.J) 100 A(I.1)=B(I. inicialmente iguales ‘Solicita los coeficientes del sistema . 30 CLS 40 DIM A(2.

1)*A(1.1) 220 A(I.Instrucciones en GWBASIC 180 GOSUB 300 190 DELTAX=DET 200 FOR I=1 TO 2 210 A(I.3) 230 NEXT I 240 GOSUB 300 250 DELTAY=DET 260 X=DELTAX/DELTA 270 Y=DELTAY/DELTA 280 PRINT " La solucion del sistema es“.”y=“y 290 END ‘Fin Fin de programa ‘Calcula el determinante de A ‘Determinante Determinante de A = deltay ‘Evalua X ‘Evalua Y ‘Imprime la solucion del sistema ‘Va a calcular el nuevo determinante de A ‘Determinante de A = deltax ‘Retoma Retoma la matriz A y sustituye los ‘terminos independientes de B en la ‘segunda columna de A 300 'Subrrutina que evalúa un determinante.2)=B(I.1)=B(I.1)*A(2. ‘Subrrutina 310 DET=A(1. 285 PRINT “x=“x.2)-A(2.2) 320 RETURN ‘Calcula el determinante de A ‘Fin de subrrutina .

j 40 FOR I=1 I 1 TO 4 50 FOR J=1 TO 4 ‘Se asignan valores a cada 60 A(I.Instrucciones en GWBASIC • • • • • • • • • • • 10 'programa que muestra el uso de DIM y DEF FNF 20 DIM A(4.J). ) 'definimos una matriz de 4 x 4 30 DEF FNF(I)=I+J 'definimos una función de i. .J) A(I J)=FNF(I) FNF(I) ‘componente componente de la matriz 70 PRINT A(I.4) ( . ‘Se imprime un reglón de A 80 NEXT J 90 PRINT CHR$(13) ‘Imprime un CR 100 NEXT I ‘Imprime Imprime otro renglón 110 END ‘Fin del programa.

Instrucciones en GWBASIC • delete xx • Borra lineas • shell “abc abc • Vuelve al medio ambiente de MS-DOS sin abandonar GWBASIC • Ctrl + PAUSA • Finaliza el modo de edición • System • Termina la sesión de GWBASIC .