miércoles, 31 de agosto de 2016

GRAFICACION: Geometria fractal

Geometría Fractal:

Estudia las formas geométricas suaves y regulares, como rectas, curvas, superficies o más en general, variedades diferenciables, la geometría fractal proporciona modelos matemáticos adecuados para el estudio de formas geométricas complejas e irregulares, tan abundantes en la Naturaleza.


Usa variadas ramas de las matemáticas y de la Física, como la Teoría de la medida, Análisis Armónico, la Teoría de Potenciales y Energías, la Termodinámica, Cadenas de Markov y otros tipos de procesos estocásticos, Sistemas Dinámicos, Teoría Ergódica, Ecuaciones Diferenciales, Álgebra…A su vez la geometría Fractal proporciona nuevos instrumentos de análisis útiles en esas áreas.


Algunas caracteristicas:

1.- Los Fractales son los objetos matemáticos que conforman la Geometría de la Teoría del Caos.

2- La Geometría Fractal es también conocida como la “Geometría de la Naturaleza.

3.- La palabra Fractal, enunciada por Mandelbrot, proviene del latín y significa roto, quebrado. (esto se asocia con las discontinuidades de funciones matemáticas que mencionaba en párrafos anteriores).

4.- La Geometría Fractal es un nuevo lenguaje; ya que los puntos, rectas, esferas, elipses y demás objetos de la geometría tradicional son reemplazados por algoritmos iterativos computacionales que permiten describir sistemas naturales, caóticos y dinámicos.

5.- Los Fractales son objetos cuya dimensión es no entera o fraccionaria.

6.- Un objeto fractal es aquél que su dimensión fractal de Hausdorff -Besicovich supera a su dimensión topológica.

7.- Un objeto fractal es aquél que posee las siguientes dos características: a) Autosimilitud, b) Dimensión Fractal

8.- Un fractal es un objeto en el cual sus partes tienen “alguna” relación con el todo. (esto está íntimamente ligado a la Autosimilitud)





Fuentes:

http://www.dma.fi.upm.es/recursos/aplicaciones/geometria_fractal/proyectos/movimiento_browniano/geometriafractal.htm

martes, 30 de agosto de 2016

LENG. DE INTERFAZ: Definicion compilador y codigo fuente.

Definicion Compilador:

Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que este en desarrollo, es decir convierte un programa hecho en lenguaje de programación de alto nivel a un lenguaje de máquina , el cual es conocido como de bajo nivel, de tal forma que sea más entendible y mucho más fácil de procesar en el equipo en el que se esta ejecutando.
De igual manera un traductor es el que toma como entrada un texto escrito y da como salida otro texto en un lenguaje llamado objeto.

Definicion Codigo fuente:

el código fuente de un programa o software es un conjunto de líneas de un texto que debe debe seguir un computador para ejecutar algún programa.el código esta escrito por un programador pero en un primer estado no es ejecutable por el computador.pero se debe ser ejecutado por otro medio de el computador osea buscar algún lenguaje para que pueda ser ejecutado por el software.para esto usan sistemas de traducción (compiladores).

Fuentes:


LENG. DE INTERFAZ: Versiones de lenguaje ensamblador.

Ensambladores cruzados:

permiten el soporte de medios fisicos como pantallas, impresoras, teclado, etc. y la programacion que ofrecen maquinas potentes que luego seran ejecutados en sistemas especializados.

Ensambladores residentes:

permanecen en la memoria de la computadora, y cargan para su ejecucion al programa objeto producido. es el indicado para el desarrollo de pequeños sistemas de control.

Macroensambladores:

permiten el uso de macroinstrucciones, son programas grandes que no permanecen en memoria una ves que se a genereado el codigo objeto, normalmete son programas complejos y residentes.

Microensambladores:

Indica al interprete las instrucciones de como debe actuar la CPU.

Ensambladores de una fase:

leen una linea de programa fuente y la traducen directamente para producir una instruccion en lenguaje maquina, estos ensambladores son sencillos, baratos y coupan poco espacio.

Ensambladores de dos fases:

se llaman asi por que realizan la traduccion en dos etapas, en la primera fase revisan el codigo fuente y lo construyen en una tabla de simbolos, en la segunda fase vuelven a leer el programa fuente y pueden tradirlo por completo. estos ensabladores son los mas utilizados en la actualidad.

Fuentes:

LENG. DE INTERFAZ: Tipos de lenguaje.

Lenguajes de Alto nivel

-VB.NET
-Ada
-ALGOL
-BASIC
-C Sharp
-FORTRAN
-Java
-Lisp
-Modula-2
-Pascal
-Pascal en español
-Perl
-PHP
-PL/1
-PL/SQL
-Python
-Ruby
-MATLAB

Lenguajes de Medio Nivel

-BCPL
-C

Lenguajes de Bajo Nivel

Código máquina

