ProgramacióN Orientada A Objetos

10,811 views

Published on

Taller sobre el desarrollo de MDC con Multimedia Builder

Published in: Education
1 Comment
2 Likes
Statistics
Notes
  • Podrias enviarme mas documentacion de este tipo de programacion
    por ejemplo si tengo un Input text
    como hago para crear un boton Limpia texto
    y muchas cosas asi px
    Gracias
    descargass10@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
10,811
On SlideShare
0
From Embeds
0
Number of Embeds
650
Actions
Shares
0
Downloads
196
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

ProgramacióN Orientada A Objetos

  1. 1. Programación Orientada a Objetos Multimedia Builder
  2. 2. Multimedia Builder <ul><li>MMB es una herramienta visual de Autor orientada a Objetos </li></ul><ul><li>Los objetos son parte de los elementos que se pueden insertar en MMB </li></ul><ul><li>Los objetos tienen propiedades y contienen scripts de acciones que se activan según los eventos generados por el usuario </li></ul>
  3. 3. Multimedia Builder <ul><li>Para cada objeto insertado en MMB es recomendable fijar un NOMBRE (label) </li></ul><ul><li>Las propiedades de cada objeto varían según el tipo </li></ul><ul><li>MMB ofrece dos métodos bien diferenciados para añadir acciones a los objetos: Por medio de asistentes o utilizando ventanas de escritura de código </li></ul>
  4. 4. Multimedia Builder <ul><li>El Lenguaje Script de MMB esta diseñado alrededor de diversos tipos de elementos comunes en la Programación Orientada a Objetos (POO): </li></ul><ul><ul><li>Comandos </li></ul></ul><ul><ul><li>Variables </li></ul></ul><ul><ul><li>Estructuras de Decisión </li></ul></ul><ul><ul><li>Bucles </li></ul></ul>
  5. 5. Los Comandos <ul><li>Los comandos son simplemente palabras especiales, llamadas palabras claves(Keyword), seguidas por paréntesis con la información (Parametros) necesaria para la ejecución de una acción especifica </li></ul><ul><li>Keyword( “Parametro” ) </li></ul>
  6. 6. Los Comandos <ul><li>Muchos comandos requieren al menos de un parámetro para su ejecución. </li></ul><ul><li>Usualmente los parámetros que se definen en un comando son: </li></ul><ul><ul><li>Rutas (paths) </li></ul></ul><ul><ul><li>Objetos en la misma pagina </li></ul></ul><ul><ul><li>Variables </li></ul></ul>
  7. 7. Los Comandos <ul><li>Algunos comandos requieren de dos parámetros, estos se separan por coma dentro del paréntesis </li></ul><ul><li>Keyword (&quot;Parametro1&quot;,&quot;Parametro2&quot;) </li></ul><ul><li>Varios comandos no requieren de parametros adicionales, por lo que se les añaden los parentesis sin contenido. </li></ul><ul><li>Run () </li></ul>
  8. 8. Inserción de Comentarios <ul><li>Para agregar un comentario a la programación, simplemente se debe añadir un par de asteriscos (**) al inicio de la línea que se desea utilizar como comentario: </li></ul><ul><li>**Comentario de programación </li></ul>
  9. 9. Variables <ul><li>Las variables son un aspecto muy importante en la escritura de los scripts </li></ul><ul><li>Permiten hacer mucho más que solo ejecutar una serie de comandos </li></ul><ul><li>Las variables pueden entenderse como cajas contenedoras que almacenan valores. </li></ul>
  10. 10. Variables <ul><li>Los valores son la información almacenada en las variables </li></ul><ul><li>Existen dos tipos de variables, claramente definidas: </li></ul><ul><ul><li>Variables Numericas (numeric) </li></ul></ul><ul><ul><li>Variables de tipo cadena (String) </li></ul></ul>
  11. 11. Variables <ul><li>Las variables numéricas se utilizan, como su nombre lo indica, para manipular valores numéricos </li></ul><ul><li>Las Variables String pueden manipular caracteres alfanumericos, incluso archivos de textos. </li></ul><ul><li>Los nombres de variables String utilizan como sufijo el signo $ </li></ul>
  12. 12. Variables <ul><li>Las variables numéricas se utilizan, como su nombre lo indica, para manipular valores numéricos </li></ul><ul><li>Las Variables String pueden manipular caracteres alfanumericos, incluso archivos de textos. </li></ul><ul><li>Los nombres de variables String utilizan como sufijo el signo $ </li></ul>
  13. 13. Variables Ejemplo de Variable Numérica: **Variable Numérica MiVariable= 10 Ejemplo de Variable tipo String: **Variable tipo String MiVariable$= ‘MiCadena’
  14. 14. Funciones Matemáticas <ul><li>Las funciones matemáticas funcionan en MMB utilizando una sintaxis muy sencilla. </li></ul><ul><li>En MMB se pueden realizar sin ningún tipo de dificultad, las operaciones básicas de suma, resta, división y multiplicación </li></ul>
  15. 15. Funciones Matemáticas <ul><li>Suma: A1=10 + 2 </li></ul><ul><li>Resta: A2=A1 – 2 </li></ul><ul><li>Multiplicación: A3=A2 * 2 </li></ul><ul><li>División: A4=A3 / 2 </li></ul>
  16. 16. Vida de una Variable <ul><li>Las variables solo se pueden utilizar mientras el programa se ejecuta </li></ul><ul><li>Al cerrar o finalizar la aplicación multimedia, el programa remueve todos los datos almacenados en la memoria. </li></ul>
  17. 17. Alcance de una Variable <ul><li>Todas las variables son globales, por lo que son validas en todas las paginas </li></ul><ul><li>Todas las variables son internamente de coma flotante (3,1415) no enteros (3) </li></ul><ul><li>No es necesario definir el valor inicial de una variable. Todas utilizan el cero como valor por defecto </li></ul>
  18. 18. Matrices <ul><li>Las variables pueden definirse como arreglos matriciales: </li></ul><ul><li>A[ 1 ] = 0 </li></ul><ul><li>A[b+ 1 ] = A[b] </li></ul><ul><li>No es necesario declarar las matrices </li></ul><ul><li>Las matrices pueden ser negativas </li></ul>
  19. 19. Sentencia If... Then <ul><li>El cuerpo de una sentencia If.. Then es ejecutado si el valor de la expresión no es cero. </li></ul><ul><li>Las expresiones pueden utilizar cualquier combinación: </li></ul><ul><li>a<=b; a<>b; a=b; a=>b; a<b; a>b </li></ul><ul><li>Se pueden usar booleanos, el carácter & por la expresión AND </li></ul><ul><li>if (a=b & a< 10 ) then </li></ul>
  20. 20. Sentencia If... Then <ul><li>La palabra END se utiliza para cerrar el código de la sentencia: </li></ul><ul><li>A = A+ 1 if (a> 4 ) then      Show (&quot;text1&quot;)      Show (&quot;Rect1&quot;) end </li></ul>
  21. 21. Bucle For – next loop <ul><li>Esta sintaxis es la misma utilizada por muchos lenguajes POO: </li></ul><ul><li>for c = 1 to 5 ** functions next c </li></ul><ul><li>El bucle puede decrementarse también: </li></ul><ul><li>for c = 5 to 1 ** functions next c </li></ul>
  22. 22. Bucle For – next loop <ul><li>Para salir del bucle se puede utilizar el comando Return( ) </li></ul><ul><li>Si es necesario diseñar un bucle que se ejecute de forma infinita, se puede utilizar la siguiente sintaxis: </li></ul><ul><li>for c = 0 to infinity ... next c </li></ul>
  23. 23. Variables String <ul><li>Las variables String utilizan el simbolo $ al final de su nombre: </li></ul><ul><li>mystring$ = 'This is a text' </li></ul><ul><li>Las var string pueden utilizar operadores de concatenación: </li></ul><ul><li>mystring$ = a$ + ‘esta muy bien' </li></ul>
  24. 24. Variables String <ul><li>CHAR Function </li></ul><ul><li>Se utiliza para convertir una variable numérica a una var tipo carácter: </li></ul><ul><li>value = 2.45 mystring$ = CHAR (value) </li></ul>
  25. 25. Variables String <ul><li>VAL Function </li></ul><ul><li>Se utiliza para convertir una variable de tipo String a una variable de tipo numérica </li></ul><ul><li>mystring$= '1.222' value = VAL (mystring$) </li></ul>
  26. 26. Var String: If - End Se utiliza de forma similar a las variables numericas: if (mystring$= 'yes' ) .... end or if (mystring$<> 'yes' ) ... end
  27. 27. Variables de Sistema Verdadero: TRUE – usa el valor de 1 Falso: FALSE - usa el valor de 0
  28. 28. Variables de Sistema Random Function RND (Maximum) Retorna un numero aleatorio entero Integer function INT (Number) Convierte un decimal a numero entero a = INT (x/ 100 )
  29. 29. Variables de Sistema ABS function ABS (Number) Retorna el valor absoluto de una expresión a = ABS (x- 100 ) Mouse Functions MOUSEX ( ) MOUSEY ( ) Retorna la posicion del cursor x = MOUSEX ()
  30. 30. Variables de Sistema Object Functions OBJECTX (Object label) OBJECTY (Object label) Retornan la posición de un objeto x = OBJECTX (Text1) OBJECTWIDTH (Object label) OBJECTHEIGHT (Object label)  Retornan la anchura y altura de un objeto x = OBJECTWIDTH (Text1)
  31. 31. FUNCIONES BASICAS Multimedia Builder
  32. 32. Funciones Básicas Hide (&quot;OBJECT&quot;) Oculta un objeto o grupo de objetos Show (&quot;OBJECT&quot;) Muestra un objeto. Si se utiliza con un gif animado, este comienza su animación desde el primer frame Invert (&quot;OBJECT&quot;) Muestra u oculta un objeto. Si el objeto inicialmente era visible esta función lo oculta y viceversa
  33. 33. Funciones Básicas VideoPlay (&quot;VIDEO OBJECT&quot;) VideoStop (&quot;VIDEO OBJECT&quot;) Reproduce y/o detiene un objeto de tipo video (AVI)
  34. 34. Funciones Básicas RunMBD (&quot;PATH TO MBD&quot;,&quot;PAGE LABEL&quot;) Ejecuta aplicaciones MMB en la misma ventana. Este comando es muy importante para aplicaciones de gran tamaño, ya que permite ejecutar pequeños bloques sin ningún tipo de dificultad con la memoria No olvidar utilizar en la ruta: <SrcDir>
  35. 35. Funciones Básicas Run (&quot;PATH&quot;,&quot;PARAMETERS&quot;) Ejecuta aplicaciones externas a MMB, como visores, instaladores, etc... Run (&quot;<SrcDir>autorun.exe&quot;, &quot;<SrcDir>otherfile.mbd&quot;).
  36. 36. Funciones Básicas Comandos de navegación entre paginas FirstPage (): Ir a la Primera pagina LastPage (): Ir a la ultima pagina NextPage (): Ir a la siguiente pagina PrevPage (): Ir a la pagina previa Page (&quot;PAGE LABEL&quot;): Ir a la pagina especificada por la etiqueta (Label)
  37. 37. Funciones Básicas Exit () Salir de la aplicación inmediatamente Minimize () Minimizar la Aplicación ExitTimer (&quot;MILLISEC&quot;) Salir de la aplicación después de transcurridos un numero de milisegundos
  38. 38. Funciones Básicas DisplayValue (&quot;TEXTOBJECT&quot;,&quot;VARIABLE&quot;) Muestra la parte entera de una variable. Excelente para contadores, etc... Message (&quot;ANYSTRING&quot;,&quot;VARIABLE&quot;) Se puede utilizar para mostrar un mensaje acompañado de una variable de tipo entero LoadText (&quot;TEXTOBJECT&quot;,&quot;VARIABLE&quot;) Este comnado puede cargar un texto de una variable de tipo string o de un archivo de texto
  39. 39. Funciones Básicas EJEMPLO: LoadText C$='<SrcDir>/MyFile.txt' LoadText (&quot;Object&quot;,&quot;C$&quot;) *** Cargar un archivo de texto externo C$='Whatever text' LoadText (&quot;Object&quot;,&quot;C$&quot;) *** muestra el texto de la variable en el objeto
  40. 40. Diseño de Ejercicios Multimedia Builder
  41. 41. Diseño de Ejercicios El diseño de ejercicios de selección simple requiere el uso de variables y objetos (textos botones) Como las variables son globales, se pueden utilizar contadores de puntuación, para que el usuario pueda revisar su progreso
  42. 42. Diseño de Ejercicios En el botón de la primera pregunta, con la opción correcta se puede añadir el siguiente código: Opción MouseDown: R1$= 'SI' Puntuacion = 1 Message (&quot;Su respuesta es correcta...&quot;,&quot;puntuacion&quot;)
  43. 43. Diseño de Ejercicios En el botón de la segunda pregunta con la opción correcta, se puede añadir el siguiente código: Opción MouseDown: R1$='SI' puntuacion=puntuacion+ 1 Message (&quot;Su respuesta es correcta...&quot;,&quot;puntuacion&quot;)
  44. 44. Diseño de Ejercicios El código introducido anteriormente genera el siguiente mensaje cuando el usuario acierta las respuestas correctas:
  45. 45. Diseño de Ejercicios Otra forma de mostrar la puntuación obtenida es utilizando cuadros de textos y utilizando la orden DisplayValue que se añadirá al botón con la opción correcta: DisplayValue (“caja&quot;,&quot;puntuacion&quot;)
  46. 46. Diseño de Ejercicios Se pueden utilizar los objetos “Edit Text Box” para permitir al usuario la introducción de un texto de respuesta a una pregunta. Para analizar la respuesta se utiliza una estructura de decisión (If...Then... End) y se añade el código necesario para generar una respuesta visible al usuario if (resp$= 'si') then Message (&quot;respuesta correcta&quot;,&quot;&quot;) end
  47. 47. Diseño de Ejercicios La variable que toma la “Edit Text Box” puede ser entera, string o de coma flotante. Por lo que el usuario puede introducir textos y números. Si utilizamos la función “Message” podemos mostrar un cuadro de dialogo, en donde le decimos al usuario si la respuesta era la esperada, también podemos añadir una calificación acumulada
  48. 48. FIN PRESENTACION Multimedia Builder

×