jueves, 5 de febrero de 2015

ALDORITMO


En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.1
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.


HISTORIA

En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un cálculo o un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida). Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. Por ejemplo, una versión modificada de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un algoritmo.
A lo largo de la historia varios autores han tratado de definir formalmente a los algoritmos utilizando modelos matemáticos. Esto fue realizado por Alonzo Church en 1936 con el concepto de "calculabilidad efectiva" basada en su cálculo lambda y por Alan Turing basándose en la máquina de Turing. Los dos enfoques son equivalentes, en el sentido en que se pueden resolver exactamente los mismos problemas con ambos enfoques.Sin embargo, estos modelos están sujetos a un tipo particular de datos como son números, símbolos o gráficas mientras que, en general, los algoritmos funcionan sobre una vasta cantidad de estructuras de datos.En general, la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:

Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).
Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.
Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.
En resumen, un algoritmo es cualquier cosa que funcione paso a paso, donde cada paso se pueda describir sin ambigüedad y sin hacer referencia a una computadora en particular, y además tiene un límite fijo en cuanto a la cantidad de datos que se pueden leer/escribir en un solo paso. Esta amplia definición abarca tanto a algoritmos prácticos como aquellos que solo funcionan en teoría, por ejemplo el método de Newtony la eliminación de Gauss-Jordan funcionan, al menos en principio, con números de precisión infinita; sin embargo no es posible programar la precisión infinita en una computadora, y no por ello dejan de ser algoritmos. En particular es posible considerar una cuarta propiedad que puede ser usada para validar latesis de Church-Turing de que toda función calculable se puede programar en una máquina de Turing (o equivalentemente, en un lenguaje de programación suficientemente general):
Aritmetizabilidad. Solamente operaciones innegablemente calculables están disponibles en el paso inicial.

Medios de expresión de un algoritmo

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje naturalpseudocódigo,diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
La descripción de un algoritmo usualmente se hace en tres niveles:

  1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
  2. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
  3. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o ambos.


EJERCICIOS DE ALGORITMOS


Licencia de Creative Commons
algoritmo by JOHN.O.ALVARADO is licensed under a Creative Commons Reconocimiento 4.0 Internacional License.

PHOTOSHOP


Es un editor de gráficos rasterizados desarrollado por Adobe Systems. Usado principalmente para el retoque de fotografías y gráficos, su nombre en español significa literalmente "taller de fotos". Es líder mundial del mercado de las aplicaciones de edición de imágenes y domina este sector de tal manera que su nombre es amplia mente empleado como sinónimo para la edición de imágenes en general.
Actualmente forma parte de la familia Adobe Creative Suite y es desarrollado y comercializado por Adobe Systems Incorporated inicialmente para computadores Apple pero posteriormente también para plataformas PC con sistema operativo Windows. Su distribución viene en diferentes presentaciones, que van desde su forma individual hasta como parte de un paquete, siendo éstos: Adobe Creative Suite Design Premium y Versión Standard, Adobe Creative Suite Web Premium, Adobe Creative Suite Production Studio Premium y Adobe Creative Suite Master Collection.

Historia

En 1987, Thomas Knoll, un estudiante de doctorado en la Universidad de Michigan escribió un programa enMacintosh Plus para mostrar imágenes a escala de grises en pantallas monocromáticas. Este programa, llamado Display, llamó la atención de su hermano, John Knoll, un trabajador de Industrial Light & Magic, que recomendó a Thomas convertir su programa en un programa completo editor de imágenes. En 1988, Thomas se tomó un receso de 6 meses de sus estudios para trabajar en el programa, junto con su hermano. Thomas renombró el programa a ImagePro, pero el nombre ya se encontraba registrado. Más tarde ese mismo año, Thomas renombró el programa como Photoshop y negoció un trato con el creador de escáneres Barneyscan para distribuir copias del programa con un escáner, "un total de 200 copias de Photoshop fueron distribuidas" de esta manera.
Durante este tiempo, John viajó a Silicon Valley y realizó una demostración del programa a ingenieros de Apple yRussell Brown, director de arte en Adobe. Ambas demostraciones fueron exitosas, y Adobe decidió comprar la licencia para distribuir el programa en septiembre de 1988. Mientras John trabajaba en plug-ins en California, Thomas se quedó en Ann Arbor trabajando en el código. Photoshop 1.0 fue lanzado en 1990 exclusivamente para Macintosh.

Características

Adobe Photoshop en sus versiones iniciales trabajaba en un espacio (bitmap) formado por una sola capa, donde se podían aplicar toda una serie de efectos, textos, marcas y tratamientos. En cierto modo tenía mucho parecido con las tradicionales ampliadoras. En la actualidad lo hace con múltiples capas.
A medida que ha ido evolucionando, el software ha ido incluyendo diversas mejoras fundamentales, como la incorporación de un espacio de trabajo multicapa, inclusión de elementos vectoriales, gestión avanzada de color (ICM/ ICC), tratamiento extensivo de tipografías, control y retoque de color, efectos creativos, posibilidad de incorporarplugins de terceras compañías, exportación para sitios web entre otros.
Photoshop se ha convertido, casi desde sus comienzos, en el estándar de facto en retoque fotográfico, pero también se usa extensivamente en multitud de disciplinas del campo del diseño y fotografía, como diseño web, composición de imágenes en mapa de bits, estilismo digital, fotocomposición, edición y grafismos de vídeo y básicamente en cualquier actividad que requiera el tratamiento de imágenes digitales.