Fuentes:


LENG. DE INTERFAZ: Definicion lenguaje maquina

El lenguaje maquina fue el primer lenguaje utilizado en la programación para las primeras computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, y que además reducen la posibilidad de cometer errores.

La información que hace que el hardware de la computadora realice una determinada actividad de llama instrucción, por consiguiente una instrucción es un conjunto de unos y ceros, las instrucciones así formadas equivalen a acciones elementales de la máquina, por lo que al conjunto de dichas instrucciones que son interpretadas directamente por la máquina se denomina lenguaje máquina.

El lenguaje máquina es el único lenguaje que puede ejecutar una computadora, es específico en cada arquitectura, es un código que es interpretado directamente por el microprocesador, está compuesto por un conjunto de instrucciones ejecutadas en secuencia que representan acciones que la máquina podrá tomar.

El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits; físicamente, se materializan con tensiones comprendidas entre 0 y 4.0 voltios y entre 4 y 5 voltios, respectivamente. Para representar datos que contengan una información se utilizan una serie de unos y ceros cuyo conjunto indica dicha información.

Todo código fuente en última instancia debe llevarse a un lenguaje máquina mediante el proceso de compilación o interpretación para que la computadora pueda ejecutarlo.

Las instrucciones preparadas en cualquier lenguaje de máquina tienen por lo menos dos partes, el comando u operación, que dice a la computadora cuál es la función que va a realizar y la instrucción es el operando, que indica a la computadora donde hallar o almacenar los datos y otras instrucciones que se van a manipular; el número de operandos de una instrucción varía en las distintas computadoras, una instrucción en lenguaje máquina puede, por ejemplo, representarse de la siguiente forma:

011011001010010011110110

Esta secuencia es fácilmente ejecutada por la computadora, pero es de difícil interpretación, siendo aun más difícil la interpretación de un programa escrito de esta forma, esta dificultad hace que los errores sean frecuentes y la corrección de los mismos costosa, cuando no imposible, al igual que la verificación y modificación de los programas.

Fuentes:

LENG. DE INTERFAZ: Definicion de IDE y varios ejemplos.

Definicion:

