Anda di halaman 1dari 15

Curso Introduccin al Quick Basic

Introduccin El Quick Basic es un lenguaje que en la actualidad es poco usado y ha sido superado ampliamente por otros lenguajes. Pero la virtud que tiene es que es facil de usar y los programas complidados o sea generados por QB! se puden usar en maquinas con configuraciones muy "ajas# desde una $%& con monitor hercules a cualquier computadora con '.(.). Este curso puede servir para cualquier persona sin ningun conocimiento de lenguajes y que desea aventurarse en el mundo de la programacin. Por lo general todos los lengujes tra"ajan de la misma manera# es decir# hay muchas sentencias mas complicados como C o +ava. (tra de las ventajas que tiene es que se puede ir pro"ando el funcionamiento del programa a medida que se lo est, creando# cosa que no mucho lengujes de programacin para '() pueden hacer. -dem,s no nos permite escri"ir u"a linea de programacin incorrecta# ya que va controlando linea a linea la sinta.is y la estructura de las mismas. /na punto en contra es el manejo de "ases de datos# ya que no puede manejar "ases de datos muy grandes# como '"ase por ejemplo. como varia"les# "ucles# I*# etc! que se usan hasta en lenguajes mucho

El lenguaje Quick Basic 0apido Basico! empe1 a utili1arse "ajo el nom"re de 234B-)IC apro.imadamente en 56%7. En las lineas siguientes se tratar, de e.plicar los puntos clave para hacer un programa en Quick Basic. 8odos los temas ser,n e.plicados con ejemplos pr,cticos. 8odos los ejemplos que se dan a continuacin funcionan en cualquier lenguaje Quick Basic QB! o Q"asic Q"asic!# pero 9( funcionan en Basic o 234Basic# ya que estos :ltimos necesitan n:meros de linea. Puede cargar estos ejemplos en el lenguaje y presionar );I*8 < *= para pro"ar su funcionamiento. >os archivos se gra"an con e.tencin ?.B-)@

Primeros pasos Como en todo lenguaje de programacin el primer paso es generar un pequeAo programa que muestre el mensaje ?;ola Bundo@ El siguiente serCa el cdigo para generar el programa. Cls Print ?;ola Bundo@ End )hift < *= para ejecutar el programa! ClsD Borra la pantalla PrintD Buestra en la pantalla lo que est, escrito entre comillas. EndD *inali1a la ejecucin del programa. Este es un ejemplo muy "asico pero sirve para ir teniendo una idea de cmo se programa en Quick Basic. Para retocar un poco el programa podrCamos ingresar una linea entre cls y print con lo siguiente Color E#F )hift < *= para ejecutar el programa# de ahora en adelante recuerde que para pro"ar cada cam"io que realice so"re el cdigo de"e presionar )hift < *=! Esta linea indica que cam"ie el color del te.to a rojo so"re fondo negro. color 5F#F amarillo# F#G >etras negras so"re fondo "lanco# etc!. Para arreglar un poco mas nuestro primer proyecto podrCamos agregar entre Color y Print lo siguienteD >ocate 5#7G Esta linea va a situar el te.to en la columna 5 de la pantalla de un total de $7! y en la fila 7G de un total de %F!.

)i quisiHramos centrar el te.to de"erCamos escri"irD >ocate 5$#7G En definitiva nuentro primer programa de"erCa quedar de la siguiente maneraD Cls Color E#F >ocate 5$#7G Print ?;ola Bundo@ End En QB se puede separar cada linea por los dos puntos ?D@. Entonces nuentro programa podrCa quedar de la siguiente formaD Cls Color E#FD locate 5$#7GD Print ?;ola Bundo@ End

Algo un poco mas complicado Pasemos a reali1ar un programa un poco mas complicado. El siguiente ejemplo pide que el usuario ingrese 9om"re# -pellido y 'ireccin. Cls Input ?Ingrese el 9om"reD @# -I Input ?Ingrese el -pellidoD @# BI Input ?Ingrese su direccinD @# CI End Como podr, ver en este emjemplo aparecen dos cosas nuevasD InputD Es un comando que se utili1a para pedir al usuario que ingrese un dato y siempre va a compaAado de una varia"le donde se guardar, el dato. >as varia"les pueden tener cualquier nom"re y de"en llevar el signo I la final.(tras posi"les formas de usa el Input podrCan serD Input -I pide que se ingrese un valor que se guardar, en -I# pero no muestra ningun mensaje. Input ?9om"re@ J -I parece similar al anterior# pero difiere de que en este ejemplo se usa un punto y coma ?J@ en ve1 de una coma ?#@. El resultado es el mismo pero si se usa ?J@ aparece# adem,s del te.to ingresado por el programador# un signo de interrogacin ?K@!. - continuacin veremos un ejemplo pr,ctico para que el lector se auto4evalue. Por favor lea cada linea de codigo y trate de interpretarla.

