martes, 27 de marzo de 2012

ALGORITMO


Podemos encontrar muchas definiciones completas o formales de algoritmo en los textos de algoritmica y programacion, todas ellas muy similares:
Caracteristicas:
Las características fundamentales que debe cumplir todo algoritmo son:
•    Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.
•    Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.
•    Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.
•    Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como únicamente “verlos” en forma impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de programación que no cuentan con una salida de resultados de esta forma. Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo.
•    Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.
PASOS
Pasos    Etapa    Descripción
1    Análisis del problema    Conducen al diseño detallado por medio un código escrito en forma de un algoritmo
2    Diseño de algoritmo   
3    Codificación    Se implementa el algoritmo en un código escrito en un lenguaje de programación. Refleja las ideas desarrolladas en las etapas de análisis y diseño

4    Compilación y ejecución    Traduce el programa fuente a programa en código de maquina y lo ejecuta.
5    Verificación    Busca errores en las etapas anteriores y los elimina.
6    Depuración   
7    Documentación    Son comentarios, etiquetas de texto, que facilitan la comprensión del programa
•    Análisis de proceso implica que hace el programa.
•    Diseño implica como se hace o realiza la tarea (problema) solicitado
En el diseño:
•    El todo es la sumatoria de las partes.
•    Divide el todo en varias partes.
En la resolución de un problema complejo, se divide en varios sub problemas y seguidamente se vuelven a dividir los sub problemas en otros mas sencillos, hasta que puedan implementarse en el computador.
Esta característica define lo que se entiende como diseño descendente( Top-Down / Norte-Sur ) o diseño modular.
El proceso de ruptura del problema en cada etapa se llama refinamiento sucesivo.
•    Cada problema se resuelve mediante un modulo (subprograma) y tiene un solo punto de entrada y un solo punto de salida.
•    Un programa bien diseñado consta de un programa principal (modulo de nivel mas alto) que llama a subprogramas (módulos de nivel mas bajo), que a su vez pueden llamar otros sub programas.
Los programas que se estructuran de esta forma, se dicen que tienen diseño modular y el método de romper el programa en modos pequeños se llama programación modular.
Los módulos pueden ser planificados, codificados, compilados y depurados independientemente pueden ser intercambiados entre si.
Este proceso implica la ejecución de los siguientes pasos:
1    programar un modulo
2    comprobar un modulo
3    depurar el modulo
4    combinar el modulo con módulos anteriores
este proceso convierte el resultado del análisis del problema en un diseño modular con refinamientos sucesivos que permiten una traducción a un lenguaje que se denomina diseño del algoritmo.


DEFINICIÓN
 Sirve para almacenar la información, Existen programas denominados sistemas gestores de bases de datos, que permiten almacenar y acceder a los datos de forma rápida y estructurada.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas.
TIPOS DE BASE DE DATOS
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan.
Según la variabilidad de los datos almacenados
Bases de datos estáticas
Son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa.
Según el contenido
Bases de datos bibliográficas
Sólo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

MODELOS DE BASE DE DATOS

Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.
Bases de datos relacionales
Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos.
Durante los años 80 la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas de administración de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
•    Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.
•    Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.
•    Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones.
SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad con SQL92.
Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.
Bases de datos deductivas
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.
El software de Aplicación

