Esta es la presentación del Nivel 6 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
Este documento describe los pasos básicos para procesar imágenes con MATLAB, incluyendo la lectura, representación, obtención de tamaño, despliegue, escritura y edición de pixeles de imágenes. También cubre temas como submuestreo, transformación de tipos de datos, filtrado mediante convolución y detección de bordes.
Este documento describe cómo crear interfaces gráficas de usuario (GUIs) en MATLAB usando GUIDE. Explica que GUIDE permite diseñar GUIs de forma visual arrastrando y soltando controles como botones y cajas de texto. Una GUI creada con GUIDE consta de dos archivos, uno con extensión .fig que contiene la descripción gráfica y otro con extensión .m que contiene el código y callbacks. El documento también cubre conceptos como propiedades de los controles, sentencias get y set, y estructura jerárquica
Este documento describe los conceptos básicos de la graficación en lenguaje C++. Explica cómo inicializar el monitor en modo gráfico, utilizando funciones como initgraph() y closegraph(). También cubre temas como la resolución, uso de coordenadas, dibujo de líneas, figuras geométricas, colores y rellenos mediante funciones como line(), circle(), rectangle(), setcolor() y floodfill(). Por último, explica cómo mostrar mensajes de texto en la pantalla usando funciones como settextstyle() y outtextxy().
Este documento describe las gráficas bidimensionales en MATLAB. Explica la anatomía de las gráficas, el proceso para trazar una gráfica, y cómo crear una gráfica. Luego presenta varios ejemplos de funciones para trazar líneas, barras, gráficas dispersas, funciones polares, paramétricas, campos vectoriales y animadas. Finalmente, cubre el control de ejes, anotaciones y otras herramientas.
Este documento describe los conceptos básicos de manejo de imágenes en MATLAB. Explica que las imágenes se representan como matrices, con cada elemento almacenando un valor de tono de gris o color. Proporciona ejemplos de cómo cargar imágenes, obtener información sobre ellas, mostrarlas, guardarlas y convertir entre diferentes tipos de imágenes en MATLAB.
Matlab es un software de cálculo muy usado en universidades e investigación que permite realizar cálculos matemáticos y crear gráficos. Ofrece ayuda en línea a través de la función "help" o mediante un navegador de ayuda más potente. Define y manipula variables y matrices de forma automática. Incluye funciones matemáticas, condicionales y bucles para programación básica así como funciones para crear gráficos 2D.
Este documento proporciona una introducción a MATLAB, incluyendo una descripción de números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, gráficos 2D y 3D, y programación con funciones. Se explican conceptos fundamentales como la definición y manipulación de datos numéricos, vectores, matrices, polinomios, y funciones básicas para realizar cálculos y representaciones gráficas.
El documento describe las funciones básicas para manejar vectores y matrices en Matlab, incluyendo cómo definir, acceder y realizar operaciones con vectores y matrices, así como el uso del operador (:) y la función cat() para manipular submatrices. También cubre temas como matrices predefinidas, operadores relacionales y lógicos.
Este documento describe los pasos básicos para procesar imágenes con MATLAB, incluyendo la lectura, representación, obtención de tamaño, despliegue, escritura y edición de pixeles de imágenes. También cubre temas como submuestreo, transformación de tipos de datos, filtrado mediante convolución y detección de bordes.
Este documento describe cómo crear interfaces gráficas de usuario (GUIs) en MATLAB usando GUIDE. Explica que GUIDE permite diseñar GUIs de forma visual arrastrando y soltando controles como botones y cajas de texto. Una GUI creada con GUIDE consta de dos archivos, uno con extensión .fig que contiene la descripción gráfica y otro con extensión .m que contiene el código y callbacks. El documento también cubre conceptos como propiedades de los controles, sentencias get y set, y estructura jerárquica
Este documento describe los conceptos básicos de la graficación en lenguaje C++. Explica cómo inicializar el monitor en modo gráfico, utilizando funciones como initgraph() y closegraph(). También cubre temas como la resolución, uso de coordenadas, dibujo de líneas, figuras geométricas, colores y rellenos mediante funciones como line(), circle(), rectangle(), setcolor() y floodfill(). Por último, explica cómo mostrar mensajes de texto en la pantalla usando funciones como settextstyle() y outtextxy().
Este documento describe las gráficas bidimensionales en MATLAB. Explica la anatomía de las gráficas, el proceso para trazar una gráfica, y cómo crear una gráfica. Luego presenta varios ejemplos de funciones para trazar líneas, barras, gráficas dispersas, funciones polares, paramétricas, campos vectoriales y animadas. Finalmente, cubre el control de ejes, anotaciones y otras herramientas.
Este documento describe los conceptos básicos de manejo de imágenes en MATLAB. Explica que las imágenes se representan como matrices, con cada elemento almacenando un valor de tono de gris o color. Proporciona ejemplos de cómo cargar imágenes, obtener información sobre ellas, mostrarlas, guardarlas y convertir entre diferentes tipos de imágenes en MATLAB.
Matlab es un software de cálculo muy usado en universidades e investigación que permite realizar cálculos matemáticos y crear gráficos. Ofrece ayuda en línea a través de la función "help" o mediante un navegador de ayuda más potente. Define y manipula variables y matrices de forma automática. Incluye funciones matemáticas, condicionales y bucles para programación básica así como funciones para crear gráficos 2D.
Este documento proporciona una introducción a MATLAB, incluyendo una descripción de números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, gráficos 2D y 3D, y programación con funciones. Se explican conceptos fundamentales como la definición y manipulación de datos numéricos, vectores, matrices, polinomios, y funciones básicas para realizar cálculos y representaciones gráficas.
El documento describe las funciones básicas para manejar vectores y matrices en Matlab, incluyendo cómo definir, acceder y realizar operaciones con vectores y matrices, así como el uso del operador (:) y la función cat() para manipular submatrices. También cubre temas como matrices predefinidas, operadores relacionales y lógicos.
El documento describe las funciones gráficas de MATLAB. MATLAB proporciona una variedad de funciones para crear gráficos de datos y herramientas interactivas para manipularlos. Los gráficos se pueden imprimir o exportar a formatos estándar. El entorno de MATLAB incluye funciones para trazar datos y crear y modificar gráficos de manera interactiva.
El documento proporciona una introducción al software MATLAB, incluyendo su funcionalidad principal para el cálculo matricial y algebra lineal, así como la manipulación de datos, funciones, gráficos y más. Explica cómo definir matrices y vectores, realizar operaciones matemáticas y lógicas con ellos, y modificar y acceder a sus elementos.
Este documento proporciona información sobre cómo crear gráficos en MATLAB. Explica cómo generar gráficos de funciones de una y dos variables, incluidas opciones para personalizar los gráficos. También cubre gráficos en 3D, como curvas en el espacio y funciones de dos variables. Por último, presenta gráficos estadísticos como diagramas de sectores.
1) El documento describe los comandos básicos para crear gráficos 2D y 3D en MATLAB, incluyendo plot, mesh, surf, subplot, entre otros.
2) Explica cómo representar funciones, varias funciones a la vez, y modificar atributos de los gráficos como colores y líneas.
3) También cubre temas como superposición de gráficos, objetos gráficos de texto y ejes, y el uso de funciones para crear superficies y contornos 3D.
Este documento presenta un tutorial sobre el uso de MATLAB para aplicaciones numéricas. Introduce conceptos básicos como variables, vectores, matrices, funciones, polinomios y representación gráfica. Explica cómo crear y manipular este tipo de objetos matemáticos en MATLAB así como realizar cálculos y visualizaciones numéricas. El tutorial contiene numerosos ejemplos paso a paso para ilustrar el uso de las principales funciones y comandos de MATLAB.
Introduccion al procesamiento de imagenes con matlabF Lliuya
Este documento introduce el procesamiento de imágenes con Matlab. Explica que una imagen digital es una matriz bidimensional donde cada elemento representa un pixel con una intensidad. Matlab almacena imágenes como matrices, permitiendo manipularlas mediante operaciones matriciales. Luego describe cómo leer, visualizar y escribir imágenes, y realizar conversiones entre tipos de datos como uint8, double y lógicos. Finalmente, introduce conceptos como histograma y cómo este puede usarse para analizar propiedades tonales de una imagen.
Este documento presenta el manual "Aprenda Matlab 7.0 como si estuviera en primero". El manual introduce las características básicas de MATLAB, incluyendo el entorno de trabajo, tipos de datos, operaciones matriciales, funciones de librería, programación, interfaces con otros lenguajes, y gráficos bidimensionales y tridimensionales. El manual está dirigido a usuarios principiantes y les ayuda a familiarizarse con MATLAB de una manera sencilla y práctica.
Utp va_sl2 procesamiento de imagenes con mat_lab ijcbenitezp
Este documento presenta las instrucciones para un laboratorio sobre procesamiento digital de imágenes con MatLab. Los estudiantes aprenderán a generar y manipular imágenes en escala de grises, realizar conversiones de color a escala de grises, ajustar imágenes, crear histograma, binarizar imágenes y más. Al final deben presentar un informe con sus resultados y conclusiones.
Este documento presenta conceptos básicos sobre imágenes digitales y su procesamiento en MATLAB. Introduce cómo las imágenes se representan como matrices en MATLAB y explica funciones para leer y escribir imágenes desde archivos. Luego describe operaciones básicas de procesamiento de imágenes como filtrado, detección de bordes, umbralización y transformaciones morfológicas. Finalmente presenta la herramienta vfm para captura de imágenes.
Este documento presenta una introducción a MATLAB. Explica los elementos básicos del entorno de MATLAB como la ventana de comandos y la ventana de trabajo. Luego, cubre temas como números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, y gráficos 2D y 3D. El objetivo general es proporcionar una visión general de MATLAB y sus capacidades principales para el cálculo numérico.
Este documento describe cómo crear diferentes tipos de gráficas en MATLAB, incluidas gráficas 2D y 3D, usando funciones como plot, plot3, fill, mesh, surf, contour y pcolor. También explica cómo manipular gráficas cambiando los ejes, títulos, etiquetas y la vista.
1) MATLAB es un software matemático que permite realizar cálculos numéricos, procesamiento de señales y gráficas mediante el uso de matrices. 2) MATLAB permite realizar operaciones matemáticas, lógicas y relacionales sobre matrices y vectores de forma interactiva. 3) El documento explica cómo funciona MATLAB, incluyendo la creación y modificación de matrices, y diferentes tipos de operaciones que se pueden realizar con ellas.
Este documento describe las funciones básicas para crear gráficos bidimensionales y tridimensionales en MATLAB. Explica cómo crear gráficos de líneas, barras, histograma y más usando funciones como plot, bar, hist. También cubre temas como añadir títulos, leyendas y etiquetas a los ejes. Para gráficos 3D, describe funciones como mesh, surf y contour para representar superficies y líneas de nivel.
Este documento describe operaciones morfológicas en MATLAB. Explica conceptos como dilatación, erosión, elementos estructurales y transformada de distancia. La dilatación agrega píxeles al contorno de objetos, mientras que la erosión elimina píxeles. Estas operaciones se utilizan comúnmente para procesamiento de imágenes como limpieza, detección de bordes y medición de propiedades.
El documento describe operaciones con escalares y arreglos en MATLAB. Explica que las operaciones entre arreglos como suma, resta, multiplicación, división y exponenciación se realizan elemento a elemento utilizando puntos antes de los símbolos. También cubre la precedencia de operaciones, recomendando el uso de paréntesis para especificar claramente el orden deseado de cálculo.
Este documento proporciona una introducción a la creación de gráficos en MATLAB. Explica cómo generar gráficos bidimensionales y tridimensionales, incluidas curvas, superficies, curvas de nivel y más. También describe cómo personalizar gráficos con opciones de color, etiquetado y manipulación interactiva.
El documento describe cómo crear gráficas en MATLAB. Explica que MATLAB tiene funciones gráficas de alto y bajo nivel para representar funciones y conjuntos de datos. Detalla cómo crear gráficas 2D de funciones mediante la creación de tablas de valores x e y y el uso de la función plot. También cubre gráficas 3D, de malla, de superficie, de contorno y el uso de colores.
Este documento presenta MATLAB como una herramienta auxiliar para el análisis y solución de problemas. Explica cómo crear gráficos 2D y 3D básicos, incluidas funciones, escalas, títulos y etiquetas. También cubre gráficos de líneas, contornos y mallas 3D, así como transformaciones de coordenadas y creación de películas.
Objetos gráficos (line, text, patch, surface, light, image).
Gráficos específicos (para presentaciones, probabilidad y estadística, para sistemas lineales, funciones de teoría de sistemas).
Animaciones.
El documento presenta información sobre el curso Algorítmica y Programación 1 (APO 1) Nivel 2. Se incluyen los datos del profesor a cargo, los nuevos conceptos que se abordarán en este nivel como tipos de datos, expresiones, instrucciones condicionales y casos de estudio. También se describen ejemplos y hojas de trabajo para aplicar los conocimientos.
Esta es la presentación del Nivel 1 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
El documento describe las funciones gráficas de MATLAB. MATLAB proporciona una variedad de funciones para crear gráficos de datos y herramientas interactivas para manipularlos. Los gráficos se pueden imprimir o exportar a formatos estándar. El entorno de MATLAB incluye funciones para trazar datos y crear y modificar gráficos de manera interactiva.
El documento proporciona una introducción al software MATLAB, incluyendo su funcionalidad principal para el cálculo matricial y algebra lineal, así como la manipulación de datos, funciones, gráficos y más. Explica cómo definir matrices y vectores, realizar operaciones matemáticas y lógicas con ellos, y modificar y acceder a sus elementos.
Este documento proporciona información sobre cómo crear gráficos en MATLAB. Explica cómo generar gráficos de funciones de una y dos variables, incluidas opciones para personalizar los gráficos. También cubre gráficos en 3D, como curvas en el espacio y funciones de dos variables. Por último, presenta gráficos estadísticos como diagramas de sectores.
1) El documento describe los comandos básicos para crear gráficos 2D y 3D en MATLAB, incluyendo plot, mesh, surf, subplot, entre otros.
2) Explica cómo representar funciones, varias funciones a la vez, y modificar atributos de los gráficos como colores y líneas.
3) También cubre temas como superposición de gráficos, objetos gráficos de texto y ejes, y el uso de funciones para crear superficies y contornos 3D.
Este documento presenta un tutorial sobre el uso de MATLAB para aplicaciones numéricas. Introduce conceptos básicos como variables, vectores, matrices, funciones, polinomios y representación gráfica. Explica cómo crear y manipular este tipo de objetos matemáticos en MATLAB así como realizar cálculos y visualizaciones numéricas. El tutorial contiene numerosos ejemplos paso a paso para ilustrar el uso de las principales funciones y comandos de MATLAB.
Introduccion al procesamiento de imagenes con matlabF Lliuya
Este documento introduce el procesamiento de imágenes con Matlab. Explica que una imagen digital es una matriz bidimensional donde cada elemento representa un pixel con una intensidad. Matlab almacena imágenes como matrices, permitiendo manipularlas mediante operaciones matriciales. Luego describe cómo leer, visualizar y escribir imágenes, y realizar conversiones entre tipos de datos como uint8, double y lógicos. Finalmente, introduce conceptos como histograma y cómo este puede usarse para analizar propiedades tonales de una imagen.
Este documento presenta el manual "Aprenda Matlab 7.0 como si estuviera en primero". El manual introduce las características básicas de MATLAB, incluyendo el entorno de trabajo, tipos de datos, operaciones matriciales, funciones de librería, programación, interfaces con otros lenguajes, y gráficos bidimensionales y tridimensionales. El manual está dirigido a usuarios principiantes y les ayuda a familiarizarse con MATLAB de una manera sencilla y práctica.
Utp va_sl2 procesamiento de imagenes con mat_lab ijcbenitezp
Este documento presenta las instrucciones para un laboratorio sobre procesamiento digital de imágenes con MatLab. Los estudiantes aprenderán a generar y manipular imágenes en escala de grises, realizar conversiones de color a escala de grises, ajustar imágenes, crear histograma, binarizar imágenes y más. Al final deben presentar un informe con sus resultados y conclusiones.
Este documento presenta conceptos básicos sobre imágenes digitales y su procesamiento en MATLAB. Introduce cómo las imágenes se representan como matrices en MATLAB y explica funciones para leer y escribir imágenes desde archivos. Luego describe operaciones básicas de procesamiento de imágenes como filtrado, detección de bordes, umbralización y transformaciones morfológicas. Finalmente presenta la herramienta vfm para captura de imágenes.
Este documento presenta una introducción a MATLAB. Explica los elementos básicos del entorno de MATLAB como la ventana de comandos y la ventana de trabajo. Luego, cubre temas como números y operaciones, vectores y matrices, operaciones con vectores y matrices, funciones para vectores y matrices, polinomios, y gráficos 2D y 3D. El objetivo general es proporcionar una visión general de MATLAB y sus capacidades principales para el cálculo numérico.
Este documento describe cómo crear diferentes tipos de gráficas en MATLAB, incluidas gráficas 2D y 3D, usando funciones como plot, plot3, fill, mesh, surf, contour y pcolor. También explica cómo manipular gráficas cambiando los ejes, títulos, etiquetas y la vista.
1) MATLAB es un software matemático que permite realizar cálculos numéricos, procesamiento de señales y gráficas mediante el uso de matrices. 2) MATLAB permite realizar operaciones matemáticas, lógicas y relacionales sobre matrices y vectores de forma interactiva. 3) El documento explica cómo funciona MATLAB, incluyendo la creación y modificación de matrices, y diferentes tipos de operaciones que se pueden realizar con ellas.
Este documento describe las funciones básicas para crear gráficos bidimensionales y tridimensionales en MATLAB. Explica cómo crear gráficos de líneas, barras, histograma y más usando funciones como plot, bar, hist. También cubre temas como añadir títulos, leyendas y etiquetas a los ejes. Para gráficos 3D, describe funciones como mesh, surf y contour para representar superficies y líneas de nivel.
Este documento describe operaciones morfológicas en MATLAB. Explica conceptos como dilatación, erosión, elementos estructurales y transformada de distancia. La dilatación agrega píxeles al contorno de objetos, mientras que la erosión elimina píxeles. Estas operaciones se utilizan comúnmente para procesamiento de imágenes como limpieza, detección de bordes y medición de propiedades.
El documento describe operaciones con escalares y arreglos en MATLAB. Explica que las operaciones entre arreglos como suma, resta, multiplicación, división y exponenciación se realizan elemento a elemento utilizando puntos antes de los símbolos. También cubre la precedencia de operaciones, recomendando el uso de paréntesis para especificar claramente el orden deseado de cálculo.
Este documento proporciona una introducción a la creación de gráficos en MATLAB. Explica cómo generar gráficos bidimensionales y tridimensionales, incluidas curvas, superficies, curvas de nivel y más. También describe cómo personalizar gráficos con opciones de color, etiquetado y manipulación interactiva.
El documento describe cómo crear gráficas en MATLAB. Explica que MATLAB tiene funciones gráficas de alto y bajo nivel para representar funciones y conjuntos de datos. Detalla cómo crear gráficas 2D de funciones mediante la creación de tablas de valores x e y y el uso de la función plot. También cubre gráficas 3D, de malla, de superficie, de contorno y el uso de colores.
Este documento presenta MATLAB como una herramienta auxiliar para el análisis y solución de problemas. Explica cómo crear gráficos 2D y 3D básicos, incluidas funciones, escalas, títulos y etiquetas. También cubre gráficos de líneas, contornos y mallas 3D, así como transformaciones de coordenadas y creación de películas.
Objetos gráficos (line, text, patch, surface, light, image).
Gráficos específicos (para presentaciones, probabilidad y estadística, para sistemas lineales, funciones de teoría de sistemas).
Animaciones.
El documento presenta información sobre el curso Algorítmica y Programación 1 (APO 1) Nivel 2. Se incluyen los datos del profesor a cargo, los nuevos conceptos que se abordarán en este nivel como tipos de datos, expresiones, instrucciones condicionales y casos de estudio. También se describen ejemplos y hojas de trabajo para aplicar los conocimientos.
Esta es la presentación del Nivel 1 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 7 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 8 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 4 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 10 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.
Esta es la presentación del Nivel 3 del curso "ISIS-1204 Algorítmia y Programación por Objetos 1" (APO1) de la Universidad de los Andes, Bogotá, Colombia.
El documento describe los conceptos fundamentales de un diagrama de clases, incluyendo que representa objetos del sistema, cada objeto pertenece a una clase, y las clases se representan mediante rectángulos con el nombre, atributos y operaciones de la clase. También describe los diferentes tipos de relaciones entre clases como asociación, agregación, composición, asociaciones calificadas y n-arias.
Esta es la presentación del Nivel 9 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.
El documento describe dos actividades relacionadas con la administración de recursos humanos que los estudiantes deben completar para la semana 1. La primera actividad es crear una sopa de letras con 14 palabras clave relacionadas con recursos humanos. La segunda actividad es definir al menos 5 de las palabras más relevantes de la sopa de letras. El documento debe enviarse en formato Word o Excel, no como imagen o PDF.
Este documento presenta un acertijo en forma de sopa de letras que contiene palabras clave relacionadas con los trámites legales que deben realizar los comerciantes. El jugador debe encontrar palabras como inscripciones, RUT, certificado, matrícula, registro, entre otras.
La capa de sesión establece, administra y termina sesiones entre aplicaciones, coordinando su interacción a través de redes conmutadas por paquetes. Puede implementar comunicación simultánea bidireccional o alternada mediante el uso de un token de datos. También controla el inicio, finalización y sincronización ordenada de la comunicación entre hosts a través de mecanismos como copias de seguridad y registro de puntos finales.
En esta presentación se describe el estado del emprendimiento en Colombia y el mundo actualizado a 2017, incluyendo temáticas como: el incremento en el número de usuarios conectados a Internet a nivel mundial, ejemplos de proyectos de emprendimiento exitosos a nivel nacional (Tappsi, DomiciliosBogota, Rappi, Mensajeros Urbanos, Ticketcode) e internacional, metodologías al momento de emprender (Lean Startup, Business Model Generation, Customer Development), estrategias para crear mínimos productos viables (MVPs), la importancia del equipo, las habilidades del equipo, las etapas de una startup, las alternativas de inversión y buenas prácticas que deberían ser tenidas en cuentas por emprendedores.
La presentación está dirigida y fue realizada a estudiantes de pregrado y posgrado en el curso "Las Mil Caras de Internet" en la Universidad de los Andes.
El documento compara los modelos OSI y TCP/IP, explicando que TCP/IP combina las capas de presentación, sesión y enlace de datos/física en menos capas. Identifica los principales protocolos TCP/IP como HTTP, DNS, FTP, SMTP, SNMP y Telnet y sus puertos. Explica que la capa de aplicación TCP/IP brinda servicios de administración de archivos, conexión a redes y conexión remota, así como utilidades de Internet.
Este documento describe la aplicación de matrices en el procesamiento de imágenes digitales. Explica conceptos básicos de matrices y sus operaciones. Luego, describe cómo las imágenes digitales pueden representarse mediante matrices y cómo varios filtros como ajuste de canales, brillo, inversión de colores y escala de grises se pueden aplicar a través de operaciones con matrices. Finalmente, menciona el software desarrollado para aplicar estos filtros mediante procesamiento matricial de imágenes.
Matlab es un software para el cálculo numérico y el procesamiento de datos que permite realizar operaciones con vectores y matrices. Ofrece funciones matemáticas, gráficos, herramientas de programación y un entorno de desarrollo integrado. El documento explica los elementos básicos de la interfaz de Matlab, como la ventana de comandos y el editor, y describe conceptos como vectores, matrices, funciones y operaciones matemáticas elementales que se pueden realizar con estos objetos.
Este documento presenta el laboratorio 2 sobre procesamiento de imágenes y visión artificial. Incluye objetivos como manipular el histograma, ecualizar imágenes, aplicar corrección gamma, realizar transformaciones morfológicas y filtrado espacial. Se deben desarrollar funciones en Matlab para cada procedimiento y responder un cuestionario creando funciones adicionales para comparar con funciones de Matlab. El informe final debe incluir resultados, procedimientos y respuestas al cuestionario en Word, referenciando líneas de código.
Este documento presenta una introducción a MATLAB. En 3 oraciones o menos: MATLAB es un lenguaje de programación para cálculos numéricos con vectores y matrices. El documento describe elementos básicos de la interfaz de MATLAB como la ventana de comandos y el espacio de trabajo, y explica conceptos fundamentales como números, vectores, matrices, operaciones y funciones.
El documento describe los conceptos básicos de las imágenes digitales, incluyendo los tipos de imágenes vectoriales y de mapa de bits, los sistemas de representación del color como RGB, CMYK y escala de grises, y los formatos comunes de archivo de imágenes. Explica que las imágenes vectoriales usan objetos matemáticos mientras que las de mapa de bits usan píxeles, y que cada modo de color representa el color de manera diferente para propósitos como pantalla o impresión.
Ejercicios tema 2_imagen_digital_fotografia_2_yolypadilla
Este documento trata sobre las imágenes digitales, incluyendo las diferencias entre imágenes estáticas y dinámicas, los dos tipos de imágenes estáticas (de mapa de bits e imágenes vectoriales), y conceptos clave relacionados con imágenes de mapa de bits como píxeles, tamaño, resolución, profundidad de color, modo de color y tipos de archivos de imágenes. También explica brevemente los visores de imágenes.
Este documento describe cómo representar y manipular imágenes en MATLAB. MATLAB almacena imágenes como matrices bidimensionales donde cada elemento corresponde a un pixel. Existen diferentes tipos de imágenes como indexadas, en niveles de gris, binarias y RGB. Se explican funciones para leer, escribir, visualizar, cambiar el tamaño y girar imágenes, así como operaciones básicas con matrices que son útiles para el procesamiento de imágenes.
Este documento describe cómo crear gráficos de funciones en Visual Basic. Explica cómo dibujar puntos y líneas utilizando los métodos PSet y Line. Luego describe cómo graficar curvas aproximándolas con segmentos de línea pequeños entre muchos puntos. Finalmente, presenta un programa que permite al usuario graficar una función cuadrática ingresando los coeficientes y dominio, y muestra la gráfica resultante en un cuadro de dibujo.
MATLAB es un programa para realizar cálculos numéricos con vectores y matrices. El documento describe los elementos básicos del escritorio de MATLAB como la ventana de comandos y el historial de comandos. Explica cómo definir y manipular variables, vectores y matrices en MATLAB así como realizar operaciones con ellos. También cubre temas como la generación de gráficos 2D y 3D, el uso del depurador y las funciones de ayuda.
Este documento presenta varias actividades sobre aplicaciones adicionales de GeoGebra en áreas como teoría de grafos, programación lineal y geometría. La sección de teoría de grafos muestra cómo crear plantillas aleatorias de grafos. La sección de programación lineal resuelve un problema de optimización de costos de transporte. La sección final presenta actividades sobre construcción geométrica y el juego Tangram.
Matlab es una herramienta de cómputo que permite resolver problemas matemáticos y de procesamiento numérico de manera más rápida que los lenguajes de programación tradicionales. Permite realizar cálculos matriciales, procesamiento de señales, simulaciones gráficas, y más. Aunque no requiere programación, el usuario puede crear scripts y funciones. Matlab se utiliza comúnmente en ingeniería, ciencias, y otros campos que requieren procesamiento numérico.
Este documento presenta un laboratorio sobre procesamiento de imágenes y visión artificial. El objetivo es aplicar diversas técnicas como binarización, zoom, operaciones lógicas, manipulación de histograma, ecualización, corrección gamma, manipulación de brillo y contraste, y transformaciones morfológicas como dilatación, erosión, apertura y cerradura a imágenes. El laboratorio concluye con preguntas para comparar los resultados obtenidos en Matlab con las funciones incorporadas.
Este documento presenta un curso introductorio sobre imágenes digitales en Matlab. Explica conceptos básicos como tipos de imágenes, paletas de color, transformaciones de imágenes como negativo y umbral, y operaciones con imágenes RGB. También cubre temas como histograma, brillo, contraste y ecualización. El documento proporciona ejemplos de código Matlab para cargar, mostrar y modificar imágenes.
Practica 2 sistemas numericos y packet tracerArana Paker
Este documento presenta una introducción a los sistemas numéricos y al simulador de redes Packet Tracer. Explica los sistemas numéricos decimal, binario y hexadecimal, así como métodos para convertir entre ellos. También describe las características básicas del simulador Packet Tracer, incluyendo sus espacios de trabajo lógico y físico y cómo se pueden colocar y conectar dispositivos de red.
Este documento describe los pasos básicos para procesar imágenes en MATLAB. Explica cómo leer imágenes, representarlas como matrices, obtener su tamaño y visualizarlas. También cubre cómo modificar pixeles, submuestrear imágenes, aplicar filtros como promedio y mediana, detectar bordes, y binarizar imágenes. El objetivo principal es proporcionar una introducción a las herramientas básicas de MATLAB para procesamiento digital de imágenes.
Este documento describe los conceptos y comandos básicos para el procesamiento de imágenes en MATLAB. Explica cómo leer y representar imágenes, obtener el tamaño y valores de pixeles, editar y mostrar imágenes, aplicar transformaciones como submuestreo y filtrado mediante convolución, y realizar detección de bordes y binarización.
Este documento describe los pasos para dibujar un corte arquitectónico 2D de una edificación utilizando AutoCAD. El proceso incluye crear una nueva plantilla, establecer capas y espesores de línea, girar una copia de la planta para proyectar la estructura, dibujar la línea de tierra y proyectar los elementos que atraviesa el corte. El documento explica cada paso con figuras y comandos de AutoCAD para guiar al lector en la realización del ejercicio.
1. El documento presenta un laboratorio sobre procesamiento de imágenes en MATLAB, con objetivos como leer, mostrar y almacenar imágenes, identificar tipos y formatos de imágenes, y manipular pixeles.
2. Se describen conceptos teóricos como iluminación, modos de color e conversiones.
3. El procedimiento incluye desarrollar funciones para conversiones entre modos de color, negativos, binarización, zoom y operaciones lógicas.
Este documento introduce el programa MATLAB y sus aplicaciones. Explica que MATLAB es un programa de cálculo numérico y visualización de datos que se usa ampliamente en universidades. Describe cómo crear variables, vectores, matrices y funciones, y cómo realizar operaciones matemáticas, gráficas y cálculo numérico en MATLAB. El documento proporciona numerosos ejemplos de código MATLAB.
Este documento introduce Matlab y Simulink. Explica que Matlab es un lenguaje de alto nivel para realizar cálculos científicos y técnicos que incluye herramientas de visualización y un entorno de programación. Cubre temas como el entorno de Matlab, sintaxis básica, vectores, matrices, gráficos y resolución de sistemas de ecuaciones.
e-Clouds A Platform and Marketplace to Access and Publish Scientific Applicat...Mario Jose Villamizar Cano
Cloud computing promises to offer great opportunities for research groups; however when researchers want to execute applications in cloud infrastructures many complex processes must be accomplished. In this presentation we present the e-Clouds project which will allow researchers to easily execute many applications on public Infrastructure as a Service (IaaS) solutions. Designed for being a Software as a Service (SaaS) marketplace for scientific applications, e-Clouds allows researchers to submit jobs which are transparently executed on public IaaS platforms, such as Amazon Web Services (AWS). e-Clouds manages the on-demand provisioning and configuration of computing instances, storage, applications, schedulers, jobs, and data. The architectural design and how a first application has been supported on e-Clouds are presented. e-Clouds will allow researchers to easily share and execute applications in the cloud at low TCO (Total Cost of Ownership) and without the complexities associated with details of IT configurations and management. e-Clouds provides new opportunities for research groups with low or none budget for dedicated cluster or grid solutions, providing on-demand access to ready-to-use applications and accelerating the result generation of e-Science projects.
En esta presentación realizada en la Universidad de los Andes, se dan a conocer herramientas, metodologías y buenas prácticas que pueden ser utilizadas por estudiantes y personas que estén interesados en crear o que hagan parte de proyectos de emprendimiento en Internet (Startups). En la presentación se trata principalmente el tema de desarrollo ágil de productos web y móviles, se comparten algunas experiencias al momento de crear empresas en Internet, se dan recomendaciones a tener en cuenta al validar productos con clientes, y se referencian herramientas cloud computing y libros que pueden ser muy útiles para los emprendedores.
Cloud Computing es un modelo que está siendo adoptado por muchas empresas a nivel mundial ya que los más grandes proveedores de software y vendedores de software independiente (ISVs) de todos los tamaños han empezado a diseñar sus aplicaciones para que sean consumidas bajo el modelo cloud computing de Software como Servicio (SaaS). El diseño de soluciones de Software como Servicio involucra grandes retos a nivel técnico incluyendo aspectos como la escalabilidad
de la soluciones, los niveles de personalización, el modelo multi-arrendatario, el acceso desde múltiples dispositivos, la seguridad y el desarrollo sobre servicios PaaS e IaaS son algunos de los temas abordados en esta presentación realizada en el XXXIII Salón de Informática realizado en la ciudad de Bogotá, Colombia (2013).
This presentation is a about a light and personal overview of success histories, challenges, opportunities, methodologies and recommendations that may be relevant to people/professionals/students/entrepreneurs that are trying to create new ideas, products and business models that heavily use information and communication technologies (ICT) in the new era of information where there are more than two billions of people connected to the Internet and where there are emerging technologies that will continue changing the world in the near future.
UnaCloud is an opportunistic based cloud infrastructure
(IaaS) that allows to access on-demand computing
capabilities using commodity desktops. Although UnaCloud
tried to maximize the use of idle resources to deploy virtual
machines on them, it does not use energy-efficient resource
allocation algorithms. In this paper, we design and implement
different energy-aware techniques to operate in an energyefficient
way and at the same time guarantee the performance
to the users. Performance tests with different algorithms and
scenarios using real trace workloads from UnaCloud, show how
different policies can change the energy consumption patterns
and reduce the energy consumption in opportunistic cloud
infrastructures. The results show that some algorithms can
reduce the energy-consumption power up to 30% over the
percentage earned by opportunistic environment.
El documento describe el emprendimiento en Internet y cómo ha cambiado el mundo a través de nuevas tecnologías y empresas. Explica que Internet seguirá cambiando todas las industrias a medida que surjan nuevos emprendimientos internacionales y colombianos. También cubre cómo comienza un emprendedor, el enfoque de Lean Startup, la validación de clientes, los tres estadios de una startup, la inversión y el miedo al fracaso.
Cloud computing promises to offer great opportunities for research groups; however when researchers want to execute applications in cloud infrastructures many complex processes must be accomplished. In this presentation we present the e-Clouds project which will allow researchers to easily execute many applications on public Infrastructure as a Service (IaaS) solutions. Designed for being a Software as a Service (SaaS) marketplace for scientific applications, e-Clouds allows researchers to submit jobs which are transparently executed on public IaaS platforms, such as Amazon Web Services (AWS). e-Clouds manages the on-demand provisioning and configuration of computing instances, storage, applications, schedulers, jobs, and data. The architectural design and how a first application has been supported on e-Clouds are presented. e-Clouds will allow researchers to easily share and execute applications in the cloud at low TCO (Total Cost of Ownership) and without the complexities associated with details of IT configurations and management. e-Clouds provides new opportunities for research groups with low or none budget for dedicated cluster or grid solutions, providing on-demand access to ready-to-use applications and accelerating the result generation of e-Science projects.
Presentación donde se describe el estado actual del modelo Cloud Computing y cómo este modelo está cambiando la manera en que las empresas adquieren infraestructuras, plataformas de desarrollo y aplicaciones. Presentación realizada en el evento Cloud Computing Latin American Conference 2011 organizado por Channel Planet.
UnaCloud: an opportunistic cloud computing Infrastructure as a Service (IaaS) model implementation, which provides at lower cost, fundamental computing resources (processing, storage and networking) to run arbitrary software, including operating systems and applications.
We propose the Bio-UnaGrid infrastructure to facilitate the automatic execution of intensive-computing workflows that require the use of existing application suites and distributed computing infrastructures. With Bio-UnaGrid, bioinformatics workflows are easily created and executed, with a simple click and in a transparent manner, on different cluster and grid computing infrastructures (line command is not used). To provide more processing capabilities, at low cost, Bio-UnaGrid use the idle processing capabilities of computer labs with Windows, Linux and Mac desktop computers, using a key virtualization strategy. We implement Bio-UnaGrid in a dedicated cluster and a computer lab. Results of performance tests evidence the gain obtained by our researchers.
Taxonomía de los modelos de entrega de servicios, despliegue y facturación en...Mario Jose Villamizar Cano
En esta presentación se hace una descripción de los diferentes modelos de entrega, despliegue y facturación, disponibles al momento de querer utilizar soluciones Cloud Computing (Computación en la nube).
UnaGrid is an opportunistic virtual grid infrastructure that takes advantage of the idle processing capabilities of conventional desktop machines in computer rooms through the use of Customizable Processing Virtual Clusters (CPVCs), these capabilities are used within the development of e-Science projects. This paper presents the design, implementation and assessment of a virtual storage system, which simultaneously allows UnaGrid to take advantage of the storage and processing capabilities available in tens or hundreds of desktop machines. The first tests have shown that this system allows attaining large storage capabilities, at low cost, and superior performance than a NFS-NAS dedicated solution.
BacteriumSimulatorGrid (BSGrid) - Tool for Simulating the Behavior of the Bac...Mario Jose Villamizar Cano
We developed BSGrid, an application to simulate the behavior of bacterial populations using stochastic methods, using high performance computing infrastructures (HPCIs) as cluster and/or grid computing.
Presenta el diseño y la implementación de una infraestructura grid virtual oportunista que permite aprovechar las capacidades de procesamiento existentes en los equipos pertenecientes a los laboratorios de cómputo de un campus universitario, permitiendo a los usuarios locales tener prioridad para el acceso a los recursos, mientras en forma paralela un cluster virtual aprovecha los recursos no utilizados por los usuarios.
El documento describe las diferentes formas de aumentar la capacidad computacional disponible para investigadores, incluyendo el uso de servidores, clústeres y grids computacionales. Explica que un grid computacional permite compartir recursos de cómputo y almacenamiento entre organizaciones para apoyar proyectos de investigación de forma transparente. También describe los esfuerzos en Colombia para establecer una infraestructura grid nacional que permita compartir recursos entre instituciones.
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Juan Martín Martín
Criterios de corrección y soluciones al examen de Geografía de Selectividad (EvAU) Junio de 2024 en Castilla La Mancha.
Soluciones al examen.
Convocatoria Ordinaria.
Examen resuelto de Geografía
conocer el examen de geografía de julio 2024 en:
https://blogdegeografiadejuan.blogspot.com/2024/06/soluciones-examen-de-selectividad.html
http://blogdegeografiadejuan.blogspot.com/
Business Plan -rAIces - Agro Business Techjohnyamg20
Innovación y transparencia se unen en un nuevo modelo de negocio para transformar la economia popular agraria en una agroindustria. Facilitamos el acceso a recursos crediticios, mejoramos la calidad de los productos y cultivamos un futuro agrícola eficiente y sostenible con tecnología inteligente.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
1. NIVEL 6
ALGORÍTMICA Y PROGRAMACIÓN 1 (APO 1)
Mario José Villamizar Cano
mj.villamizar24@uniandes.edu.co
Oficina ML-637
http://sistemas.uniandes.edu.co/~mj.villamizar24/dokuwiki/doku.php
Grupo de Tecnologías de Información y Comunicación (COMIT)
Departamento de Ingeniería de Sistemas y Computación
Universidad de los Andes, Bogotá D.C., Colombia
2. NIVEL 6
REDES SOCIALES
mjvc007@hotmail.com
http://twitter.com/mariocloud
http://linkedin.com/in/mariojosevillamizarcano
3. NIVEL 6
NIVEL 6 – TEMAS PRINCIPALES
El concepto de matriz como elemento de modelado para
agrupar los elementos del mundo en una contenedora de
dos dimensiones de tamaño fijo.
Patrones y uso de algoritmos para el manejo de
matrices.
Uso de un esquema simple de persistencia para
manejar el estado inicial de un programa.
Desarrollar un programa completo, siguiendo las
etapas del proceso que se debe seguir para resolver un
problema usando un computador.
4. NIVEL 6
NIVEL 6
Introducción (Matrices y Persistencia)
Contenedoras de dos dimensiones
Caso de estudio: Visor de Imágenes
Declaración de una matriz
Inicialización de una matriz
Acceso a los elementos de una matriz
Comparar los elementos de una matriz
Patrones de algoritmos para recorridos de matrices
Patrón de recorrido total
Patrón de recorrido parcial
Otros algoritmos de recorridos
5. NIVEL 6
Matrices
Las matrices son una herramienta de modelado que permite
almacenar elementos en una contenedora de dos dimensiones
compuesta de filas y columnas.
Ejemplos de uso:
Elaborar un tablero de ajedrez, de damas chinas, etc.
Manipulación de imágenes fotográficas para el manejo de pixeles.
Manejo de tablas que contienen información. Por ejemplo: la tabla de
posiciones de un campeonato de fútbol, manejo de matrices
matemáticas, etc.
7. NIVEL 6
CASOS DE ESTUDIO
Caso de estudio 1: Visor de Imágenes
8. NIVEL 6
CASOS DE ESTUDIO
Caso de estudio 2: Campeonato de Fútbol
9. NIVEL 6
HOJAS DE TRABAJO
Hoja de trabajo 1: Sopa de Letras
10. NIVEL 6
HOJAS DE TRABAJO
Hoja de trabajo 2: Asignación de Tareas
11. NIVEL 6
Caso de estudio 1: Visor de Imágenes
Aplicación para la visualización de imágenes en formato BMP
(BitMaP).
Máxima dimensión de la imagen: 300 x 400
12. NIVEL 6
Caso de estudio 1: Visor de Imágenes (2)
En el formato BMP se guarda la información del color de cada pixel.
El color de un pixel se expresa en formato RGB, en el cual se incluyen
tres componentes: rojo (R), verde (G) y azul (B).
Cada componente se expresa por un número entre 0 y 255.
Componente Rojo Componente Verde Componente Azul
Nombre del Color
(R) (G) (B)
Negro 0 0 0
Blanco 255 255 255
Rojo 255 0 0
Verde 0 255 0
Azul 0 0 255
Amarillo 255 255 0
Cyan 0 255 255
Magenta 255 0 255
13. NIVEL 6
Caso de estudio 1: Visor de Imágenes (3)
Requerimientos funcionales:
R1 – Mostrar una imagen BMP
R2 – Transformar la imagen
15. NIVEL 6
Caso de estudio 1: Visor de Imágenes (5)
0 1 2 3 4 5
0
Color bitmap =
1
2
3
4
3 Colores (Rojo, Verde, Azul)
ALTO_MAXIMO, ANCHO_MAXIMO
16. NIVEL 6
Declaración de una matriz
/**
* Imagen de mapa de colores
*/
public class Imagen
{
public static final int ANCHO_MAXIMO = 400;
public static final int ALTO_MAXIMO = 300;
//-----------------------------------------------------------------
// Atributos
//-----------------------------------------------------------------
/**
* Matriz de colores de la imagen
*/
private Color bitmap[ ][ ];
17. NIVEL 6
Inicialización de una matriz
/**
* Imagen de mapa de colores
*/
public class Imagen
{
public Imagen( String archivo ) throws IOException
{
bitmap = new Color[ALTO_MAXIMO][ANCHO_MAXIMO];
}
18. NIVEL 6
Acceso a los elementos de una matriz
Índices (Índice de fila e índice de columna)
0 1 2 3 4 5
0
Color bitmap =
1
bitmap[ fila ][ columna ] 2
bitmap[ 3 ][ 1 ]
3
4
int compRojo = bitmap[ 3 ][ 1 ].getRed( );
int compVerde = bitmap[ 3 ][ 1 ].getGreen( );
int compAzul = bitmap[ 3 ][ 1 ].getBlue( );
19. NIVEL 6
Acceso a los elementos de una matriz (2)
Índices (Índice de fila e índice de columna)
/**
* Imagen de mapa de colores
*/
public class Imagen
{
public void iniciarMatriz(){
for( int i=0; i<ALTO_MAXIMO ; i++ ){
for( int j=0; j<ANCHO_MAXIMO ; j++ ){
bitmap[ i ][ j ] = new Color ( 0, 0, 255);
}
}
}
20. NIVEL 6
Comparar los elementos de una matriz
Elementos de matrices simples se compararan con el operador
==
Elementos de matrices de referencias a objetos se comparan con el
método equals
:Color
Color color1 =
255, 0, 0
0 1 2 3
0
Color bitmap =
1
:Color :Color
Color color2 = Color color3 =
0, 255, 0 0, 255, 0
21. NIVEL 6
Comparar los elementos de una matriz (2)
Color color1 = new Color (255, 0, 0);
bitmap[0][0] = color1;
bitmap[0][2] = color1;
Color color2 = new Color (0, 255, 0);
bitmap[1][1] = color2;
Color color3 = new Color (0, 255, 0);
bitmap[1][3] = color3;
bitmap[0][0].equals( bitmap[1][1] ) //Respuesta:
bitmap[0][0].equals( bitmap[1][3] ) //Respuesta:
bitmap[1][1].equals( bitmap[1][3] ) //Respuesta:
bitmap[0][0].equals( bitmap[0][2] ) //Respuesta:
22. NIVEL 6
Comparar los elementos de una matriz (3)
Color color1 = new Color (255, 0, 0);
bitmap[0][0] = color1;
bitmap[0][2] = color1;
Color color2 = new Color (0, 255, 0);
bitmap[1][1] = color2;
Color color3 = new Color (0, 255, 0);
bitmap[1][3] = color3;
bitmap[0][0].equals( bitmap[1][1] ) //Respuesta: false
bitmap[0][0].equals( bitmap[1][3] ) //Respuesta: false
bitmap[1][1].equals( bitmap[1][3] ) //Respuesta: false
bitmap[0][0].equals( bitmap[0][2] ) //Respuesta: true
23. NIVEL 6
Patrones de algoritmos para recorridos de matrices
Patrón de recorrido total
Ejercicios de recorrido total de matrices:
Definir un método denominado rojorCero ( ) en la clase Image, el cual
retorna el número de pixeles de la imagen que tiene como componente
rojo el valor cero.
Dado un color recibido como parámetro, en la clase Imagen definir el
método cuantosPixelColor(Color colorBuscado), el cual retorna el
número de pixeles de la imagen cuyo color es el recibido como
parámetro.
Identificación del patrón del recorrido (esqueleto de patrón)
24. NIVEL 6
Patrones de algoritmos para recorridos de matrices
Patrón de recorrido parcial
Ejercicios de recorrido parcial de matrices:
Dado un color recibido como parámetro, en la clase Imagen definir el
método existePixelColor(Color colorBuscado), el cual retorna un valor
indicando si en la imagen hay algún pixel con el color recibido como
parámetro.
Definir un método denominado
todasLasColumnasTienenUnPuntoRojo ( ) en la clase Image, el cual
indica si en cada una de las columnas de la imagen hay al menor un
pixel con color rojo.
Identificación del patrón del recorrido (esqueleto de patrón)
25. NIVEL 6
Patrones de algoritmos para recorridos de matrices
Otros algoritmos de recorridos
Ejercicios con otros algoritmos de recorridos de matrices:
Dado el valor de una columna recibido como parámetro, en la clase
Imagen definir el método numeroPixelesMaximoVerde el cual retorna el
número de píxeles de la columna recibida como parámetro que tiene en
su componente verde el valor máximo (255).
Elaborar un método en la clase Imagen que retorne el número de la
fila con el mayor número de pixeles de un color, el color es recibido
como parámetro.
Elaborar un método en la clase Imagen que cambie los pixeles de un
color por otro color. El método recibe como parámetro dos colores, el
antiguo color y el nuevo color, y debe realizar el cambio requerido.
27. NIVEL 6
NIVEL 6
Caso de estudio: Campeonato de futbol
Persistencia y manejo del estado inicial
El concepto de archivo
Archivo de propiedades
Escoger un archivo desde el programa
Inicialización del estado de la aplicación
Manejo de los objetos de la clase Properties
Completar la solución del ejercicio del campeonato
Registrar el resultado de un partido
Construir la tabla de posiciones
Implementación de otros métodos sobre matrices
28. NIVEL 6
Caso de estudio 2: Campeonato de Fútbol
Registrar el resultado de un partido
Leer la información del campeonato desde un archivo de entrada
Presentar la tabla de goles
Presentar la tabla de posiciones
30. NIVEL 6
Caso de estudio 2: Campeonato de Fútbol (3)
public class Equipo
{
//----------------------------------------------------
// Atributos
//----------------------------------------------------
/**
* Es el nombre del equipo
*/
private String nombre;
}
31. NIVEL 6
Caso de estudio 2: Campeonato de Fútbol (3)
public class Campeonato
{
// Constantes
public static final int SIN_JUGAR = -1;
public static final int INVALIDO = -2;
// Atributos
private int maxEquipos;
private int[ ][ ] tablaGoles;
private Equipo[ ] equipos;
32. NIVEL 6
Persistencia y Manejo del Estado Inicial – Concepto de archivos
Ruta de un archivo
Extensión del archivo
Nombre del archivo
34. NIVEL 6
Escoger un archivo desde el programa
Opción 1. Definir el archivo en el código fuente del programa
File archivoDatos = new File(“RutaArchivo”);
Opción 2. Que el usuario seleccione el archivo
JFileChooser fc = new JFileChooser( "./data" );
fc.setDialogTitle( "Abrir archivo de campeonato" );
int resultado = fc.showOpenDialog( this );
if( resultado == JFileChooser.APPROVE_OPTION )
{
File archivoCampeonato = fc.getSelectedFile( );
35. NIVEL 6
Inicialización del estado de la aplicación
public Campeonato( File arch ) throws Exception
{
Properties datos = cargarInfoCampeonato( arch );
inicializarEquipos( datos );
inicializarTablaGoles( );
}
36. NIVEL 6
Inicialización del estado de la aplicación (2)
private Properties cargarInfoCampeonato( File arch ) throws Exception
{
Properties datos = new Properties( );
FileInputStream in = new FileInputStream( arch );
try
{
datos.load( in );
in.close( );
}
catch( Exception e )
{
throw new Exception( "Formato inválido" );
}
return datos;
}
37. NIVEL 6
Inicialización del estado de la aplicación (3) - Manejo de los objetos de
la clase Properties
private void inicializarEquipos( Properties datos )
{
String strNumeroEquipos = datos.getProperty( "campeonato.equipos" );
maxEquipos = Integer.parseInt( strNumeroEquipos );
// Crea el arreglo de equipos, reservando el espacio definido en la
propiedad "campeonato.equipos"
equipos = new Equipo[maxEquipos];
// Lee el nombre de cada equipo de la respectiva propiedad y
crea el objeto que lo representa
for( int i = 0; i < maxEquipos; i++ )
{
String nombreEquipo = datos.getProperty( "campeonato.nombre" + i );
equipos[ i ] = new Equipo( nombreEquipo );
}
}
38. NIVEL 6
Inicialización del estado de la aplicación (4)
private void inicializarTablaGoles( )
{
// Crea la matriz que contiene la tabla de goles
tablaGoles = new int[maxEquipos][maxEquipos];
// Inicializa todos los marcadores, dejando en la diagonal una marca
especial
for( int i = 0; i < maxEquipos; i++ )
{
for( int j = 0; j < maxEquipos; j++ )
{
if( i != j )
tablaGoles[ i ][ j ] = SIN_JUGAR;
else
tablaGoles[ i ][ j ] = INVALIDO;
}
}
}
39. NIVEL 6
Caso de estudio 2: Campeonato de Fútbol (4)
0 1 2 3 4
equipos = A.C. Milan Inter Juventus Roma Lazio
0 1 2 3 4
0 -2 -1 -1 -1 -1
tablaGoles =
1 -1 -2 -1 -1 -1
2 -1 -1 -2 -1 -1
3 -1 -1 -1 -2 -1
4 -1 -1 -1 -1 -2
40. NIVEL 6
Completar la solución del ejercicio del campeonato - Registrar el
resultado de un partido
41. NIVEL 6
Completar la solución del ejercicio del campeonato - Construir la tabla
de posiciones
0 1 2 3 4
equipos = A.C. Milan Inter Juventus Roma Lazio
0 1 2 3 4
0 -2 3 2 -1 -1
tablaGoles =
1 4 -2 2 -1 -1
Partidos jugados
2 2 5 -2 -1 -1
Partidos ganados
Partidos empatados -1 -1 -1 -2 4
3
Partidos perdidos
Goles a favor 4 -1 -1 -1 2 -2
Goles en contras
Puntos
42. NIVEL 6
Ejercicios con Matrices
Ejercicios con matrices:
Elaborar un método que retorne el número de goles marcados por el
equipo cuyo nombre se recibe como parámetro.
Elaborar un método que retorne el número de equipos que llevan un
valor negativo en el número de goles a favor .
Elaborar un método que retorne el número de partidos empatados en
el campeonato.
Elaborar un método que retorne el número de equipos que han
perdido por lo menos un partido.
44. NIVEL 6
Características adicionales de un JButton
Creación del Jbutton
JButton nuevo = new JButton("");
Creación del ícono que va a tener asignado el Jbutton
ImageIcon icono = new ImageIcon("./data/sur.gif");
Asignación del ícono al Jbutton
nuevo.setIcon( icono );
Establecimiento del tamaño del Jbutton
nuevo.setSize( new Dimension (37, 36) );
Deshabilitar o habilitar un Jbutton
nuevo.setEnabled( false );
45. NIVEL 6
Características adicionales de un JLabel
Creación del Jlabel
JLabel nuevo2 = new JLabel("Numero");
Asignación del color del texto
nuevo2.setForeground( new Color(100,100,100) );
Creación del estilo del texto
Font f = new Font( "Arial", Font.BOLD, 14 );
Asignación del estilo del texto
nuevo2.setFont( f );
Definición del tamaño del JLabel
nuevo2.setSize( new Dimension(100,100) );
46. NIVEL 6
Proceso de Construcción de un Programa
Análisis del problema ¿Qué hay que hacer?
Requerimientos funcionales
Modelo conceptual del mundo
Requerimientos no funcionales
Diseño de la solución ¿Cómo se va a hacer?
La interfaz de usuario
La arquitectura
Asignación de responsabilidades a las clases
Construcción de la solución ¿Hacerlo?
El código de todas las clases
47. NIVEL 6
ÉXITOS
Algorítmica y Programación 2 (APO 2) (ISIS-1205)
Estructuras de Datos (ISIS-1206)
Diseño de Software (ISIS-3717)
Ingeniería de Software (ISIS-2701)
Arquitectura de Software (ISIS-3702)
Aplicaciones Web Enriquecidas (ISIS-3716)
Más …