jueves, 27 de agosto de 2009

ALGORITMOS Y PROGRAMAS

La principal razón para que las personas aprendan lenguajes y técnicas de programacion es utilizar la computadora como una herramienta para resolver problemas. La resolución de un problema exige al menos los sigueintes pasos:

1* Definicion o analisis del problema.

2* Diseño del algoritmo.

3* Transformacion del algoritmo en un programa

4* Ejecucion y validacion del programa.



Un algoritmo es un metodo para resolver un problema, la palabra algoritmo proviene de mohammed al-khowarizmi- Matematico persa que vivio durante el siglo IX y alcanzo gran reputacion por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir numeros decimales.

Euclides, el gran matematico griego (del siglo V antes de cristo), que invento un metodo para encontrar el maximo común divisor de dos números se considera con al-khowarizmi el otro gran padre de la algoritmia (ciencia que trata de los algoritmos.

El profesor Niklaus Wirth- inventor de pascal, modula-2 y Oberon- titulo uno de sus mas famosos libros, ALGORITMOS+ ESTRUCTURAS DE DATOS=PROGRAMAS, Significandonos que solo se puede llegar a realizar un buen programa con el diseño de un algoritmo y una correcta estructura de datos.

Los informaticos suelen hacer una diferencia: Datos se refiere a la arepresentacion de algun hecho, palabras escritas o habladas, numeros y dibujos. Informacion implica datos procesados y organizados.

un sistema en General se define como un conjunto de componetes conectados e interactivos, que tienen un proposito y una unidad total. Sistema de Procesamiento de informacion es un sistema que transforma datos brutos en informacion organizada, significativa y util.

En otras palabras, un algoritmo es una forma para la resolucion de un problema.
Para realizar un procesose le debe suministrar a l procesador un algoritmo adecuado. por ejemplo, al cocinero debe darsele un receta, al pianista la partitura y asi sucesivamente, considerando al cocinero y al pianista como procesadores.
El algoritmo a de expresarce de una forma que recibe el nombre de programa. Se escribe en un lenguaje de programacion y a la actividad de expresar un algoritmo en forma de programa se le denomina programacion.

Cada paso en el algoritmo esta expresado por medio de unna instruccion en el programa. Por consiguiente, un programa consta de una secuencia de instrucciones, cada una de las cuales especifica las operaciones que debe realizar el computador.
Dos comceptos importantes a considerar en los sistemas de procesamiento en la informacion:

HARDWARE Y SOFTWARE.

El comcepto de algoritmo se denomina Metodologia de la programación.

PROBLEMA------ DISEÑO DEL ALGORITMO-----------PROGRAMA DE COMPUTADORA.


Para llegar a la realizacio de un programa es necesario el diseño previo de un algoritmo, de modo que sin algoritmo no puede existir un programa. los algoritmos son independientes tanto del lenguaje de programacion en que se expresa como de la computadora que los ejecuta.
en la ciencia de la computacion y en la programacion, los algoritmos son mas importantes que los lenguajes de programacion ó las computadoras, un aspecto muy importante sera el diseño del algoritmo.
Caracteristicas de los Algoritmos:
*un algoritmo debe ser preciso e indicar el orden de la realizacion de cada paso.
*un algoritmo debe estar definido. si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
*un algoritmo debe ser finito. si se sigue un algoritmo, se debe terminar en algun momento; o sea, debe tener un numero finito de pasos.

la definicion de un algoritmo debe describir tres partes:
Entrada
Proceso
Salida

Lenguajes de Programacion
los principales son:
*lenguaje maquina
*lenguaje de bajo nivel
*lenguajes de alto nivel

Instrucciones a la Computadora
los diferentes pasos de un algoritmo se expresan en los programas como instrucciones, sentencias ó proposiciones.
las instrucciones basicas y comunes a casi todos los lenguajes de programacion se pueden condensar en cuatro grupos:
*instrucciones de entrada / salida
*instrucciones aritmetico-logicas
*instrucciones selectivas
*instrucciones repetitivas

Tipos de Datos
existen dos clases de tipos de datos:
simples ( sin estructura ) y compuestos ( estructurado).



domingo, 23 de agosto de 2009

LA ULTIMA CLASE VIMOS...




Hola a Todos...


En la ultima clase estubimos hablando hacerca de las clases de programacion que existen, el profesor mariño pregunto que cuales de esas clases de programación nos llamaba mas la atencion, tambien aclaro dudas sobre el buen manejo del blog y esplico que el lenguaje de programacion mas avanzado en la actualidad es el orientado a objetos por que en su aplicacion cada objeto es independiente y puede trabajar por si solo sin necesidad de ejecutar el resto del programa.


Aparte de las esplicaciones que dío, tambien dejo unos trabajos largos que hay que dedicarles tiempo.


primero para la clase del proximo viernes 28 de agosto hay que tener leido el primer capitulo del libro de programacion joyanes;


segundo, hay que resumirlo y publicarlo en el blog como yó, ya lo hize;


tercero hay que leer y tomar practica en el manejo de DFD( El material de estudio se encuentra en el blog del profe. http://introprog.blogspot.com/ ).


cuarto y ultimo debemos realizar un diseño de computador de cualquier material - Sugerencia del profesor-(ser creativo, de nosotros depente si lo hacemos de carton, cascaras de huevo,metal, barro, guadua, cuero, plastico, metal, en fin como queramos hacerlo). Nota: el diseño solo es la carcaza.

UNIDAD 1 DE ESTUDIO 1er. semestre ING.MECANICA

LOGICA COMPUTACIONAL
La lógica, palabra derivada del griego clásico logos (la razón, principio que gobierna al Universo), son las reglas usadas para hacer deducciones creíbles. Es la ciencia que trata de los principios válidos del razonamiento y la argumentación. El estudio de la lógica es el esfuerzo por determinar las condiciones que justifican a una persona para pasar de unas proposiciones dadas, llamadas premisas, a una conclusión que se deriva de aquéllas. La validez lógica es la relación entre las premisas y la conclusión de tal forma que si las premisas son verdaderas la conclusión es verdadera. La validez de una proposición se tomará de la verdad de la conclusión. Si una de las premisas, o más, es falsa, la conclusión de una proposición válida será falsa. Por ejemplo: "Todos los mamíferos son animales de cuatro patas, todos los hombres son mamíferos, por lo tanto, todos los hombres son animales de cuatro patas" es una proposición válida que conduce a una conclusión falsa. Por otro lado, una proposición nula puede, por casualidad, llegar a una conclusión verdadera. "Algunos animales tienen dos patas; todos los hombres son animales, por lo tanto todos los hombres tienen dos patas" representa una conclusión verdadera, pero la proposición no lo es. Por lo tanto, la validez lógica depende de la forma que adopta la argumentación, no su contenido. Si la argumentación fuera válida, cualquier otro término podría sustituir a cualquiera de los casos utilizados y la validez no se vería afectada. Al sustituir "cuatro patas" por "dos patas" se comprueba que ambas premisas pueden ser verdaderas y la conclusión falsa. Por lo tanto, la proposición no es correcta aunque posea una conclusión verdadera. ver mas...

PROGRAMACION LINEAL.

la programacion lineal es un algoritmo matematico mediante el cual se resuelve un problema indeterminado, formulado a través de ecuaciones lineales , obtimizando la funcion objetivo, tambien Lineal.
Consiste en optimizar (minimizar o maximizar) una función lineal, que denominaremos función objetivo, de tal forma que las variables de dicha función estén sujetas a una serie de restricciones que expresamos mediante un sistema de inecuaciones lineales. ver mas...


PROGRAMACIÓN ESTRUCTURADA.

La programación estructurada es una forma de escribir programas de ordenador (programación de computadora) de forma clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional (GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las necesidades de programación existentes en los años 1960, principalmente debido a las aplicaciones gráficas, por lo que las técnicas de programación estructurada no son suficientes. Ello ha llevado al desarrollo de nuevas técnicas, tales como la programación orientada a objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones. Ver más...

PROGRAMACION ORIENTADA A OBJETOS.

La programacion Orientada a objetos (POO u OOP segun sus siglas en inglés) es un paradigma de programacion que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Esta basado en Varias tecnicas incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de 1990.Actualmente son muchos los lenguajes de programcion que soprotan la orientacion a objetos, como por ejemplo las palmas y los celulares. Ver mas... imagen.
EDISON RODRIGUEZ RIOS
Universidad Antonio Nariño.

viernes, 14 de agosto de 2009

iniciacion de actividades academicas

Fecha de la Clase:
Agosto 14 de 2009.

Tengan Todos un cordial saludo;
En esta primera sesión nos han mostrado acerca de lo que tratara la primera unidad de la materia "lógica computacional" del primer semestre de ingeniería Mecánica, electrónica e industrial.

Durante la clase se trato acerca de ¿que entendíamos los estudiantes de lógica? tema al cual el docente dio unas aclaraciones acerca de las opiniones que dimos los estudiantes.

No podría explicar exactamente como fue la esplicación que dio el ingeniero acerca de la lógica pero encontré un articulo bien interesante en Internet que trata de este tema.

solo tienen que copiar el texto en azul y pegarlo en el buscador.

Temas de la unidad 1 a tratar de los cuales hay que llevar investigación de ellos a la próxima clase que sera en Agosto 21/09

unidad 1: conceptos generales
*Programación Lineal
*Programación estructurada y
*la Programacion orientada a objetos.

Aparte de estos Temas También se debe investigar acerca de:
*¿que son las TIC?
*¿Que es Http?
*¿que es una URL?

TECNOLOGIAS DE INFORMACIÓN Y COMUNICACIÓN

las tecnologias de la información y la comunicación (TIC) son un conjunto de tecnicas, desarrollos y dispositivos avanzados que integran funcionalidades de almacenamiento, procesamiento y transmision de datos.

Las TIC tienen como fin la mejora de la calidad de vida de las personas dentro de un entorno, y que se integran a un sistema de información interconectado y complementario.

En sociología y política, la expresión TIC se utiliza para englobar habilidades necesarias para el uso de los dispositivos tecnológicos, que usualmente son dispositivos informaticos (almacenamiento, procesamiento y transporte de información), con finalidades concretas como, por ejemplo:

  • Formación educacional,
  • Organización y gestión empresarial,
  • Toma de decisiones

Las TIC permitirian empoderar a los receptores en una medida que no era posble en los medios de comunicacion clásicos. Especialmente notable sería la capacidad de comvertir al tradicional receptor o cliente de un medio, en proveedor de informaticion para otros clientes, y para el medio mismo.

Sin embargo, esta libertad pone en manos los usuarios la responsabilidad de ofrecer contenidos de calidad y respetuosos. Esta libertad está en el centro de muchos conflictos éticos, económicos, de derecho y sociales.

Se espera también que las TIC permitan que sea la audiencia quien determine y exija el tipo de contenidos que desea. Algunos fenómenos en este sentido ya se aprecian en las comunidades formadas en Internet.

Por tal motivo se habla de la implicación de las tecnologías dentro de la construcción social.

La audiencia debe ser educada de una manera creativa, para que exigir contenidos de calidad. Por otro lado, sería deseable eliminar la marginación de determinados segmentos de la población, que usualmente no encuentran contenido a su gusto en los medios de masas, como la televisión, la radio y la prensa, que están dirigidas a un público prototipo y mayoritario. Sin embargo, la tendencia actual insiste en fomentar una visión uniforme y mayoritaria.

Qué es http ?

El término http quiere decir "Hypertext Transfer Protocol", en español "Protocolo de Transferencia de Hipertexto". Para los que no tienen experiencia en términos computacionales, esto puede parecer complicado, pero en realidad no lo es si examinamos este asunto por partes. Un protocolo es un conjunto de reglas a seguir, o lenguaje en común, y en este caso es conjunto de reglas a seguir son para publicar páginas web o HTML. El hipertexto se refiere a texto común con algunos atributos propios de las páginas en Internet, como lo son los enlaces. Por lo tanto http es un conjunto de reglas acordadas para transferir texto con atributos propios de la Internet. Bastante sencillo. Ver mas...

Definición de URL


URL son las siglas de Localizador de Recurso Uniforme (en inglés Uniform Resource Locator), la dirección global de documentos y de otros recursos en la World Wide Web.

La primera parte de la dirección indica qué protocolo utilizar, la segunda parte especifica la dirección IP o nombre de dominio donde se localiza el recurso.

Por ejemplo, las dos URLs de abajo apuntan a dos archivos diferentes en el dominio tengodeudas.com. La primera especifica un fichero ejecutable que se debe encontrar usando el protocolo FTP; la segunda especifica una página web que se debe abrir usando el protocolo HTTP:


Es una secuencia de caracteres, de acuerdo a un formato estándar, que se usa para nombrar recursos, como documentos e imágenes en Internet, por su localización.

El formato general de un URL es:

protocolo://máquina/directorio/archivo

También pueden añadirse otros datos:

protocolo://usuario:contraseña@máquina:puerto/directorio/archivo


Por ejemplo: http://es.Wikipedia.org/

Un URL típico puede lucir como:


donde

  • http es el protocolo,
  • es.wikipedia.org es el anfitrión,
  • 80 es el numero de puerto de red en el servidor (siendo 80 el valor por omisión para el protocolo HTTP, esta porción puede ser omitida por completo),
  • /wiki/Special:Search es la ruta de recurso,
  • ?search=tren&go=Go es la cadena de búsqueda; esta parte es opcional. ver mas...

Muchos navegadores web no requieren que el usuario ingrese "http://" para dirigirse a una página web, puesto que HTTP es el protocolo más común que se usa en navegadores web. Igualmente, dado que 80 es el puerto por omisión para HTTP, usualmente no se especifica. Normalmente uno sólo ingresa un URL parcial tal como www.wikipedia.org/wiki/Train. Para ir a una página principal se introduce únicamente el nombre de anfitrión, como www.wikipedia.org.

Bibliografía:

*Como funciona.net

*Wikipedia, la enciclopedia libre