Cls Color F#G >ocate 5# 7GD Print ?Empresa ).0.>.@ Color 5=#F >ocate $# 7$D Print ? 'atos de los empleados@ Color G#F Input ?Ingrese el codigo del empleadoD @# C('I Input ?Ingrese el nom"re del empleadoD @# 9(BI Input ?Ingrese el -pellido del empleadoD @# -PEI Input ?Ingrese el puestoD ?# P/EI Color 5=#F >ocate %#5D print ?2racias por ingresar sus datos@ End Escri"a aquC a"ajo lo que piensa que hace este programa.

Repaso ;asta el momento hemos vistoD Cls Borra la pantalla Color Esta"lece el color del te.to Locate >ocali1a en que columna y fila se de"e situar el te.to Print Imprime en la pantalla Input Pide al usuario que ingrese un valor A$ varia"le alfanumHrica 8e.tos y numeros!

Veamos un poco mas sobre variables: >as varia"les son letras o pala"ras que guardan un valor ingresado por el usuario o por el programador. E.isten varia"les alfanumHricas y numHricas -I Laria"le alfanumHrica te.to y numeros! - varia"le numHrica unicamente guarda numeros! Es aconseja"le definir las varia"les al comien1o del programa aunque no es fundamental como en otros lenguajes.# EjemploD -I M ?@ -I M ?Casa@ -MF -M= Esta"lece la varia"le -I en cero Esta"lece la varia"le -I con el valor ?Casa@ Esta"lece la varia"le - al valor F -signa el valor = a la varia"le -

/na varia"le no puede llamarse por ejemploD E> ()(I 9o sirve porque tiene un espacio# pero si podrCa llamarse E>()(I )iempre que use varia"les trate de usar nom"res sencillos y nemotHcnicos# es decir# que cuando vea la varia"le le de una idea de que es lo que guarda. Por ejemplo para una varia"le que guarda el cdigo de un producto utilice la varia"le C('I y no# por ejemplo# NO3I# porque una ve1 que el programa tenga muchas lineas# con seguidad /d. se preguntar,. P QuH es lo que guarda la varia"le NO3I K y perder, mucho tiempo recorriendo todo el programa "uscando que es lo que guarda esa varia"le.

Las varibles numricas, contadores y calculos. /na vari"le numHrica puede contener un n:mero y tam"ien puede guardar resultados de calculos y contadores. Ej. A = 10 * 4 >a varia"le - en este momento tiene valor EF A=A+1 >a vari"le - va aumentando su valor a intervalos. En la primer ve1 que el programe pase por esta parte su valor ser, 5# en la segunda vuelta $# en la tercera 7# etc. /n ejemplo para entender mejor el funcionamiento de las varia"les numHricas. Cls Input ?Primer n:mero@# Input ?)egundo n:mero@# B CM-<B Print ?>a suma es @J C End Borra la pantalla Ingresa Ingresa B )uma los valores ingresados Buentra el resultados 8ermina

En el ejemplo anterior vemos como mostrar el resultado de una calculo o imprimir una varia"les. ;asta ahora us,"amos el Print como un comando para imprimir en la pantalla un te.to pero ahora le agrgamos al final ?J -@ punto y coma -! de esta manera al final del te.to aparece el impreso el valor de -. )i se desea imprimir el valor de una vari"les pero no imprimir ningun te.to se de"e escri"irD Print - sin el J !

Un ejmplo de un programa para analizar: Cls Input ?Ingrese el primer numero@# Input ?Ingrese el segundo numero@# B CM-<B 'M-QB EM-RB *M- SB Print ?>a suma de los numeros es ?# C Print ?>a resta de los numeros es @# ' Print ?>a multiplicacion de los numeros es @# E Print ?>a divisin de los numeros es @# * End recuerde que podrCamos ha"er escritoD C M - < BD ' M - Q BD E M - R B D * M - S B!