es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.
La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas.


Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de información de sus aplicaciones y cómo usar elsistema operativo, para conseguir satisfacer estas necesidades.
Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos.
Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo.
Algunos ejemplos de software aplicaciones son:
> Procesadores de texto. (Bloc de Notas)
> Editores. (PhotoShop para el Diseño Gráfico)
> Hojas de Cálculo. (MS Excel)
> Sistemas gestores de bases de datos. (MySQL)
> Programas de comunicaciones. (MSN Messenger)
> Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
> Programas de diseño asistido por computador. (AutoCAD)
•    Aplicaciones de negocios: Las aplicaciones más comunes son procesadores de palabras, software de hojas de cálculo, sistemas de bases de datos y Graficadores.
Procesadores de palabras: Estos permiten hacer cambios y correcciones con facilidad, permiten revisar la ortografía e incluso la gramática de un documento, cambiar la apariencia de la letra, agregar gráficos, fusionar listas de direcciones con cartas con envío de correo en grupo, general tablas de contenido, etc. También se puede usar para crear cualquier tipo de documento (carta de negocio, documentos legales).
Hojas de cálculo: son procesadores de números tridimensionales. Se pueden crear hojas de trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada.
También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números.
Graficadores: Se utilizan para crear ilustraciones desde cero (0) los; usuarios pueden pintar con dispositivos electrónicos de señalamiento en vez de lápices o brochas. Otro tipo de software para gráfico son las aplicaciones para presentaciones de gráficos con este se crean gráficas y tabla a color y decalidad profesional basados en datos numéricos de otro programa (hoja de cálculo).
Manejador de base de datos: Se utiliza para organizar los datos guardados en la computadora y permite buscar datos específicos de diferentes maneras. También archivan los datos en orden alfabético esto permite obtenerla información que se desean más fácilmente.
•    Aplicaciones de Utilería: Las utilerías, que componen la segunda categoría de aplicaciones de software, te ayudan a administrar a darlemantenimiento a tu computadora.
Aplicaciones personales: Estos programas te permiten mantener una agenda de direcciones y calendario de citas, hacer operaciones bancarias sin tener que salir de tu hogar, enviar correo electrónico a cualquier parte del mundo y además conectarte a servicios informáticos que ofrecen grandesbases de datos de información valiosa.
•    Aplicaciones de entretenimiento: Software de entretenimiento: Videojuegos de galería, simuladores de vuelo, juegos interactivos de misterio y rompecabezas difíciles de solucionar. Muchos programas educativos pueden ser considerados como software de entretenimiento. Estos programas pueden ser excelentes herramientas para la educación.
Existen distintos software de aplicación los cuales son de suma importancia, ya que facilitan muchos trabajos. Algunos de estos software son:
SOFTWARE DE TERMINAL PUNTO DE VENTA.
•    Instore Till. Software específico para el mercado de alimentación así como hipermercados (alimentación u otros; allí donde se realiza venta en línea de cajas). Es un producto abierto que funciona sobre sistemas basados en tecnología PC soportando TPVs RIVA, IBM, Wincor Nixdorf, etc.
•    WinTouch. Es la versión Windows destinada a equipos con pantalla táctil. Software Windows específico para el mercado de fast food soportando tanto sistemas propietarios RIVA como sistemas abiertos RIVA y de terceros.
•    WinCash. Aplicativo Windows para comercio general y especializado.
•    Instore. Software específico para el mercado de alimentación así como hipermercados y grandes centros (allí donde se realiza venta en línea de cajas). Es un producto abierto que funciona sobre sistemas basados en tecnología PC soportando TPVs RIVA, IBM, Wincor Nixdorf, Bull, NCR, PCs, etc.
SOFTWARE DE TRASTIENDA.
•    Instore BackOffice. Software para el mercado de alimentación en entornos abiertos (MS-DOS, Windows 95, Windows NT y SCO Unix). Además de las funciones propias de gestión, mantenimiento y reporte; dispone de funciones como interconexión con balanzas, transferenciaelectrónica de fondos y comunicaciones con la central.
•    WinMag. Aplicativo Windows de gestión para comercio general y especializado.
SOFTWARE DE GESTIÓN CENTRAL.
•    WinMaster. Software Windows para comercio especializado.
COMUNICACIONES.
•    PowerLink. Sistema de comunicaciones desatendidas multi-tiendas. Se compone de dos módulos: el módulo de la central y el módulo de tienda. Funciona sobre Windows NT en la central y sobre Windows 95, MS-DOS o Unix en la tienda. Permite mezclar distintos tipos de servidor en tienda, distintos tipos de comunicación (RTB, RDSI, X-25).
•    Transferencia Electrónica de Fondos. Conexión a los principales centros autorizadores (Sistema 4B, cajas, bancos). Disponible como solución en tienda o como sistema centralizado a través de redes privadas virtuales. Esto último permite disponer de las prestaciones y calidad de una conexión en la tienda sin necesidad de duplicar los costos de líneas y equipos en cada uno de los comercios.
Los software de aplicación son de gran utilidad en la vida diaria ya que resuelven problemas a gran velocidad, por esto, son muy utilizados en varios campos de trabajo (hipermercados, empresas de ingeniería, trabajos de investigación a nivel estudiantil, aeropuertos, etc.)
OFIMÁTICA.
El rápido crecimiento del sector servicios dentro de la economía, iniciado a mediados de la década de 1970, ha creado un nuevo mercado de equipos deoficina de tecnología avanzada. La creciente incorporación de microchips y microcircuitos a los equipos ha difuminado la frontera entre el ordenador ocomputadora y el resto de la maquinaria. Todas las máquinas de oficina modernas (máquinas de escribir, dictáfonos, fotocopiadoras, equipos telefónicos y calculadoras, entre otras) contienen un microprocesador.
En la actualidad, los ordenadores (independientes o conectados a una red) equipados con programas especializados realizan tareas de telecopia, fax, correo de voz o telecomunicaciones, que anteriormente eran realizadas por otros equipos. Las computadoras, además de haber sustituido prácticamente a las máquinas de escribir, a las calculadoras y a los equipos de contabilidad manual, realizan también tareas de diseño gráfico, deplanificación, de producción y de diseño de ingeniería
El término ofimática hace referencia a todas las herramientas y los métodos que se aplican a las actividades de oficina que posibilitan el procesamiento computarizado de datos escritos, visuales y sonoros.
La ofimática tiene como objetivo proporcionar elementos que posibiliten la simplificación, mejora y automatización de la organización de las actividades de una compañía o grupo de personas (gestión de datos administrativos, sincronización de reuniones, etc.).
Teniendo en cuenta que hoy día las organizaciones de compañías requieren un mayor grado de comunicación, la ofimática ya no se limita solamente a capturar documentos manuscritos. En especial, también incluye las siguientes actividades:
•    intercambio de información;
•    gestión de documentos administrativos;
•    tratamiento de datos numéricos;
•    planificación de reuniones y administración de cronogramas de trabajo.
HERRAMIENTAS DEL PAQUETE PARA OFICINA.
El término "paquete para oficina" hace referencia a todos los programas de software que permiten realizar las tareas que normalmente se llevan a cabo en una oficina. En especial, un paquete para oficina incluye, por lo tanto, los siguientes programas de software:
•    procesamiento de textos.
•    una hoja de cálculo.
•    una herramienta de presentación.
•    una base de datos.
•    un programador.
•    A continuación se enumeran los principales paquetes:
•    AppleWorks.
•    Corel WordPerfect.
•    IBM/Lotus SmartSuite.
•    Microsoft Office.
•    Sun StarOffice.
•    OpenOffice. (gratuito, sin licencia)
PROGRAMAS DE GESTIÓN EMPRESARIAL.
La gran importancia de las nuevas tecnologías de la información y su creciente presencia en los diversos ámbitos de la empresa moderna conlleva cada vez más la presencia de programas informáticos que gobiernan muchas de sus actividades de gestión.
Los programas de ostión empresarial son software diseñados para soportar un segmento de la empresa. Casi todas las funciones comunes de una organización (bases de datos de clientes, nóminas, contabilidad, etc). Suelen estar contempladas en estos programas.
En la actualidad, los software empresariales abarcan necesidades tan variados como sea posible, facilitando el manejo de la información de gestión de la empresa.
Existen diferentes programas empresariales, orientados a manejar áreas específicas de cada empresa, tomando en cuenta su tamaño y el sector de trabajo.
Algunos de los programas más conocidos y utilizados en la actualidad son:
•    Saint Administrativo: Diseñado para manejar el flujo de información, de ventas, compras, inventario, banco, tesorería y todo lo concerniente a la operación de un negocio, proporcionando así funciones completas para el procesamiento de la toma de decisiones.
•    Saint Contabilidad: Mantiene un registro detallado de la información confiable de una o múltiples compañías para ser consultada oportunamente y así facilitar la toma de decisiones y cumplir con las obligaciones legales.
•    Saint Nómina: Facilita los procesos de cálculos y pagos al personal. Se puede adaptar para cubrir todos los requerimientos legales y particulares de la empresa, incluso cuando maneja muchos tipos de nóminas.
•    Infaco-Comercial (para empresas comerciales: Programa para facturación comercial. Es una aplicación que permite tener un control total sobre, los inventarios, compras, facturas, notas de crédito, notas de venta, comprobantes contables, libro diario, balance general, estado de cuenta, entre otros.
•    Gestación: Es un paquete de gestión empresarial para la pequeña y mediana empresa, para solucionar los problemas cotidianos tales como pedidos, albaranes, facturación, ingresos, pagos, inventarios, etc.
•    Solmico-Expetis: Este software de gestión es una herramienta para la correcta administración de todas las áreas de negocio de cualquierPyme[1]contando con una serie de módulos, claramente, diferenciados. (calidad, mantenimiento, programación de la producción, etc)
Programas dedicados a la Gestión Empresarial existen de diferentes tipos y orientados a todas las modalidades de empresas, A continuación se presenta una tabla con algunos de estos programas y sus fabricantes:
Producto    Fabricante
ALFA@ HOTEL    Copermática Software
ALFA@ RESTAURACIÓN    Copermática Software
AM HOTEL    AM System
AYD SOFTWARE TPV    AYD Software
BDP COMERCIO    BDP Software
BDP HOSTELERIA    BDP Software
BDP PANADERIAS Y PASTELERIAS    BDP Software
BDP PELUQUERIAS Y ESTÉTICA    BDP Software
BDP PUBS Y DISCOTECAS    BDP Software
BDP SERVICIO A DOMICILIO
BDP Software
CONTABILIDAD    Clave Informática
CRONOGEST PRO    Cat Software, S.L.
ERP AYAX    Seteco, S.L.
ESTETIC    Tecni-Soft
EUROGEX-ELECTRICIDAD    EUSKODATA
EUROGEX-TPV    EUSKODATA
EUROWIN BARES Y RESTAURANTES    EUROWIN
EUROWIN OBRAS Y CERTIFICACIONES    EUROWIN
FACTURALUX    InfoSIAL
FRONTHOTEL    ICG, S.L.
Tabla 1
PROGRAMAS DE INGENIERÍA Y CIENCIAS.
A continuación se presentan algunos programas que se suelen utilizar en universidades y empresas. La mayoría se dedican a resolver cálculosmatemáticos, mientras que otros están enfocados a ramas más técnicas.
•    MATLAB
Este programa muchas veces es imprescindible. Realiza cálculos matemáticos, tanto analíticos como numéricos, permitiendo resolver sistemas deecuaciones, matrices, representar funciones y bastantes cosas más. Una de sus ventajas es que se pueden crear scrips que implementen funciones nuevas. La versión para Linux incluye también complementos como Simulink, con el cual se pueden hacer ensayos virtuales de sistemas, diagramas de Bode y Nyquist y muchas otras cosas. Se suele usar en ingenierías y carreras científicas.

Anexo 1
Ejemplo de ensayo con Simulink:

Anexo 2
•    MAPLE
Es un programa similar a Matlab que tiene funciones parecidas. Ambos se suelen usar indistintamente.

•    SCILA
Es una versión libre de Matlab, si bien no lo llega a alcanzar, hay muchas tareas para las que sirve perfectamente.


Anexo 4
•    OCTAVE Y QTOCTAVE
Octave es otra alternativa libre a Matlab. QtOctave es un Front-end para Octave, que sirve para simplificar el trabajo, implementando menús contextuales para las tareas mas comunes, evitando así que se tengan que programar manualmente.


Anexo 5
•    EES
EES (Engineering Equation Solver) es un programa que sirve para resolver mediante métodos numéricos, repitiendo y buscando el resultado por aproximación, sistemas de ecuaciones diferenciales que no se podrían resolver analíticamente. Se suele usar este programa cuando los demás no dan resultados para el sistema.

Anexo 6
•    Oregano
Es uno de los muchos simuladores de circuitos eléctricos que se pueden encontrar. Resuelve los sistemas de ecuaciones internos para comprobar que el circuito funcione.

Anexo 7
Otros Programas:
Euler: Sirve para hacer cálculos, usar vectores y matrices, dibujar funciones, programar algoritmos y mucho más. Genius: Aplicación avanzada para hacer cálculos y algoritmos complejos (similar a Matlab). Permite resolver sistemas de ecuaciones, realizar cuentas, cálculos y programar algoritmos a medida.
Termograf: Usado en la rama de la termodinámica, permite dibujar ciclos y calcular el calor generado, la energía obtenida, entropía, etc.
Electric CAD System: Otro simulador de circuitos eléctricos.
 Lenguaje de programación del software
Lenguaje de programación, en informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de programación. Se asume generalmente que latraducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción.
Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesadorsupone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos. Un modo más fácil de comprender el código máquina es dando a cada instrucción un mnemónico, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador.
Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que son a menudo difíciles de aprender. Más importante es el hecho de que los programas escritos en un bajo nivel son prácticamente específicos para cada procesador. Si se quiere ejecutar el programa en otra máquina con otratecnología, será necesario reescribir el programa desde el principio.




programa informático, secuencia de instrucciones que una computadora puede interpretar y ejecutar;
contador de programa, un registro interno del computador

Generalmente el código fuente lo escriben profesionales conocidos como programadores. Se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción.
De acuerdo a sus funciones, se clasifican en software de sistema y software de aplicación. En los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.

LA HISTORIA DE LOS PROGRAMAS INFORMATICOS (MSN)
[

En esta oportunidad traigo la historia del famoso programa de mensajeria instantanea, que los disfruten.

Bill Gates, conocido por ser el creador del sistema operativo más utilizado en el mundo MS DOS y WINDOWS, es un empresario y filántropo cofundador de la empresa de software Microsoft, creadora del sistema operativo para ordenadores personales más utilizado en el mundo.
Cursó estudios en Lakeside, en Seattle. Esta escuela tenía ya una computadora en el año 1968, así Gates tuvo la posibilidad de contactar pronto con la máquina y tomarle el gusto a la informática. También en Lakeside, Gates conoció a Paul Allen, con quien más tarde fundaría Microsoft.

Originalmente, Microsoft menospreció Internet, considerándola como una red más, por ello, creó MSN (Microsoft Network), una red propiedad suya que pretendía ser una alternativa a Internet, para reforzarlo, adquirió el servicio de correo web más popular, Hotmail, y lo promocionó a través de Windows 95 y Windows 98. Tras comprobar el fracaso de MSN, frente al enorme éxito de su competencia, Microsoft cambió radicalmente su estrategia, volcándose en el mercado de Internet y transformando MSN en un portal más de Internet. Así, creó y ofreció gratuitamente Internet Explorer integrándolo además con Windows a partir de la versión 98, enfrentándose así al exitoso Netscape Navigator en la primera guerra de navegadores, de la que saldría vencedor absoluto.
MSN Microsoft Network es una colección de servicios de Internet proporcionado por Microsoft. Inicialmente lanzado el 24 de agosto de 1995, para coincidir con el lanzamiento de Windows 95. El rango de servicios proporcionados ha cambiado significantemente desde su lanzamiento.
El servicio de correo electrónico fue el primero, hasta que en mayo 7 del 2007 fue reemplazado por Windows Live Hotmail, seguido por el servicio de mensajería instantánea MSN Messenger, el cuál ha sido reemplazado por Windows Live Messenger.

MSN distribuye servicios como cuentas de correo en Hotmail, posibilidades de mensajería instantánea con el protocolo .NET Messenger Service, un Motor de búsqueda y un servicio para la creación de Blogs.

Como los buscadores de su competencia Google y Yahoo Msn también dispone de su programa para Publicidad Contextual.





Hacker
Para otros usos de este término, véase Hacker (desambiguación).
En informática, un hacker es una persona que pertenece a una de estas comunidades o subculturas distintas pero no completamente independientes:


El emblema hacker, un proyecto para crear un símbolo reconocible para la percepción de la cultura hacker.
    Gente apasionada por la seguridad informática. Esto concierne principalmente a entradas remotas no autorizadas por medio de redes de comunicación como Internet ("Black hats"). Pero también incluye a aquellos que depuran y arreglan errores en los sistemas ("White hats") y a los de moral ambigua como son los "Grey hats".
    Una comunidad de entusiastas programadores y diseñadores de sistemas originada en los sesenta alrededor del Instituto Tecnológico de Massachusetts (MIT), el Tech Model Railroad Club (TMRC) y el Laboratorio de Inteligencia Artificial del MIT.2 Esta comunidad se caracteriza por el lanzamiento del movimiento de software libre. La World Wide Web e Internet en sí misma son creaciones de hackers.3El RFC 13924 amplia este significado como "persona que se disfruta de un conocimiento profundo del funcionamiento interno de un sistema, en particular de computadoras y redes informáticas"
    La comunidad de aficionados a la informática doméstica, centrada en el hardware posterior a los setenta y en el software (juegos de ordenador, crackeo de software, la demoscene) de entre los ochenta/noventa.
En la actualidad se usa de forma corriente para referirse mayormente a los criminales informáticos, debido a su utilización masiva por parte de los medios de comunicación desde la década de 1980. A los criminales se le pueden sumar los llamados "script kiddies", gente que invade computadoras, usando programas escritos por otros, y que tiene muy poco conocimiento sobre como funcionan. Este uso parcialmente incorrecto se ha vuelto tan predominante que, en general, un gran segmento de la población no es consciente de que existen diferentes significados.
Mientras que los hackers aficionados reconocen los tres tipos de hackers y los hackers de la seguridad informática aceptan todos los usos del término, los hackers del software libre consideran la referencia a intrusión informática como un uso incorrecto de la palabra, y se refieren a los que rompen los sistemas de seguridad como "crackers" (analogía de "safecracker", que en español se traduce como "un ladrón de cajas fuertes").
Controversia de la definición de hacker
Los términos hacker y hack pueden tener connotaciones positivas y negativas. Los programadores informáticos suelen usar las palabras hacking y hacker para expresar admiración por el trabajo de un desarrollador cualificado de software, pero también se puede utilizar en un sentido negativo para describir una solución rápida pero poco elegante a un problema. Algunos[¿quién?] desaprueban el uso del hacking como un sinónimo de cracker, en marcado contraste con el resto del mundo,[¿dónde?] en el que la palabra hacker se utiliza normalmente para describir a alguien que se infiltra en un sistema informático con el fin de eludir o desactivar las medidas de seguridad.
Controversia y ambigüedad
En un principio se utilizaba "hack" como verbo para expresar "perder el tiempo" (e.j. "Puedo hackear con el ordenador"), el significado del término ha cambiado a lo largo de décadas desde que empezó a utilizarse en un contexto informático. Como su uso se ha extendido más ampliamente, el significado primario de la palabra, por parte de los nuevos usuarios, ha pasado a uno que entra en conflicto con el énfasis original.
Activismo
Desde el año 2002-2003, se ha ido configurando una perspectiva más amplia del hacker, pero con una orientación a su integración al hacktivismo en tanto movimiento. Aparecen espacios autónomos denominados hacklab o hackerspace y los hackmeeting como instancias de diálogo de hackers. Desde esta perspectiva, se entiende al hacker como una persona que es parte de una conciencia colectiva que promueve la libertad del conocimiento y la justicia social.
En este caso, los roles de un hacker pueden entenderse en cuatro aspectos:
    Apoyar procesos de apropiación social o comunitaria de las tecnologías.
    Poner a disposición del dominio público el manejo técnico y destrezas alcanzadas personal o grupalmente.
    Crear nuevos sistemas, herramientas y aplicaciones técnicas y tecnológicas para ponerlas a disposición del dominio público.
    Realizar acciones de hacktivismo tecnológico con el fin de liberar espacios y defender el conocimiento común, o mancomunal

Sistemas Operativos
 Es la plataforma donde funciona la pc.
Por ejemplo:
Sistema operativo Linux:
Fue creador en 1983 por  Richard Stallman quien fundó el proyecto GNU
Fue creado en lenguaje en C++ (GTK+) y ahora hay una implementacion GTK# (gtk+ con csharp).









Sistema Operativo Windows:
Creado por Bill Gates en
Windows creado en lenguaje en C, es el lenguaje más común para la creación de sistemas operativos.








Sistema Operativo Mac:
Creado en 1984  por Apple para su línea de computadoras Macintosh.
Fue creado en lenguaje C++


integrantes :

Abregú Mendoza Reinhold E.
Barreto Ramos Alexis R.
zapana yucra luis
Quispe Sotaya JhOn
marquiño Gian
Moncada Murayari Katerin L.




No hay comentarios:

Publicar un comentario