Un entorno de desarrollo integrado (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

Ejemplos:

1. WinAsm

WinAsm Studio es un entorno de desarrollo integrado (IDE) gratuito para desarrollar programas en Windows 32-bit y DOS 16-bit utilizando Microsoft Macro Assembler MASM y FASM utilizando el Add-In para FASM. Ha sido escrito por Antonis Kyprianou (akyprian).

2. Easy Code

Easy Code es el entorno visual de programación en ensamblador hecho para generar aplicaciones de 32 bits para Windows. La interfaz de Easy Code, muy parecida a la de Visual Basic, le permite programar una aplicación en ensamblador de manera rápida y fácil como nunca antes había sido posible.

3. RadASM

RadASM es un IDE gratuito para ensambladores de 32 bits para Windows.

Soporta MASM, TASM, FASM, NASM, GoASM y HLA

4. Fresh IDE

Es un IDE visual para el lenguaje ensamblador con un compilador integrado Flat assembler (FASM). Está escrito en Fresh IDE y es una aplicación independiente compilable. Es totalmente compatible con FASM y puede ser compilado también con todas las versiones de FASM. El objetivo principal de Fresh IDE es hacer la programación en ensamblador tan rápido y eficiente como en los lenguajes de alto nivel, sin sacrificar el tamaño de una pequeña aplicación que potencia el lenguaje ensamblador. Se trata de una aplicación Windows, pero se ejecuta en Wine muy bien y puede crear, compilar, depurar y ejecutar aplicaciones para Windows y Linux en Windows y Linux.

5. Assembler IDE

Se trata de un entorno de desarrollo para código ensamblador, cuyo propósito es automatizar al máximo este proceso integrando el editor de código, el depurador (debugger) y el desensamblador.
Entre las posibilidades que nos ofrece el entorno Assembler IDE, destacan la depuración de código (debugging), el editor de código, el desensamblador o la compilación con NASM, TASM/MASM y FASM.

Fuentes:


LENG. DE INTERFAZ: definición lenguaje ensamblador y varios ejemplos.

Lenguaje ensamblador:


El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas informáticosde bajo nivel, y constituye la representación más directa del Código máquina específico para cada arquitectura de computadoras legible por un programador. Aun hoy se utiliza en la programación de handler o manipuladores de dispositivos de hardware.

Características,

*El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca más bien al lenguaje máquina.

*Los programas hechos en lenguaje ensamblador, al ser programado directamente sobre Hardware, son generalmente más rápidos.

*Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un Microprocesador.

*El lenguaje ensamblador es un código estructurado y gravitatorio desarrollado sobre un archivo de programación.

Ejemplos de Lenguajes ensambladores.


1. NASM (Netwide Assembler)

El Netwide Assembler o NASM, es un ensamblador libre para la plataforma Intel x86. Puede ser usado para escribir programas tanto de 16 bits como de 32 bits (IA-32). En el NASM, si se usan las bibliotecas correctas, los programas de 32 bits se pueden escribir de una manera tal para que sean portables entre cualquier sistema operativo x86 de 32 bits. El paquete también incluye un desensamblador, el NDISASM.

Desarrollador: H. Peter Anvin





2. MASM (Microsoft Macro Assembler)

El Microsoft Macro Assembler (MASM) es un ensamblador para la familia x86 de microprocesadores. Fue producido originalmente por Microsoft para el trabajo de desarrollo en su sistema operativo MS-DOS, y fue durante cierto tiempo el ensamblador más popular disponible para ese sistema operativo. El MASM soportó una amplia variedad de facilidades para macros y programación estructurada, incluyendo construcciones de alto nivel para bucles, llamadas a procedimientos y alternación (por lo tanto, MASM es un ejemplo de un ensamblador de alto nivel). Versiones posteriores agregaron la capacidad de producir programas para los sistemas operativos Windows. MASM es una de las pocas herramientas de desarrollo de Microsoft para las cuales no había versiones separadas de 16 bits y 32 bits.

3. GAS (GNU Assembler)

El gas, o GNU Assembler, es el ensamblador del proyecto GNU. Es el back end por defecto del GNU Compiler Collection y es usado para compilar Linux y otros sistemas operativos como el sistema operativo GNU. Es una parte del paquete GNU Binutils, y se puede acceder con el comando as desde el shell. Al igual que el resto de aplicaciones GNU, es software libre, y es licenciado bajo GNU General Public License.

4. FASM (Flat Assembler)

Flat assembler (FASM) es un ensamblador libre, multi-paso, con el estilo de la sintaxis de Intel que soporta las arquitecturas IA-32 yx86-64.

Es notable por su velocidad rápida, optimizaciones de tamaño, portabilidad, poderosas capacidades de macro, y la comunidad delforo en línea. Sin embargo, casi no usa opciones en la línea de comandos. Hay disponibles archivos binarios y de código fuente paraLinux, Windows (incluyendo un IDE de desarrollo), DOS, OpenBSD, MenuetOS, OctaOS, y DexOS. FASM contiene vínculos (bindings) para la GUI de Windows y OpenGL.

Todas las versiones de FASM pueden generar los siguientes archivos objeto: binarios planos (flat binary), ELF o COFF (clásico o de MS), como también executables en formato MZ, ELF o PE. Existe un traslado del ensamblador a la arquitectura ARM, llamado FASMARM.

5. GoASM

GoAsm - ensamblador para la familia de procesadores x86 , creado por Jeremy Gordon para escribir programas para los sistemas operativos Windows , es capaz de crear versiones de 32 bits y 64 bits , así como programas con soporte para Unicode. GoAsm es software propietario y se distribuye en formato binario.


Fuentes:

LENG. DE INTERFAZ: temario


Temario de la asignatura

lunes, 29 de agosto de 2016

GRAFICACION: Preguntas

1.- principales usuarios de autocad.

-Ingeniería Geológica
-Ingeniería de Minas y Metalurgia
-Ingeniería Petrolera
-Ingeniería Eléctrica y Electrónica
-Ingeniería en Computación
-Ingeniería en Telecomunicaciones
-Ingeniería Mecánica
-Ingeniería Industrial
-Ingeniería Civil
-Arquitectos
-Arquitectura
-Urbanizadoras
-Dibujantes Técnicos
-Diseñadores Gráficos

2.- Compañía que desarrollo esta herramienta y en que lenguaje que está diseñado.

AutoCAD cuenta con lenguajes de programación como Autolisp, C++ , Visual C.


3.- Versiones de AutoCAD.






4.- Tipos de trabajo que se pueden realizar en autocad.

Por lo general se usa para creación de modelos tridimensionales , Manipulación de sólidos. Redondeo de vértices. Separación de sólidos. Creación de piezas mecánicas. Manipulación de vistas. Maquetas electrónicas en 3D

5.- Principales características y diferencias de las últimas versiones.

El programa se destaca por tener grandes características, que en cada versión nueva ya son comunes. Al igual que otros programas de diseño asistido por computadora, AutoCAD gestiona una base de datos de entidades geométricas (puntos, líneas, arcos, etc.) con la que se puede operar a través de una pantalla gráfica en la que se muestran éstas, el llamado editor de dibujo. La interacción del usuario se realiza a través de comandos, de edición o dibujo, desde la línea de órdenes, a la que el programa está fundamentalmente orientado. Las versiones modernas del programa permiten la introducción de éstas mediante una interfaz gráfica de usuario o en Ingles GUI (graphic User Interface), que automatiza el proceso.

Diferencias de ultimas versiones.