Photoshop ha dejado de ser una herramienta únicamente usada por diseñadores, para convertirse en una herramienta usada profusamente por fotógrafos profesionales de todo el mundo, que lo usan para realizar el proceso de retoque y edición digital, no teniendo que pasar ya por un laboratorio más que para la impresión del material.
Con el auge de la fotografía digital en los últimos años, Photoshop se ha ido popularizando cada vez más fuera de los ámbitos profesionales y es quizá, junto a Windows y Flash (de Adobe Systems También) uno de los programas que resulta más familiar (al menos de nombre) a la gente que comienza a usarlo  , sobre todo en su versión Photoshop Elements, para el retoque casero fotográfico.
Aunque el propósito principal de Photoshop es la edición fotográfica, éste también puede ser usado para crear imágenes, efectos, gráficos y más en muy buena calidad. Aunque para determinados trabajos que requieren el uso de gráficos vectoriales es más aconsejable utilizar Adobe Illustrator.
Entre las alternativas a este programa, existen algunos programas de software libre como GIMP, orientado a la edición fotográfica en general, o privativos como PhotoPaint de Corel, capaz de trabajar con cualquier característica de los archivos de Photoshop, y también con sus filtros plugin.
Photoshop fue creado en el año 1990, soporta muchos tipos de archivos de imágenes, como BMP, JPG, PNG, GIF, entre otros, además tiene formatos de imagen propios. Los formatos soportados por Photoshop son:

  • PSD, PDD: formato estándar de Photoshop con soporte de capas.
  • PostScript: no es exactamente un formato, sino un lenguaje de descripción de páginas. Se suele encontrar documentos en PostScript. Utiliza primitivas de dibujo para poder editarlo.
  • EPS: es una versión de PostScript, se utiliza para situar imágenes en un documento. Es compatible con programas vectoriales y de autoedición.
  • DCS: fue creado por Quark (empresa de software para autoedición) y permite almacenar tipografía, tramas, etc. Se utiliza para filmación en autoedición.
  • Prev. EPS TIFF: permite visualizar archivos EPS que no se abren en Photoshop, por ejemplo los de QuarkXPress.
  • BMP: formato estándar de Windows.
  • GIF: muy utilizado para las web. Permite almacenar un canal alfa para dotarlo de transparencia, y salvarlo como entrelazado para que al cargarlo en la web lo haga en varios pasos. Admite hasta 256 colores.
  • JPEG: también muy utilizado en la web, factor de compresión muy alto y buena calidad de imagen.
  • TIFF: una solución creada para pasar de PC a MAC y viceversa.
  • PICT: desde plataformas MAC se exporta a programas de autoedición como QuarkXPress.
  • PNG: la misma utilización que los GIF, pero con mayor calidad. Soporta transparencia y colores a 24 bits. Solo las versiones recientes de navegadores pueden soportarlos.
  • PDF: formato original de Acrobat. Permite almacenar imágenes vectoriales y mapa de bits.
  • ICO: es utilizado para representar archivos, carpetas, programas, unidades de almacenamiento, etc.
  • IFF: se utiliza para intercambio de datos con Amiga.
  • PCX: formato solo para PC. Permite colores a 1, 4, 8 y 24 bits.
  • RAW: formato estándar para cualquier plataforma o programa gráfico.
  • TGA: compatible con equipos con tarjeta gráfica de Truevision.
  • Scitex CT: formato utilizado para documentos de calidad profesional.
  • Filmstrip: se utiliza para hacer animaciones. También se puede importar o exportar a Premiere.
  • FlashPix: formato originario de Kodak para abrir de forma rápida imágenes de calidad superior.
  • JPEG2000: al igual que el JPEG, es nuevo formato de compresión que permite aumentar la calidad de la imagen.
COMO ASER UN MONTAJE EN 

PHOTOSHOP





Licencia de Creative Commons
PHOTOSHOP by JOHN.O.ALVARADO is licensed under a Creative Commons Reconocimiento 4.0 Internacional License.

lunes, 2 de febrero de 2015

macromediafhash

MACROMEDIA FLASH



