clases de herramientas lorenita

301 views

Published on

lorenita ..tareitas

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
301
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Mensaje: Es la forma en la que los objetos interactúan entre ellos. Un objeto Emisor(Sender) envía un mensaje a otro receptor(receiver) para requerir o para notificar algo. El mensaje puede contener información a través de parámetros. El receptor puede ignorar el mensaje, contestarlo, tomar alguna acción que implique modificar su estado interno, enviar mensajes a otros objetos, etc. Lo que el receptor hace realmente depende del método asociado a ese mensaje, ya que todo mensaje está asociado a un método.
  • Mensaje: Es la forma en la que los objetos interactúan entre ellos. Un objeto Emisor(Sender) envía un mensaje a otro receptor(receiver) para requerir o para notificar algo. El mensaje puede contener información a través de parámetros. El receptor puede ignorar el mensaje, contestarlo, tomar alguna acción que implique modificar su estado interno, enviar mensajes a otros objetos, etc. Lo que el receptor hace realmente depende del método asociado a ese mensaje, ya que todo mensaje está asociado a un método.
  • clases de herramientas lorenita

    1. 1. HERRAMIENTAS INFORMATICAS PARA MATEMATICA UNIVERSIDAD NACIONAL DE EDUCACION “ Enrique Guzman y Valle” Alma Mater del Magisterio Nacional Profesor: Juan Carlos Valenzuela C.
    2. 2. <ul><li>Presentación Alumnos: </li></ul><ul><ul><li>¿A qué se dedican? ¿Programan? </li></ul></ul><ul><ul><li>¿Conocen Teoría de Lenguaje? </li></ul></ul><ul><ul><li>¿En qué lenguaje programan? </li></ul></ul><ul><ul><li>¿C++, Java? </li></ul></ul>Introducción
    3. 3. Introducción <ul><li>Presentación del curso </li></ul><ul><li>MatLab </li></ul><ul><li>UML (Rational, Visio, etc) </li></ul><ul><li>Requisito básico: poseer conocimientos en algún lenguaje de programación convencional. </li></ul>
    4. 4. Reglas de la clase <ul><li>Las clases son de 15pm a 17.20pm. </li></ul><ul><li>Se tomará asistencia al inicio de Clases. </li></ul><ul><li>Habrá un intermedio de 20 minutos. </li></ul>
    5. 5. Estructura del curso <ul><li>Se alternará una clase teórica o laboratorio (expuesto) dirigido con un laboratorio práctico. </li></ul><ul><li>4 Prácticas calificadas para la casa. </li></ul><ul><li>Examen parcial </li></ul><ul><li>Examen Final </li></ul>
    6. 6. Calificaciones <ul><li>No se aceptará la entrega de prácticas fuera de tiempo. (1 sem. para desarrollarla) </li></ul><ul><li>No se aceptará trabajos enviados por Email. </li></ul><ul><li>Se calificará: </li></ul><ul><ul><li>Entrega de todo lo solicitado (documentación, diagramas, programas) </li></ul></ul><ul><ul><li>Documentación – redacción, ortografía </li></ul></ul><ul><ul><li>Programas – funcionamiento, revisión del codigo. </li></ul></ul>
    7. 7. Entrega de Prácticas <ul><li>Se entregará: </li></ul><ul><ul><li>Un informe y un disquette. </li></ul></ul><ul><ul><li>El informe mínimo debe contener: </li></ul></ul><ul><ul><ul><li>Marco Teórico (conceptos POO usados) </li></ul></ul></ul><ul><ul><ul><li>Definición de las clases </li></ul></ul></ul><ul><ul><ul><li>Justificación de las clases desarrolladas </li></ul></ul></ul><ul><ul><ul><li>Diagrama de Clases </li></ul></ul></ul><ul><ul><ul><li>Diagrama de Secuencia </li></ul></ul></ul><ul><ul><ul><li>Diseño de la Interfaz del aplicativo. </li></ul></ul></ul><ul><ul><ul><li>Código fuente. </li></ul></ul></ul>
    8. 8. Entrega de prácticas <ul><ul><li>El disquette debe contener el código fuente, debidamente comentado. </li></ul></ul><ul><ul><li>Se entregará el informe y el disquette en un sobre cerrado. </li></ul></ul>
    9. 9. <ul><li>Agenda </li></ul><ul><ul><li>Introducción al Software MatLab. </li></ul></ul><ul><ul><li>Ingreso a MatLab. </li></ul></ul><ul><ul><li>Comandos Elementales. </li></ul></ul><ul><ul><li>identificador y Variables. </li></ul></ul><ul><ul><li>Tipos de Datos. </li></ul></ul>Semana 1
    10. 10. INTRODUCCION MATLAB
    11. 11. Software MatLab <ul><li>MATLAB es el nombre abreviado de “Matriz LABoratory”. MATLAB es un programa para realizar cálculos numéricos con vectores y matrices. Como caso particular puede también trabajar con números escalares, tanto reales como complejos. </li></ul><ul><li>Una de las capacidades más atractivas es la de realizar una amplia variedad de gráficos en dos y tres dimensiones. MATLAB tiene también un lenguaje de programación propio. </li></ul><ul><li>MATLAB se puede arrancar como cualquier otra aplicación de Windows , clicando dos veces en el ícono correspondiente (en Windows 98 , XP, se arranca por medio del menú Start ). Al arrancar MATLAB, en la ventana inicial se sugieren ya algunos comandos para el usuario inexperto que quiere echar un vistazo a la aplicación </li></ul>
    12. 12. Ingreso a MatLab <ul><li>Como ingresar a MATLAB: </li></ul><ul><li>Como cualquier aplicación de Windows 98, XP se empieza haciendo clic. Como sigue. </li></ul><ul><li>Inicio / programa / Matlab. </li></ul><ul><li>Para salir : Se usa la opción Exit o Quit. </li></ul><ul><li>Nota: Todos los comandos se escriben con minúscula. Por ejemplo en MATLAB, </li></ul><ul><li>EXIT  exit </li></ul>
    13. 13. Comandos Elementales <ul><li>Algunos comandos elementales </li></ul><ul><li>Clc . Permite limpiar la pantalla y coloca el cursor en la parte superior izquierda </li></ul><ul><li>» clc </li></ul><ul><li>Dir . Muestra los archivos presentes en el directorio activo. </li></ul><ul><li>» dir </li></ul><ul><li>Who . Muestra la lista de las variables que se están utilizando en la sesión de trabajo (variables definidos en el buffer del PC actualmente). </li></ul><ul><li>» who </li></ul><ul><li>Whos . Para cada variable muestra la información de su tamaño, la cantidad de memoria ocupada y el tipo de dato: real, caracter o complejo. </li></ul><ul><li>» whos </li></ul>
    14. 14. Comandos Elementales <ul><li>Clear . Permite eliminar las variables de memoria y la información almacenada en ella. </li></ul><ul><li>» clear x. Elimina el dato que tiene almacenado la variable x y también a la misma variable x </li></ul><ul><li>» clear Elimina todos los datos y todas las variables de memoria. </li></ul><ul><li>Date . Muestra la fecha actual del sistema en un formato predefinido. </li></ul><ul><li>» date </li></ul><ul><li>ans = </li></ul><ul><li>02-Jan-2006 </li></ul><ul><li>Clock . Muestra la hora actual del sistema en un formato predefinido. </li></ul><ul><li>» clock </li></ul><ul><li>ans = 1.0e+003 * </li></ul><ul><li>2.0060 0.0010 0.0020 0.0110 0.0070 0.0228 </li></ul><ul><li>» fix(clock) </li></ul><ul><li>ans = 2006 1 2 11 10 </li></ul>
    15. 15. Comandos Elementales <ul><li>! . Permite salir temporalmente de MATLAB o ejecutar comandos externos. </li></ul><ul><li>» ! </li></ul><ul><li>» ! format A: (permite dar formato al disco de la unidad A: ) </li></ul><ul><li>Quit o exit . Permite salir del programa (también se puede hacer lo mismo con Alt+F4 ) </li></ul><ul><li>» quit o » exit </li></ul><ul><li>cd. Permite cambiar el directorio actual o la ruta. </li></ul><ul><li>» cd » cd c:trabajosobligatorio </li></ul><ul><li>C:MATLABBIN </li></ul>
    16. 16. Comandos Elementales <ul><li>help . Permite obtener ayuda de cada comando de MATLAB. </li></ul><ul><li>Sintaxis: » help cls » help mesh </li></ul><ul><li>Lookfor . Permite buscar un comando o una cadena de caracteres en todos los archivos existentes. </li></ul><ul><li>Sintaxis: » lookfor ‘pathlen’ » lookfor ‘cos’ </li></ul><ul><li>Path . Permite buscar los archivos y comandos en las unidades o directorios especificados. </li></ul><ul><li>» path » p=path »path(p, ‘a:obligatoriopregunta01’) </li></ul><ul><li>% . Se considera comentarios todo lo que va después del carácter % hasta el final de la línea, MATLAB no ejecutará la línea que va después del símbolo % . </li></ul><ul><li>»path(p, ‘a:tareapreg01’) % digite esta instrucción y presione enter. </li></ul>
    17. 17. Identificador y Variables <ul><li>Identificador, variable y asignación de datos </li></ul><ul><li>identificador </li></ul><ul><li>Un identificador es la combinación de los dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, los caracteres a, b, c,.., z, A, B, C,..,Z y el signo “_”. </li></ul><ul><li>Ejemplo de identificadores válidos: </li></ul><ul><li>dato1, numero_2, area04, edad_del_estudiante, curso_ciencias, ... </li></ul><ul><li>Ejemplo de identificadores no válidos: </li></ul><ul><li>Dato?1, núm&2, ventanaN4, edad#estudiante, Curso-ciencias, ... </li></ul><ul><li>Variables </li></ul><ul><li>Una variable es cualquier identificador válido (puede constar de hasta 19 caracteres). </li></ul><ul><li>Ejemplos: dato4, numero_69, area_3, edad_del_estudiante, ... </li></ul>
    18. 18. Identificador y Variables <ul><li>Operador de asignación (=) </li></ul><ul><li>Permite asignar un dato o expresión a una variable. </li></ul><ul><li>Sintaxis: <variable> = <dato o expresión> </li></ul><ul><li>» a=2 % A la variable a se asigna el valor 2 . </li></ul><ul><li>» b=a+5 % A la variable b se asigna el valor 7 . </li></ul><ul><li>Observaciones: </li></ul><ul><li>1. La variable ans (de la palabra ans wer) es una variable por defecto que trae MATLAB y en ella se almacena el último resultado obtenido que no se asignó a ninguna variable. </li></ul><ul><li>» 7-9 » who » ans </li></ul><ul><li>ans = </li></ul><ul><li>-2 </li></ul><ul><li>2. Para saber el contenido de cualquier variable, basta escribir el nombre de la variable y luego presionar <enter>. </li></ul><ul><li>» a+b (la suma de a y b por defecto se almacena en la variable ans ) . </li></ul><ul><li>» ans » a » b </li></ul>
    19. 19. Tipos de Datos <ul><li>Tipos de datos </li></ul><ul><li>Se mencionó que MATLAB es un programa preparado para trabajar con vectores y matrices. En particular, también trabaja con variables escalares o números reales (como matrices de dimensión 1). MATLAB trabaja siempre en doble precisión, es decir, guardando cada dato en 8 bytes, con unas 15 cifras decimales exactas. También con cadenas de caracteres (strings). </li></ul><ul><li>Inf . MATLAB tiene una forma especial para los números muy grandes , que son considerados como infinito ( inf ) . </li></ul><ul><li>» 8.0 / 0.0 Warning: Divide by zero </li></ul><ul><li>ans = </li></ul><ul><li> inf </li></ul><ul><li>Los resultados que no están definidos como números, MATLAB representa por NaN . Ejecútese los siguientes comandos y observe los resultados: </li></ul><ul><li>» 0/0 » inf/inf </li></ul><ul><li>ans = ans= </li></ul><ul><li>NaN NaN </li></ul>
    20. 20. Tipos de Datos <ul><li>Caracteres especiales </li></ul><ul><li>Tienen diversos usos en las líneas de instrucciones de MATLAB. </li></ul><ul><li>[ ] Se utilizan para formar vectores y matrices. </li></ul><ul><li>( ) Define precedencia en expresiones aritméticas. Encierra argumentos de funciones en forma usual. </li></ul><ul><li>, Separador de elementos de una matriz, argumentos de funciones y declaraciones en líneas con declaraciones múltiples. </li></ul><ul><li>; Determina renglones de una matriz, separador de declaraciones o instrucciones. </li></ul>
    21. 21. Paradigma Estructurado <ul><li>La Programación Estructurada se emplea desde el principio de los ‘70 y es uno de los métodos mas utilizados en el campo de la programación. </li></ul><ul><li>Un programa estructurado se construye partiendo el programa en piezas mas pequeñas y manejables conocidas como subrutinas, subprogramas, funciones o procedimientos. </li></ul>
    22. 22. Paradigma Estructurado <ul><li>En un programa estructurado, la modularización se centra en los subprogramas y la forma como se agrupan. </li></ul><ul><li>La programación estructurada mantiene una separación entre el código y las estructuras de datos . </li></ul>
    23. 23. Enfoque Estructurado <ul><li>Centrado en datos y procesos que los transforman. </li></ul><ul><li>Modelo: entrada-proceso-salida </li></ul>Información de entrada Proceso de transformación Información de salida
    24. 24. Programación Estructurada <ul><li>Módulos para realizar operaciones </li></ul><ul><li>Secuencias de instrucciones organizadas en bloques </li></ul><ul><ul><li>Procedimientos </li></ul></ul><ul><ul><li>Funciones </li></ul></ul>
    25. 25. Ventajas de Prog. Estructurada <ul><li>Fácil mantenimiento por independencia de módulos. </li></ul><ul><li>Claridad en la programación y procesamiento de los datos. </li></ul><ul><li>Desarrollo top-down </li></ul>
    26. 26. Desventajas <ul><li>Centrado en los procesos y la transformación de datos. </li></ul><ul><li>Independencia entre los datos y los procesos. </li></ul><ul><li>Funciones dependen de la estructura de los datos. </li></ul><ul><li>Difícil de modificar </li></ul>
    27. 27. PARADIGMA ORIENTADO A OBJETOS
    28. 28. Enfoque Orientado a Objetos <ul><li>Se basa en conceptos . </li></ul><ul><li>Modelo: Cliente-Servidor </li></ul>Objetos Atributos blanco Todo Partes
    29. 29. Enfoque Orientado a Objetos Forma natural de interpretar el mundo que nos rodea. Se corresponde con el lenguaje natural. Enfoque Orientado a Objetos
    30. 31. Plantas Animales
    31. 32. Las clases y los objetos están en todas partes Vehículo Punto Figura Animal (1,3) (2,2) (2,1) (5,2.5) Platero:Animal
    32. 33. Terminología Básica <ul><li>Clase : Se corresponde con un conjunto de objetos, de igual estructura y comportamiento. Otra acepción: Plantilla para crear objetos. </li></ul><ul><li>Objeto : cada instancia de la clase. </li></ul><ul><li>Mensaje o solicitud : invocación de un método. </li></ul>
    33. 34. Terminología Básica <ul><li>Atributos : cada uno de los datos de un objeto o clase. </li></ul><ul><li>Comportamiento : código asociado a un objeto o clase. </li></ul><ul><li>Métodos : cada uno de los subprogramas que definen el comportamiento de un objeto o clase. </li></ul>
    34. 35. Un programa es: Conjunto de objetos colaborando o… Conjunto de objetos enviando mensajes y respondiendo a otros mensajes
    35. 36. ESTRUCTURADO VS ORIENTADO A OBJETOS
    36. 37. Programación Estructurada & POO <ul><li>Programación estructurada: </li></ul><ul><ul><li>Algoritmos se expresan mediante procesos (procedimental o imperativa). </li></ul></ul><ul><li>POO: </li></ul><ul><ul><li>Lo que se define es el comportamiento de los objetos frente a mensajes o solicitudes provenientes de otros objetos. </li></ul></ul><ul><ul><li>Los programas se disparan con el envío de un mensaje a un objeto. </li></ul></ul>
    37. 38. Programación Estructurada & POO Ejemplo. Sistema de información de bibliotecas . Catálogo Empleado Libro Biblioteca Sistema Registrar préstamos Agregar recursos Reportar multas Orientado a objetos Estructurado

    ×