Un algoritmo es un método para resolver un problema, debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecutan en un tiempo finito y con una cantidad de esfuerzo también finito. En un algoritmo siempre debe haber un punto de inicio y un punto de terminación, estos deben ser únicos y deben ser fácilmente identificables.
CARACTERÍSTICAS DE UN ALGORITMO
Todo algoritmo debe cumplir las siguientes características:
Debe ser Preciso; esto es, debe especificar sin ambigüedad el orden en que se deben ejecutar las instrucciones.
Debe estar Definido; esto es, cada vez que se ejecute bajo las mismas condiciones, la secuencia de ejecución deberá ser la misma proporcionándonos el mismo resultado.
Debe ser Finito; esto es, siempre que sea adecuado se realizarán un número finito de instrucciones, en un tiempo finito y requiriendo una cantidad finita de esfuerzo.
Sistemas cerrados: Son los sistemas que no presentan intercambio con el medio ambiente que los rodea, pues son herméticos a cualquier influencia ambiental. Así, los sistemas cerrados no reciben ninguna influencia del ambiente, y por otro lado tampoco influencian al ambiente. No reciben ningún recurso externo y nada producen la acepción exacta del término. Los autores han dado el nombre de sistema cerrado a aquellos sistemas cuyo comportamiento es totalmente determinístico y programado y que operan con muy pequeño intercambio de materia y energía con el medio ambiente.
El término también es utilizado para los sistemas completamente estructurados, donde los elementos y relaciones se combinan de una manera peculiar y rígida produciendo una salida invariable. Son los llamados sistemas mecánicos, como las máquinas.
Sistemas abiertos: son los sistemas que presentan relaciones de intercambio con el ambiente, a través de entradas y salidas. Los sistemas abiertos intercambian materia y energía regularmente con el medio ambiente. Son eminentemente adaptativos, esto es, para sobrevivir deben reajustarse constantemente a las condiciones del medio.
Mantienen un juego recíproco con las fuerzas del ambiente y la calidad de su estructura es óptima cuando el conjunto de elementos del sistema se organiza, aproximándose a una operación adaptativa. La adaptabilidad es un continuo proceso de aprendizaje y de auto-organización. Los sistemas abiertos no pueden vivir aislados. Los sistemas cerrados-esto es, los sistemas que están aislados de su medio ambiente- cumplen el segundo principio de la termodinámica que dice que “una cierta cantidad, llamada entropía, tiende a aumentar a un máximo”.
Un ejemplo de un sistema cerrado es: en el campo de irrigación cuando se usa un sistema de riego por medio de goteo a base de presión de agua por medio de una bomba. El equipo de frío de un refrigerador doméstico. El fluido de trabajo circula en circuito cerrado y solo hay intercambios de calor o energía eléctrica con el exterior.
Más que investigar problemas particulares de contenido e intentar asignar causas específicas, la Teoría General de Sistemas se interesa en las preguntas relacionadas con la estructura, proceso, conducta, interacción, función y lo análogo.
Los objetivos originales de la Teoría General de Sistemas son los siguientes:
Impulsar el desarrollo de una terminología general que permita describir las características, funciones y comportamientos del sistema en general.
Desarrollar un conjunto de leyes aplicables a todos estos comportamientos.
Promover la unidad de las ciencias y obtener la uniformidad del lenguaje cientítico.
Según Bertanlanffy la teoría no debe entenderse en su sentido matemático, mejor aún, el distingue tres aspectos fundamentales:
La ontología de sistemas: Se preocupa de problemas tales como el distinguir un sistema real de un sistema conceptual.
Los sistemas reales son por ejemplo: Galaxias, perros, células y átomos
Los sistemas conceptuales son: La lógica, las matemáticas, la música y en general toda la construcción simbólica
La epistemología de sistemas: Marca la diferencia entre que la Física sea el lenguaje único de la ciencia y la reflexión para explicar la realidad de las cosas (que es lo que busca la TGS).
La filosofía de valores de sistemas: Se preocupa de la relación entre los seres humanos y el mundo, ya que la imagen del ser humno será diferente si se entiende al mundo de una forma abstracta y científica.
Podemos considerar a la Teoría General de Sistemas como una ciencia de la globalidad, en donde las ciencias rigurosas y exactas como la ingeniería y la organización pueden convivir con las ciencias humanas como las ciencias políticas y morales, la sociología, la psicología o las que por su juventud han sido integradas casi desde su nacimiento, como la informática, la inteligencia artificial y la ecología.
La Programacion ha pasado a tener un papel importantisimo en la vida diaria, gracias a ella podemos programar los ordenadores, electrodomesticos, robots y otras maquinas. La Programacion intenta resolver ciertos problemas que nos surgen todos los dias basandose en una metodologia.
El conjunto de problemas que son resolubles utilizando un computador es indudablemente, muy extenso. El concepto de algoritmo es fundamental para la actividad de resolver problemas con computadoras, por lo que necesitamos adquirir un conocimiento firme sobre lo que es y no es con objeto de llevar a cabo de forma eficaz la actividad de resolver problemas ya que este es el proposito de escribir algoritmos.
Definiciones:
Un programa de computador es un conjunto de instrucciones ordenes dadas a la maquina que producirán la ejecución de una determinada tarea. A la persona que escribe programas se le denomina Programador, al proceso de escribir programas se denomina Programacion.
En informática, la programacion es un proceso por el cual se escribe (en un lenguaje de programacion), se prueba, se depura y se mantiene el código fuente de un programa informático.
La Programacion es la accion de escribir un conjunto de instrucciones escritas en un determinado lenguaje, que dirigen a un ordenador para la ejecución de una serie de operaciones, con el objetivo de resolver un problema que se ha definido previamente.
La Programacion es un conjunto de tecnicas utilizadas para desarrollar programas que sean faciles de leer, depurar (poner a punto) y modificar o mantener.
Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.
Para entender de donde viene el término de Web 2.0 tenemos que remontarnos al momento en que Tim O’Reilly utilizó este término en una conferencia en la que compartió una lluvia de ideas junto a Craig Cline de MediaLive. En dicho evento se hablaba del renacimiento y evolución de la web.
La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final. “La Web 2.0 es una actitud y no precisamente una tecnología, ni un lenguaje”.
La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través de la web enfocada al usuario final. Se trata de aplicaciones que generen colaboración y de servicios que reemplacen las aplicaciones de escritorio.
PRINCIPIOS DE WEB 2.0
1. La web como plataforma.
2. Aprovechar la Inteligencia Colectiva.
3. Gestión de Base de Datos como competencia básica.
4. Fin del ciclo de actualizaciones de software.
5. Modelos de programación ligera, fácil plantillado.
Los llamados motores de búsqueda son medio informático viable a todos los usuarios de la web que buscan archivos, que se encuentran a su vez almacenados en diferentes servidores. También se lo puede describir como un el software que busca en un índice y devuelve las coincidencias, apartir de una palabra clave, la cual da como resultado de la búsqueda un listado dedirecciones Weben los que se mencionan temas relacionados con las palabras clave buscadas.
CLASES MOTORES DE BUSQUEDA.
Los Spiders: La mayoría de grandes sitios internacionales que todos usamos y conocemos son de este tipo
Transitan las páginas escogiendo material informativo sobre los contenidos de las mismas. Cuando investigamos una información ellos consultan con su software en su base de datos, con la información que han recogido de las páginas, y nos la muestran clasificándolas por su relevancia
Cada cierto tiempo, el software revisa las páginas de inicio web, para actualizar los contenidos de su base de datos, por lo que no es infrecuente, que los resultados de la búsqueda no estén actualizados, de forma que la información o la página no exista.
Los spiders, tienen una gran gamma de software simple y potente con diferentes cometidos. Se suelen dividir en tres partes. Los programas que exploran la red -spiders-. Los que construyen la base de datos. Y los que utiliza el usuario, el programa que explora la base de datos.
El orden de asignación de los resultados de la consulta, viene determinada por diversos agentes que dependen de cada buscador.
Existen muchas definiciones para Internet, pero podemos decir que Internet es una Red Mundial formada por millones de computadores de todo tipo y plataformas operativas, conectadas entre sí por diversos medios y equipos de comunicación y la función principal es localizar, seleccionar e intercambiar información electrónica desde el lugar en donde se encuentre hasta aquella donde haya sido solicitada o enviada.
Algunas otras definiciones nos dicen que Internet es una Autopista de Información, debido que a través de ella podemos trasmitir mensajes o información a velocidades realmente altas, algunos otros han definido a Internet como un grupo de personas que usa, promueve y desarrolla tecnología de comunicaciones para ser incorporadas a la Red.
HISTORIA DE LA INTERNET
Internet tuvo su origen en 1969 el cual fue un proyecto militar llamado ARPANET pretendía poner en contacto una importante cantidad de ordenadores de las instalaciones del ejercito de EE.UU. Lo cual costó mucho en construir la red de ordenadores más grande en aquella época. Al cabo del tiempo se fueron añadiendo otras empresas, también lo hicieron las instituciones públicas como las universidades y también algunas personas desde las casas.
CARACTERISTICAS DE INTERNET
GLOBAL: Internet está formado por más de 4 millones de computadores distribuidos en más del 90% de los piases del mundo; se estima en más de 40 millones de usuarios de la Red y tiene una tasa de crecimiento exponencial. Dentro de Internet no se tiene fronteras no restricciones.
MULTIDISCIPLINARIA: Integra personas de todas las profesiones, nacionalidades, creencias religiosas, culturas, edades, y niveles de preparación; integra empresas, instituciones educativas y gubernamentales, profesionales independientes, organizaciones religiosas e internacionales.
RAPIDO: La transmisión de la información ocurre en fracciones de segundo, no importa que tan alejado este el origen del destino. Las búsquedas de información se realizan por procedimientos sumamente eficientes que dan resultados en cuestión de minutos u horas.
FACIL DE USAR: Los nuevos computadores y programas de acceso a la Red permiten al nuevo usuario una destreza, con un mínimo de entrenamiento. Toda la parte técnica en cuanto a maneja de equipos y protocolo de comunicación, quedan ocultos detrás de una pantalla gráfica amigable que es manejada a través de un ratón. Una vez que el usuario tiene acceso a Internet, lo mismo intercambia información con su vecino, que una persona o empresa que este al otro lado del mundo, pues dentro de la Red no hay distancias ni lugares inaccesibles.
ECONOMICA: La conexión a la Red mediante un módem y una llamada telefónica local es la manera más económica de tener al alcance toda la información y versatilidad de la Red. Al usuario le cuesta la llamada local, el pago mensual a la empresa que le presta el servicio de acceso a Internet, y ciertos servicios que solicite a proveedores locales o internacionales, utilizando el servicio de Red. Por tanto, tiene el mismo valor económico enviar o recibir mensajes desde Londres que el de un amigo que se encuentre en otro barrio de otro ciudad lo que permite grandes ahorros en llamadas de larga distancia.