Abuelo Programado

  • 1,354 views
Uploaded on

 

More in: Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,354
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
25
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. EL ABUELO PROGRAMADOR
  • 2. JUAN JOSE SARMIENTO LOZADA 0500900302005 EL ABUELO PROGRAMADOR
  • 3.
    • QBasic
    • objetivos
    • Historia
    • Conceptos básicos
    • Instrucciones
    • Evaluación
    • Despedida
    EL ABUELO PROGRAMADOR
  • 4. QBASIC
    • Microsoft QuickBASIC (frecuentemente abreviado, correctamente, como QB, o incorrectamente, como QBasic) es un descendiente del lenguaje de programación BASIC que Microsoft Corporation desarrolló para su uso con el S istema O perativo MS-DOS.
    MENU
  • 5.
    • (Quick Beginner's All-Purpose Symbolic Instruction Code) es una variante del lenguaje de programación BASIC ; No es capaz de compilar ejecutables independientes. El código fuente es compilado en una forma intermedia desde el ambiente integrado de desarrollo y luego esta forma intermedia es ejecutada (interpretada) a demanda. Fue creado con el objetivo de reemplazar a BASICA y GW-BASIC y fue distribuido junto con MS-DOS 5.0 y versiones subsiguientes, incluyendo Windows 95. Su diseño fue basado en el anterior QuickBASIC pero carecía de los elementos del compilador y enlazador de QuickBASIC.
    HISTORIA MENU
  • 6. OBJETIVO
    • Aprender a programar en QBasic.
    • Aprender las instrucciones básicas para elabora un programa sencillo.
    • Realizar programas sencillos en el editor de QBasic.
    MENU
  • 7.
    • ASCII: Acrónimo de American Standard Code for Information Interchange (Código Normalizado Americano para el Intercambio de Información); un archivo ASCII es un archivo de texto en el que los caracteres están representado en códigos ASCII.
    • Bucle (Loop): Un conjunto de instrucciones que puede ejecutarse repetidamente, mientras que sea cierta una condición determinada .
    • Cadena: Es una serie de caracteres (bytes) colocados entre comillas.
    CONCEPTOS BÁSICOS MENU
  • 8.
    • Código: Es una representación simbólica de datos o programas.
    • Campo: Es una área especifica utilizada para una categoría determinada de datos.
    • Carácter: Una letra, digito, u otro símbolo que se utiliza como parte de la organización, control o representación de los datos.
    CONCEPTOS BÁSICOS MENU
  • 9. CONCEPTOS BÁSICOS
    • Carácter alfabético: Es cualquier letra del alfabeto.
    • Codificar: Representar datos o programas en una forma simbólica que puede ser aceptada por un ordenador, escribir una rutina.
    • Comentario: Una sentencia utilizada para documentar un programa.
    MENU
  • 10. CONCEPTOS BÁSICOS
    • Comprensión: Agrupación de datos para que ocupan una cantidad mínima de espacio.
    • Compilador: Es cualquier programa escrito en un lenguaje de tipo compilador; previamente a su ejecución.
    • Compilación: Es el proceso por el cual se traducen programas en código fuente a programas en código objeto.
    MENU
  • 11. CONCEPTOS BÁSICOS
    • Constante: Un valor o unidad de dato fijo.
    • Coordenadas: Numero que identifica una posición en la pantalla.
    • Dato: Unidad básica de la informática.
    • Dos: Sistema Operativo en Disco.
    MENU
  • 12. CONCEPTOS BÁSICOS
    • Editar: Introducir, modificar o borrar algún dato.
    • Ejecutar: Realizar una instrucción o instrucción o un programa de ordenador.
    • Entero: Numero que no contiene fracciones de unidad.
    MENU
  • 13.
    • Error de sintaxis: Una instrucción incorrecta, resultado de puntuación incompleta o equivocada; carácter faltante o incorrecto.
    •  
    • Expresión: Notación que indica un valor; usualmente es una combinación de variables y constantes y operadores.
    • Formato: Un conjunto o distribución concreta de datos en medio de datos, tal como la pantalla o un disquete.
    CONCEPTOS BÁSICOS MENU
  • 14. CONCEPTOS BÁSICOS
    • Función: Un procedimiento que retorna un valor dependiendo del valor de una o más variables independientes de una manera especifica.
    • Gráfico: Un símbolo producido por un proceso tal como escribir a mano, imprimir o dibujar.
    • Fila: Un grupo horizontal de caracteres u otras expresiones.
    MENU
  • 15. CONCEPTOS BÁSICOS
    • Instrucción: Es cualquier expresión con sentido que especifique una operación y sus operadores, si hay alguno.
    • Lenguaje: Conjunto de instrucciones codificadas que una computadora puede interpretar y ejecutar directamente.
    • Lenguaje de alto nivel : Cualquier lenguaje de computadora que permite a los usuarios escribir, programas utilizando palabras de un lenguaje humano.
    MENU
  • 16. CONCEPTOS BÁSICOS
    • Lenguaje de programación: Es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un lenguaje informático.
    • Operador: Expresión en una instrucción que resulta afectada cuando dicha instrucción finaliza.
    MENU
  • 17. CONCEPTOS BÁSICOS
    • Orden: Son determinados mandatos que se ejecutan directamente en el momento que el usuario lo desea.
    • Parámetro: Valor que asume una variable para una aplicación especifica o un nombre en un procedimiento que se utiliza para referirse a un argumento que se ha pasado a dicho procedimiento.
    MENU
  • 18. CONCEPTOS BÁSICOS
    • Píxel: Un “punto” de la pantalla que forma parte de una imagen.
    • Programa: Es un conjunto de instrucciones para que las siga una computadora.
    • Programador: Es una persona que elabora programas de ordenador.
    MENU
  • 19. CONCEPTOS BÁSICOS
    • Rutina: Parte de un programa, o una secuencia de instrucciones llamadas por un programa, que puede que tenga algún uso general o frecuente.
    • Sentencia: Es una instrucción completa que instruye a la computadora para la ejecución de diferentes operaciones.
    • Sistema Operativo: Componente lógico que controla la ejecución de programas.
    MENU
  • 20. CONCEPTOS BÁSICOS
    • Sintaxis: Subdisciplina de la lingüística encargada de estudiar las reglas que gobierna la forma en que las palabras se organizan en constituyentes sintáticos y a su vez estos constituyen oraciones.
    • Subrutina: Una subrutina o subprograma, como idea general, se presenta como un algoritmo separado del algoritmo principal, el cual permite resolver una tarea específica.
    MENU
  • 21.
    • Usuario: Cualquier humano que utiliza un computador.
    • Variable: Una cantidad que puede asumir un valor cualquiera de un conjunto dado de valores.
    CONCEPTOS BÁSICOS MENU
  • 22. INSTRUCCIONES
    • Son proposiciones en un lenguaje de programación que especifica una operación particular de computación que debe efectuarse.
    MENU Sentencias Funciones de cadena F unciones M atemáticas
  • 23. SENTENCIAS
    • Son instrucciones que permite el intercambio de datos entre el programador y el exterior, en principio, teclado, pantalla, ficheros.
    MENU Sentencias básicas Entrada Salida Control Gráficos y Colores Evaluación de sentencias
  • 24. SENTENCIAS BÁSICAS
    • LET
    • CLS
    • REM
    • END
    • LOCATE
    MENU
  • 25. LET
    • Esta sentencia se usa para asignar una constante, el valor de una variable o el valor de una expresión a otra variable.
    Sintaxis: LET + variable = expresión EJERCICIO teclee las siguientes sentencias en el editor de QBasic. LET DORI = 12 LET E =DORI + 2 PRINT “HOLA” , DORI + E MENU QBASIC
  • 26. CLS
    • La sentencia CLS , nos permite borrar la pantalla antes de correr el programa , e s primordial limpiar la pantalla cada vez que iniciemos un programa, para que no se vean líneas de programas anteriores.
    EJERCICIO teclee las siguientes sentencias en el editor de QBasic. PRINT “HOLA” CLS Sintaxis: CLS MENU QBASIC
  • 27. REM
    • L a sentencia REM es insertar un comentario en nuestro programa. El comentario no será tomando en cuenta solo sirve como referencia para saber .
    P or ejemplo: cuando se hizo, quien lo hizo, para que sirve el programa, para que funciona cada línea, etc... Sintaxis: REM + comentario EJERCICIO teclee las siguientes sentencias en el editor de QBasic. REM soy Juan MENU QBASIC
  • 28. END
    • Esta sentencia nos indica que el programa a finalizado; siempre se debe colocar al finalizar el programa.
    Sintaxis: END EJERCICIO teclee las siguientes sentencias en el editor de QBasic. PRINT “HOLA” END MENU QBASIC
  • 29. LOCATE
    • Se usa para situar el texto en cualquier lugar específico de la pantalla.
    Sintaxis: LOCATE ( fila ) , ( columna ) EJERCICIO teclee las siguientes sentencias en el editor de QBasic. LOCATE 5,35 PRINT “TU NOMBRE” END MENU QBASIC
  • 30. SENTENCIAS ENTRADA
    • Son datos que deben procesarse en un sistema de computación mediante el teclado.
    MENU INPUT INP
  • 31. INP
    • Genera un byte leído del puerto (hardware) de entrada y salida (e/s).
    Sintaxis: INP (n) n Debe pertenecer al rango 0 a 65535 EJERCICIO teclee las siguientes sentencias en el editor de QBasic. A = INP (255) PRINT “” , A END MENU QBASIC
  • 32. INPUT
    • Instrucción que se utiliza para pedir al operador o programador que entre algún dato.
    Sintaxis: INPUT + ( mensaje) + nombre de la variable EJERCICIO teclee las siguientes sentencias en el editor de QBasic. INPUT X PRINT X “CUADRADO ES” X*2 END MENU QBASIC
  • 33. SENTENCIAS SALIDA
    • Permite transferir datos de la memoria primaria a un dispositivo de salida.
    MENU PRINT LPRINT OUT
  • 34. PRINT
    • Permite la impresión de datos de salida de cualquier tipo, en pantalla o en un periférico como la impresora.
    Sintaxis: PRINT + ( “mensaje”) TAB EJERCICIO teclee las siguientes sentencias en el editor de QBasic. PRINT “HOLA BUENOS DIAS” PRINT “HASTA LUEGO” END MENU QBASIC
  • 35. TAB
    • El modificador TAB va después de PRINT y nos permite colocar texto en una determinada posición de la línea, cuando se corra el programa.
    Sintaxis: PRINT TAB ( n ) EJERCICIO teclee las siguientes sentencias en el editor de QBasic. PRINT TAB (25) “HOLA BUENOS DIAS” PRINT TAB (25) “HASTA LUEGO” END n Debe pertenecer al rango 1 a 255 MENU QBASIC
  • 36. LPRINT
    • Imprimé datos en la impresora (ltp1:).
    Sintaxis: LPRINT ( lista de expresión) MENU
  • 37. OUT
    • Envía un byte a una vía de acceso de salida.
    Sintaxis: OUT n , m n Es una expresión numérica para el numero de la vía de acceso, pertenecer al rango 1 a 065535 m Es una expresión numérica para ,os datos que van a transmitirse pertenecientes al rango 0- 255 EJERCICIO teclee las siguientes sentencias en el editor de QBasic. OUT 32,100 END MENU QBASIC
  • 38. SENTENCIAS CONTROL
    • Son sentencias que nos permiten instruir a la computadora sobre transferencia de control en un programa y nos da la posibilidad de saltar de una parte de un programa a otra.
    MENU Incondicionales Condicionales
  • 39. INCONDICIONALES
    • Realiza un salto sencillo o único a una determinada sentencia o a un numero de línea.
    MENU GOTO GOSUB ON GOTO ON GOSUB
  • 40. GOTO
    • Esta sentencia permite la bifurcación incondicional; lo que hace es saltar la ejecución de un programa a una línea determinada y el programa sigue normalmente desde la línea determinada hacia abajo.
    Sintaxis: GOTO + el # de la línea PRINT “HOLA” GOTO SALTO PRINT ”HOLA BUENOS DIAS” SALTO: END QBASIC MENU EJERCICIO teclee las siguientes sentencias en el editor de QBasic.
  • 41. GOSUB
    • La sentencia Gosub es la abreviatura de (goto subroutina) y significa literalmente <ir a la subrutina>.
    Sintaxis: GOSUB + el # de la línea RETURN EJERCICIO teclee las siguientes sentencias en el editor de QBasic. MENU
  • 42. ON GOTO
    • Bifurca a un número diverso de línea especificadas, según sea el valor de una expresión.
    Sintaxis: ON (n) GOTO # de la línea n Es una expresión numérica que se redondea a numero entero si es necesario. n Debe pertenecer al rango 0 a 255 MENU
  • 43. ON GOSUB
    • Bifurca a un número diverso de línea especificadas, según sea el valor de una expresión.
    Sintaxis: ON (n) GOSUB # de la línea n Es una expresión numérica que se redondea a numero entero si es necesario. n Debe pertenecer al rango 0 a 255 MENU
  • 44. CONDICIONALES
    • Las sentencias condicionales son aquellas que ejecutan un bloque de código u otro en función de si se cumple o no una cierta condición. En este grupo tenemos las sentencias .
    MENU IF / THEN / ELSE FOR / NEXT WHILE / WEND
  • 45. IF / THEN / ELSE
    • Toma una decisión referente al flujo del programa basándose en el resultado de una expresión.
    Sintaxis: IF expresión THEN clausura (ELSE clausura) MENU
  • 46. FOR / NEXT
    • Realiza una serie de instrucciones en un bucle un numero de veces dado.
    Sintaxis: FOR variable = x TO (n) NEXT variable MENU
  • 47. WHILE / WEND
    • E l bloque while (mientras) ... wend (seguir) nos sirve para que mientras una condición se cumpla (verdadera), se repita una serie de instrucciones, desde donde empieza el while hasta que se encuentre el wend .
    Sintaxis: WHILE + la expresión sentencia del bucle WEND MENU
  • 48. GRÁFICOS Y COLORES
    • SCREEN
    • PAINT
    • COLOR
    • DRAW
    MENU
  • 49. FUNCIONES DE CADENA
    • ASC
    • CHR$
    • INKEY$
    MENU
  • 50. ASC
    • Esta función nos convierte la primera letra o carácter de una cadena en su valor numérico correspondiente en código ASCII.
    Sintaxis: PRINT ASC (X$ ) X$ puede ser cualquier expresión de caracteres EJERCICIO teclee las siguientes sentencias en el editor de QBasic. X$ = “TEST” PRINT ASC ( X$) QBASIC MENU
  • 51. CHR$
    • Es la función inversa de ACS nos permite generar caracteres alfanuméricos correspondiente a un código dado (valor entre 0 y 255) que depende del valor del argumento.
    Sintaxis: PRINT CHR$ (N) N Debe pertenecer al rango 0 a 255. EJERCICIO teclee las siguientes sentencias en el editor de QBasic. PRINT CHR$ (1) QBASIC MENU
  • 52. INKEY$
    • Esta función nos lee un carácter procedente del teclado.
    Sintaxis: INKEY$ MENU
  • 53. F UNCIONES M ATEMÁTICAS
    • ABS FIX SIN ATN INT SQR
    • COS LOG SWAP
    • EXP SGN TAN
    MENU
  • 54. ABS
    • Devuelve el valor absoluto de un número.
    Sintaxis: PRINT ABS (X) MENU
  • 55. ATN
    • Devuelve la arco tangente de una expresión numérica, ósea, la inversa de la tangente.
    Sintaxis: PRINT ATN (X) MENU
  • 56. COS Devuelve el coseno de x , donde x es un ángulo en radianes . Sintaxis: PRINT COS (X) MENU
  • 57. FIX
    • Le quita los decimales a x , siendo x un numero real; la función FIX trunca un entero, no lo redondea.
    Sintaxis: PRINT FIX (X) MENU
  • 58. EXP
    • Devuelve e elevado a una potencia especificada x , donde x es un valor menor o igual a 88.02969. A esta función se le llama antilogaritmo.
    Sintaxis: PRINT EXP (X) MENU
  • 59. INT
    • Redondea x al número menor inmediato que sea menor o igual a x .
    Sintaxis: PRINT INT (87.45) MENU
  • 60. LOG
    • Devuelve el logaritmo natural ( base e ) de x , y donde x es un valor mayor que cero
    Sintaxis: PRINT LOG (45/7) MENU
  • 61. SGN
    • Devuelve un valor indicando el signo de una expresión numérica.
    • La función SGN trabaja de la siguiente forma:
    • · Si x es negativo , SGN devuelve -1 .
    • · Si x es cero , SGN devuelve 0 .
    • · Si x es positivo , SGN devuelve 1 .
    Sintaxis: SGN (X) MENU
  • 62. SIN
    • Devuelve el seno de x , donde x es un ángulo dado en radianes .
    Sintaxis: PRINT SIN (X) MENU
  • 63. SQR
    • Devuelve el logaritmo natural ( base e ) de x , y donde x es un valor mayor que cero
    Sintaxis: PRINT SQR (X) MENU
  • 64. SWAP
    • Intercambia los valores de dos variables.
    Sintaxis: PRINT SWAP (variable 1) (variable 2) MENU
  • 65. TAN
    • Devuelva la tangente de x , donde x es un ángulo en radianes .
    Sintaxis: PRINT TAN (X) MENU
  • 66. SCREEN
    • Establece los atributos de la pantalla que se van a utilizar en sentencias posteriores.
    • Consulte la sentencia Screen para una lista de colores y sus números asociados.
    MENU Sintaxis: SCREEN (modo) modo Es una expresión numérica cuyo resultado es un valor entero de o ,1 o 2 SCREEN 0 SCREEN 12 SCREEN 13
  • 67. SCREEN 0
    • El modo 0 es el interfaz de texto que hemos venido usando hasta ahora, es el que QBasic usa por defecto si no le decimos que use otro. Si no tenemos necesidad de dibujar figuras gráficas, es el más indicado en la mayoría de los casos ya que es muy rápido
    MENU
  • 68. SCREEN 12 MENU El modo 12 es el de más alta resolución que tenemos en QBasic, nos servirá para los casos en que tengamos que dibujar diagramas o figuras más complejas con muchas líneas. Su principal inconveniente es que es bastante más lento que los otros porque el ordenador tiene que manejar muchos puntitos para dibujar la pantalla. Los colores para el modo 12 son los mismos que la paleta básica normal del interfaz de texto, es decir, estos.
  • 69. SCREEN 13
    • El modo 13 es de muy baja resolución, por lo tanto las imágenes se verán muy &quot;pixeladas&quot; y su tamaño en puntos no podrá ser muy grande ya que &quot;no cabrán en la pantalla&quot;. Como ventaja principal tiene la posibilidad de usar una paleta de 256 colores, algo muy valioso para los juegos, y además es bastante rápido, ya que al haber 256 colores cada píxel de la pantalla se corresponde exactamente con un byte en la memoria gráfica, y las operaciones que tiene que hacer el ordenador para dibujarla son más sencillas. Este modo de pantalla se ha usado durante años para la programación de montones de juegos para MS-DOS que todavía hoy nos ofrecen una calidad gráfica más que aceptable. Para el modo 13 los colores son los de la siguiente paleta
    MENU
  • 70. SCREEN 13 MENU
  • 71. COLOR
    • Asigna los colores para el plano, el fondo y el borde de la pantalla.
    • MODALIDAD
    • Texto
    • Grafico
    MENU
  • 72. TEXTO
    • En la modalidad de texto , se puede asignar los siguientes valores:
    • Primer plano 1 de 16 colores
    • caracteres intermitentes, si
    MENU
  • 73. GRAFICO MENU
  • 74. MENU
  • 75. MENU
  • 76. EVALUACIÓN MENU
  • 77. MENU
  • 78. MENU
  • 79. MENU