Bucles Como ya hemos visto e.isten varia"les numHricas -! y varia"les alfanumHricas -I!. - partir de este momento empe1aremos a tratar temas un poco mas complejos y se asume que el lector conoce el funcionamiento de las vari"les. >os Bucles son muy :tiles y pr,cticamente indispensa"les en cualquier programa. Consta de dos partes fundamentalmenteD FOR T=1 TO 10 STEP 1 Comien1a siempre con la pala"ra FOR )e esta"lecer una varia"le es este caso T! que va a guardar en que n:mero se encuentra el contador. TO 10# hasta donde de"e llegar el *(0 STEP 1# es el incremento# en este caso el "ucle va a ir aumentando de 5 en 5. En casos como estos no es necesario incluir el )8EP# es decir# solamente de"emos escri"ir D *or 8M5 8( 5F Pero si el incremento es distinto a 5 de"emos aclararlo *or BM5 to 5FF )tep $ *or 2M= to =F )tep = *or OM5FF to $F step 4$ 9EXT T# Luelve al "ucle para el numero siguiente. /n ejemplo para que se entienda lo que es un "ucleD Cls *or 8M5 to =F Print ?;ola mundo@ 9e.t t End Borra la pantalla Comien1a el for desde 5 hasta =F Imprime en la pantalla ?;ola mundo@ )iguiente 8ermina

Este es un programita muy sencillo que lo unico que hace es imprimir =F veces la frase ?;ola mundo@.

Un ejemplo mas complejo para analizar: (no tan dif cil! Cls *or 8M5 to 5F Color F# 8 Print ?Pro"ando un Bucle@ Color 8# F Print ?En este momento voy por el numeroD @J 8 9e.t t

If "#en$$$ %lse$$$ Ejecuta una instruccin si se cunple un criterio I* -M= 8;E9 &F E>)E GF )I -M= I0 - >I9E- &F )I9( E) I2/-> I0 - >I9E- GF -quC adem,s se puede ver algo que hasta el momento no ha"iamos usado con son los n:meros de linea. /n ejemplo para que se entienda mejor. Cls Borra la pantalla Input ?Ingrese el n:mero 5F@# - Pide que ingrese el nro. 5F If -M5F then =F else GF Pregunta si el nro. Ingresado es igual a 5F =F print ?Correcto T@ Buestra el mensaje ?correctoT@ End 8ermina la ejecucin GF print ?Incorrecto T@ Buestra el mensaje ?Incorrecto@ End 8ermina la ejecucin

Un ejemplo$ Este ejemplo es un juego donde un usuario ingresa un n:mero y otro usuario de"e adivinar cual n:mero fue ingresado. >a :nica pista que tiene es que la computadora le va diciendo si es mayor o menor al n:mero ingresado. -l final muestra el mensaje ?*elicitaciones@ y el total de intentos. -quC tam"iHn aparece un comando nuevo que es el 2(8(# que significa I0 -. )e utili1a para direccin el flujo del programa hacia otra parte del mismo C>) -MF I9P/8 ?I920E)E E> 9UBE0( - -'ILI9-0@# 5F C>) I9P/8 ?P0/EBE )/E08E@# B CMC<5 I* -MB 8;E9 $F I* -VB 8;E9 7F I* -WB 8;E9 EF $F P0I98 ?*E>ICI8-CI(9E)@ P0I98 ?C-98I'-' 'E I98E98()@J C E9' 7F P0I98 ?E> 9/BE0( - -'ILI9-0 E) BE9(0@ 2(8( 5F EF P0I98 ?E> 9/BE0( - -'ILI9-0 E) B-X(0@ 2(8( 5F

&inalizando $$$ Bueno# hasta aquC el curso ?Introduccin al Quick Basic@. )eguramente con solamente estos ejemplos no podr, hacer programas muy complejos pero estoy seguro de que lo ayudar, a empe1ar y a animarse a entrar en el mundo de la programacin. Espero sinceramente que le haya servido de algo y que pueda empe1ar a entender lo que es un lenguaje de programacin con estas lineas. Silvio O. Muchut

Anda mungkin juga menyukai