Macromedia Flash es un programa que facilita la utilización de tecnología en la Web, permitiendo la creación de animaciones vectoriales. El interés en el uso de gráficos vectoriales es que éstos permiten llevar a cabo animaciones de poco peso, es decir, que tardan poco tiempo en ser cargadas por el navegador. En los gráficos vectoriales una imagen es representada a partir de líneas (o vectores) que poseen determinadas propiedades (color, grosor…). La calidad de este tipo de gráficos no depende del zoom o del tipo de resolución con el cual se esté mirando el gráfico. Por mucho que nos acerquemos, el gráfico no se pixeliza, ya que el ordenador traza automáticamente las líneas para ese nivel de acercamiento. Flash almacena sus archivos con varias extensiones. La extensión “.fla” contiene el programa fuente mientras que los archivos “.swf” contienen el gráfico que será mostrada en la web.
Los archivos “.swf” son muy populares especialmente en la industria de la publicidad virtual (propaganda y avisos como banners, skyscrapers, etc.).
Es recomendable no realizar sitios web completos solo con Flash. A pesar que Google ya puede verlos, aun no se indexan correctamente por los buscadores.

 HISTORIA DE MACROMEDIA FLASH

Hasta la llegada de HTML5, mostrar el vídeo en una página web requiere que el navegador disponga de plugin, que son los únicos ejecutados por terceros proveedores. Prácticamente todos los plugins existentes para vídeo son libres y multiplataforma, se incluye la oferta de Adobe de Flash Video, el cual fue introducido por primera vez con la versión de Flash 6. Flash Video ha sido una opción popular para los sitios web debido a la gran cantidad de usuarios que tienen instalada esta tecnología y también a la capacidad de programación de Flash. En 2010, Apple criticó públicamente la aplicación de Adobe Flash de reproducción de vídeo por no tomar ventaja de la aceleración de hardware, además criticó toda la tecnología Flash en general, que ha sido citado como una razón para no aplicarla los dispositivos móviles de Apple. Poco después de las críticas de Apple, Adobe lanzó una versión beta de Flash 10.1, que hace uso de la aceleración de hardware, incluso en un Mac.  

Características principales de Macromedia Flash

- Interfaz gráfica amigable, sencilla de usar pero con muchas opciones. 
- Soporta vídeo
 
- Carga dinámica de imágenes y sonido
 
- Pre visualización de animaciones
 
- Ayuda tanto para la programación como para el diseño de animaciones.
 
- Incluye componentes ya creados que te pueden ayudar a la hora de hacer tus animaciones.
 
- Librería de símbolos
 
- Soporte de audio MP3
 

- Transiciones de movimiento, de forma e incluso en papel cebolla.             

VENTANA DE FLASH










ACERCA DEL PROGRAMA
  
Flash actualmente es el líder en el diseño de animaciones tanto para la Web como para diversos programas de aplicación,  y esto es fácil de entender por el fácil manejo de su entorno y mejoras en su funcionamiento, que cada versión hace que el diseño sea más sencillo, permitiendo crear diseños atractivos con pocos conocimientos informáticos. 
En las diferentes versiones de Flash, se tiene la versión básica y la versión profesional, ambas trabajan de la misma manera, la diferencia está en que la profesional esta complementada con mas funciones orientadas al diseño profesional, tenemos la opción de plantillas y presentaciones que no vienen en la versión básica.

OBJETOS
Los objetos son representaciones que tienen un significado hacia el usuario y está
formado por un conjunto de propiedades o atributos (datos), representan objetos reales del mundo que nos rodea, o a objetos internos del sistema, para la formación de nuestros documentos en Flash, vamos a utilizar diferentes objetos, entre ellos:
 Texto: Este objeto contiene una cantidad definida de propiedades como el color, forma estilo, grosor, solidez, etc.
 Gráfico: Estilo, contorno, color de relleno, grosor, tamaño. 
  Imagen: Tamaño, color, solidez, etc.  
Video: El video cuenta con las propiedades de tamaño, duración, calidad de video, solidez de imagen, entre otros.

  Es importante definir las propiedades de cada uno de los objetos que se utilizan en Flash, ya que conociéndolos podemos modificarlos para realizar diseños más atractivos y/o vistosos que pueden mejorar las imágenes a presentar y los efectos que se pueden realizar.   Podemos comparar al diseño de Flash como el diseño del escenario de una obra teatral, donde el diseñador va a ir dando forma a cada una de las partes del escenario dependiendo del tema y obra que sr va a presentar, los colores, la iluminación, los objetos o material que se va a utilizar, considerando que debe ser acorde a los personajes y el contenido de la obra, para determinar el escenario.   En ocasiones la obra requiere de cambiar el escenario según las circunstancias que se presentan, esto también es aplicable a los escenarios que podemos utilizar en el programa. El programa de Flash arma su escenario cono los objetos mencionados anteriormente, cambiando sus propiedades dependiendo de las necesidades del programa que se está creando y de los usuarios que lo utilizarán.

AQUÍ UN TUTURIAL DE COMO HACER UN DIBUJO EN MACROMEDIA FLASH 



 


Licencia de Creative Commons
macromidia flash by JOHN.O.ALVARADO is licensed under a Creative Commons Reconocimiento 4.0 Internacional License.