Bueno taringueros hace un tiempo me baje el qbasic y me venia con unas instrucciones que me sirvieron muchisimo, se las dejo a ustedes por si las necesitan: Algunos conceptos básicos sobre el programa QBasic 1. Introducción: Qbasic es un lenguaje de alto nivel, el cual consiste en instrucciones que los humanos pueden relacionar y entender. El compilador de Qbasic se encarga de traducir él mismo a lenguaje de máquina. Un programa es una secuencia de instrucciones. El proceso de ejecutar (F5) esas instrucciones se llama correr el programa. Los programas contienen las funciones de entrada, procesamiento y salida. 2. Reglas para la formación de nombres de variables: -No exceder de seis caracteres. -Puede contener números y letras pero debe comenzar con letras. -No debe contener caracteres especiales ni espacios en blanco. -No puede tener palabras reservadas. -Es recomendable que guarde relación con el contenido. 3. Comandos básicos del programa Qbasic: Cuando creamos un programa en Qbasic es necesario, si deseamos mantenerlo en memoria, grabarlo y asignarle un nombre. Grabamos un programa con la instrucción “Guardar como” seguida por el nombre que le vamos a asignar al programa (no más de ocho caracteres, sin espacio en blanco y seguido por ". bas". Una vez el programa grabado entonces podemos editarlo o continuar trabajando con él en cualquier momento, solo es necesario buscar el programa grabado bajo el nombre que le hemos asignado previamente, para buscar el programa es necesario utilizar la instrucción “Abrir” y luego buscamos en la lista el nombre que le asignamos al programa cuando lo grabamos. Todos los comandos mencionados se encuentran en la "Barra de Menú" de la pantalla de QBasic. (Archivo) 2. Comenzando a utilizar comandos de QBASIC. Un programa se compone de grupos de comandos que les damos a la computadora. * El comando CLS lo que hace es "borrar la pantalla" cada vez que ejecutemos el programa. * El comando END lo que hace es terminar el programa. * También hay un comando muy importante que nos permite poner comentarios en nuestros programas este comando es REM y su uso es muy fácil, por ejemplo 1: CLS PRINT "HOLA": REM lo que hace esta línea es poner HOLA en la pantalla END Lo que va después del REM no importa, eso del REM nos permite poner frases que nos ubiquen y recuerden cosas que luego se nos puedan olvidar. * El comando PRINT, que aparece en el ejemplo anterior, es el que pone cualquier tipo de información en la pantalla. SINTAXIS -> PRINT "texto” o PRINT "texto";variable Lo que escribimos entre comillas aparece tal cual, es decir, si escribimos todo en mayúsculas, se verá en mayúsculas y si hay algún error de ortografía, también aparecerá. * Si queremos poner el texto en una determinada parte de la pantalla (porque si ponemos solo PRINT "HOLA" vamos a ver el texto en la esquina de arriba de la pantalla), se puede utilizar el comando LOCATE, y en el ejemplo 2 pueden ver como funciona: CLS LOCATE 8,12 PRINT "SEGUNDO HOLA" END SINTAXIS -> LOCATE línea, columna (máximo 24, máximo 75) Podemos escribir dos o más comandos en un mismos renglón, si están separados por “:”. CLS LOCATE 8,12: PRINT "SEGUNDO HOLA" END Es obvio que no vamos a estar siempre mostrando textos en la pantalla, hay muchas veces que lo que queremos dar a conocer son datos, números y cadenas de caracteres (palabras y frases), aquí entramos a ver las variables. Las variables se pueden dividir en dos grupos: numéricas y alfanuméricas (de caracteres), las variables son declaradas (se les da un valor) a través de un nombre y un valor. Por ejemplo 3: CLS Numero =25 palabra$ ="lo que sea" LOCATE 5,5 PRINT "La variable número vale";numero LOCATE 6,5 PRINT "y la variable palabra vale ";palabra$ END Como pudieron ver las variables alfanuméricas van seguidas por un signo $ y su contenido debe ir entre comillas. Cuando se muestran con el print, si hay un mensaje se debe dejar un espacio dentro de las comillas para que no quede todo unido. Al imprimir las variables se separan de un texto constante por “;”, y entre sí por “;” o “,” , en el segundo caso la separación es mayor y resulta oportuno cuando quiero mostrar muchos números en pantalla. * El comando INPUT lo que hace es pedir una información al usuario para luego guardarla en la variable que definimos: Ejemplo 4: CLS INPUT "cual es tu nombre ?"; nombre$ LOCATE 5,5 : PRINT "TU NOMBRE ES ";nombre$ END Actividad: Modifica el ejemplo 3 para que los datos sean ingresados por el usuario. ------------------------------------------------------------------------------------------------------- CLS FOR A=1 TO 15 INPUT "INGRESE UN NÚMERO"; x PRINT "EL NÚMERO ES:"; x NEXT END En este programa hay algo nuevo (FOR, NEXT), eso que dice FOR A=1 TO 15 es un comando muy importante, su SINTAXIS es: FOR variable=valor_inicial TO valor_final Comandos NEXT El comando FOR lo que hace es repetir los comandos que están entre donde dice FOR y donde dice NEXT tantas veces como números que haya desde el valor inicial hasta el valor final, para que se entienda mejor ahí va un ejemplo con su explicación: CLS FOR S= 5 TO 12 PRINT"aqui S vale ";S NEXT END Ya, aquí se ve que el PRINT ejecuta 7 veces(5-12) la primera vez S vale 5, luego 6 y así sucesivamente hasta que valga 12 y luego sigue con la línea que le sigue al NEXT, en este caso la línea 40. -------------------------------------------------------------------------------------------------------------- Ahora vamos a ver otro de los comandos importantes de BASIC, este es el IF THEN ELSE y lo que hace es que si se da una condición se hace lo que viene después del THEN y si no hace lo que viene después del ELSE: SINTAXIS -> IF condición THEN comandos ELSE comandos El ELSE es optativo así que solo ponelo si lo necesitás. Ejemplo: CLS INPUT "DIME QUIEN ESCRIBIO ESTE TUTORIAL";QUIEN$ IF QUIEN$="CAON" THEN PRINT "MUY BIEN" ELSE PRINT "NO SABES QUIEN ESCRIBIO ESTE TUTORIAL?... ES UNA LASTIMA" END IF Eso sí, y lee esto por que es importante: tienes que fijarte en que las variables de caracteres distinguen entre mayúsculas y minúsculas, en el ejemplo si respondes "caon" en vez de CAON te va a ejecutar el ELSE, porque no es lo mismo caon que CAON. Otra característica importante es que al utilizar IF THEN ELSE, el END debe ir acompañado por el IF, entonces queda END IF. Instrucciones para realizar cálculos matemáticos 1. ABS y SGN, funciones ABS devuelve el valor absoluto de un número. SGN devuelve un valor indicando el signo de una expresión numérica (1 si es positivo, 0 si es cero o -1 si es negativo). ABS(expresión-numérica) SGN(expresión-numérica) Ejemplo: PRINT ABS(45.5 - 100) Resultado: 54.5 PRINT SGN(23), SGN(-11), SGN(0) Resultado: 1 -1 0 2. COS, SIN y TAN, funciones COS, SIN y TAN devuelven el coseno, el seno y la tangente del ángulo especificado. COS(ángulo) SIN(ángulo) TAN(ángulo) ángulo: un ángulo, expresado en radianes. Para convertir de grados a radianes, multiplicaremos los grados por (pi) y diviremos entre 180 (rad=grados /180). 3. CINT y CLNG, funciones CINT redondea una expresión numérica a entero. CLNG redondea una expresión numérica a entero largo (de 4 bytes). CINT(expresión-numérica) CLNG(expresión-numérica) expresión-numérica: para CINT, cualquier expresión numérica entre -32.768 y 32.767. Para CLNG, cualquier expresión numérica entre -2.147.483.648 y 2.147.483.647. Ejemplo: PRINT CINT(12.49), CINT(12.51) 'Resultado: 12 13 PRINT CLNG(338457.8) 'Resultado: 338458 4. SQR, función Devuelve la raíz cuadrada de una expresión numérica. SQR(expresión-numérica) expresión-numérica: un valor mayor o igual que cero (0). Ejemplo: PRINT SQR(25), SQR(2) 'Resultado: 5 1.414214 5. MOD, operador aritmético Divide un número por otro y devuelve el resto. expresión-numérica1 MOD expresión-numérica2 expresión-numérica1: cualquier expresión numérica. Los números reales serán redondeados a enteros. Ejemplo: PRINT 19 MOD 7 luego de hacer la división de 19 por 7 devuelve el resto. 'Resultado: 5. OBSERVACIÓN: Cuando queremos redondear a centésimos (ej. al trabajar con pesos- centavos) debemos utilizar el CINT de las siguientes maneras: CLS CLS X= 1/3 X= CINT (1/3*100)/100 PRINT CINT (X * 100)/100 PRINT X END END Resultado: 0.33
Datos archivados del Taringa! original
141puntos
31,703visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos: