jueves, 24 de febrero de 2011

Historia de la programacion

   historia de los lenguajes de programacion:

Shortcode

En 1949,aparece el primer lenguaje que se usó en computadoras electrónicas: “Shortcode”, requería que el programador convirtiera (compilara) su programa a 0's y 1's de manera manual.

A-0

Fue hasta el año de 1951, que Grace Hopper[3] trabajando para Remington Rand, comienza a desarrollar el primer compilador, lo que trajo consigo una programación más rápida.

Fortran

Es en el año de 1957 cuando aparece el primero de los grandes lenguajes de programación de uso aún actualmente: FORTRAN, que proviene de FORmula TRANslating system.
Fue desarrollado por IBM para cómputo científico, el líder del proyecto fue John Backus, que después contribuiría en ALGOL.
El lenguaje original solo incluía FOR, DO y GOTO. También definió los tipos de datos básicos: TRUE, FALSE, integer, real, double presicion.
El lenguaje original era bueno manejando números, pero malo manejando entrada y salida, lo cual propicio la aparición de otros lenguajes orientados a negocios.

LISP

En el año de 1958, el profesor John McCarthy[4] del M.I.T. comenzó a desarrollar la teoría de un lenguaje de de procesamiento de listas. En 1959 aparece publicamente la primer implementación llamada LISP 1.5.
En 1960 McCarthy publica un histórico articulo[5] acerca de los fundamentos de LISP que hizo por la programación lo mismo que hizo Euclídes por la geometría, demostrar como con unos cuantos operadores y una notación para funciones es posible construir un lenguaje de programación completo[6].
Es importante hacer notar que McCarthy no solo marco un hito en la historia los lenguajes de programación sino que creo un modelo de programación que ha demostrado ser superior, tanto que podemos decir que en la actualidad existen dos grandes modelos de programación el de C y el de Lisp, y podemos notar que los lenguajes del modelo C tratan de parecerse cada vez mas a Lisp.

ALGOL

En el año de 1958 un comite crea la especificación del lenguaje ALGOL, la tenia la particularidad de no definir la manera de manejar entrada y salida, dejando esta parte libre a cada implementación.
Es en 1960 cuando aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en bloques. Este lenguaje fue muy popular en el segundo lustro de los 60's.
Su principal contribución es ser la raiz del arbol que ha producido lenguajes tales como pascal, C, C++, y Java.

COBOL

En 1959, Conference on Data Systems and Languages (CODASYL) crea COBOL, un lenguaje para negocios; que fuera facil de aprender para gente que no tuviera formación en ciencias de la computación. Sus únicos tipos de datos fueron cadenas y números. Lo que le dio la característica de poder agruparlos en arreglos sencillos, de modo que los datos podian ser organizados y seguidos de una mejor manera. Las sentencias de COBOL se parecen mucho a las usadas por el idioma inglés, haciendo que fuera fácil de aprender. Todo esto con la finalidad de que los negocios promedio lo pudieran aprender y usar.



tipo de datos


                          Tipos de datos:

Una definición muy simple:
El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producirá un error.
La asignación de tipos a los datos tiene dos objetivos principales:
  • Por un lado, detectar errores en las operaciones
  • Por el otro, determinar cómo ejecutar estas operaciones

De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos deben de tener un tipo declarado explícitamente, y además que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen.
Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador.
Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaración de tipos ya se comentó en el tema correspondiente a la estructura de un programa.

Pseudocodigo

                                                        pseudocódigo

(falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar una explicación del paradigma que tomó el mismo programador para hacer sus códigos esto quiere decir que el pseudocódigo no es programable sino facilita la programación.
El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizará para la codificación del mismo.

Características y partes
Las principales características de este lenguaje son:
  1. Se puede ejecutar en un ordenador
  2. Es una forma de representación sencilla de utilizar y de manipular.
  3. Facilita el paso del programa al lenguaje de programación.
  4. Es independiente del lenguaje de programación que se vaya a utilizar.
  5. Es un método que facilita la programación y solución al algoritmo del programa.
Todo documento en pseudocódigo debe permitir la descripción de:
  1. Instrucciones primitivas.
  2. Instrucciones de proceso.
  3. Instrucciones de control.
  4. Instrucciones compuestas.
  5. Instrucciones de descripción.
Estructura a seguir en su realización:
  1. Cabecera.
    1. Programa.
    2. Modulo.
    3. Tipos de datos.
    4. Constantes.
    5. Variables.
  2. Cuerpo.
    1. Inicio.
    2. Instrucciones.
    3. Fin.

tipos de diseño

                                                              Diseño ascendente:


El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo, su análisis como sistemas y su codificación; o bien, la adquisición de paquetes de software para satisfacer el problema inmediato. Los problemas que requieren de la computarízación, con mayor frecuencia se encuentran en los niveles inferiores de la. organización. Es por ello, que los problemas en tales niveles inferiores en principio son los únicos problemas en los cuales el cómputo podría ser costeable. En consecuencia, este enfoque se denomina ascendente, refiriéndose a que la computarización se implanta desde un nivel mas bajo. Con frecuencia, las empresas se apegan a este enfoque del desarrollo de sistemas para iniciarse adquiriendo, por ejemplo, paquetes de software de contabilidad, otro para la programación de producción y algún otro para mercadotecnia.


                                                            Diseño descendente:

Es fácil visualizar a que se refiere el enfoque de arriba hacia abajo, ya que se refiere a ver una gran imagen del sistema y luego de explotarla en partes o subsistemas pequeños, tal como, se muestra en la siguiente figura. El diseño descendente permite que el analista de sistemas logre primero los objetivos organizacionales generales. Luego, el analista se mueve para dividir el sistema en subsistemas y sus requerimientos.

Variables y Constantes

martes, 22 de febrero de 2011

Tipos de diseño

TIPOS DE DISEÑO

Todos los diseños de Paginas Web La Plata, están orientados a lograr páginas visualmente atractivas, livianas y de fácil navegación.
Una efectiva combinación de creatividad y funcionalidad son los componentes esencialespara el éxito del diseño de un sitio web.

Realizamos sitios en HTML con CSS, sitios web animados en Flash y sitios con programación en PHP y MySQL.

Variables y Constantes

Variables y Constantes

En los programas existirán conceptos que poseerán valores, estos conceptos reciben el nombre de variables. Las variables poseen en un momento de la ejecución del algoritmo un único valor, pero este valor puede ir cambiando a medida que se van ejecutando instrucciones, de allí el nombre de variable.
En el ejemplo anterior la única variable creada es temperatura. Fíjese que la variable temperatura_agua pose el valor del agua, y ese valor se incrementa de 5 en 5. Esta variable se define en la línea 2 del primer programa.

Las constantes son conceptos que resultan invariables a lo largo de un algoritmo. En algunos lenguajes existe la posibilidad de que el programador definan sus propias variables.

Diagrama de flujo

DIAGRAMA DE FLUJO Y EJEMPLO

Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término.

Algoritmo y Ejemplo

ALGORITMO Y EJEMPLO

En matematicás,ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latin, dixit algorithmus y éste a su vez del matemático persa Al Juarismi ) es un conjunto preescrito 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. 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.
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 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.

Metodologia para la solucion de un problema

METODOLOGIA PARA LA SOLUCION DE UN PROBLEMA
PASO 1: DEFINIR LA SITUACIÓN El primer paso para resolver problemas es definir la situación. Este paso tiene dos partes:
·         Describir claramente el problema.
·         Planear la solución.

Podemos usar nuestro conocimiento del proceso, incluyendo la información de los flujos de trabajo. el Modelo de Proceso y los resultados de cualquier medición que se haya tomado para identificar un problema y comenzar a definir precisamente la situación que lo rodeaDescribir Claramente el Problema.
¡La primera parte de la descripción de un.problema es un enunciado claro del problema en terminos de un incumpIimiento especifico.
¿Cuál es la situación indeseable? ¿Qué sucedió que no debió haber sucedido? ¿Cuáles requisitos no se están cumpliendo? ¿Cuándo es que no se cumplen? ¿Con qué frecuencia no se cumplen? ¿Cuál es el Precio del Incumplimiento (PDI)? Planear la Solución
¡I: Una vez descrito el problema se debe planificar la solución. Echar un vistazo inicial a los recursos disponibles ya los criterios que se utilizarán para evaluar los esfuerzo.s de solución de problemas ayuda a crear un plan para la solucion.

PASO 2: REMEDIAR TEMPORALMENTE
Ahora necesitamos analizar detenidamente las consecuencias que se identificaron en el Paso 1 para determinar qué tan rápido se necesita un remedio temporal o para evaluar la efectividad del que quizá ya esté implantado.
Un remedio temporal es un paso para mantener el proceso funcionando. Cuando se presenta un problema. la primera acción debe ser disculparse con el cliente. Cuando el resultado del proceso es un servicio, podemos volver a prestar el mismo servicio . Cuando el resultado es un producto, podemos repararlo o reemplazarlo. En cualquier caso, normalmente tranquilizamos al cliente de alguna manera. "parchando" el proceso para reducir la incidencia y la intensidad de la insatisfacción del cliente.

PASO 3: IDENTIFICAR LA(S) CAUSA(S) RAÍZ
Identificar la causa o causas raíz puede ser el más retador de los cinco pasos y para tener éxito requiere una comprensión profunda del proceso involucrado. Con el fin de lograr información del proceso, se desarrolla un plan para recolectar datos. Después los datos se recolectan, se organizan y se analizan.
Planear y Recolectar Datos
Un entendimiento claro de la definición del problema y del proceso involucrado ayuda a elegir las técnicas que serán más efectivas para recolectar los datos sobre la causa o causas raíz específicas.
El Modelo de Proceso proporciona un panorama claro de cómo se entienden actualmente los requisitos. Una vez que los requisitos están documentados, el modelo puede identificar los requisitos que necesitan más investigación

PASO 4:  TOMAR ACCIÓN CORRECTIVA
Este es el cuarto de los cinco pasos para eliminar el incumplimiento. En muchas maneras, las acciones en este paso son paralelas a las del Paso 2: remediar temporalmente. Aunque los planes para la acción puedan ser similares, la diferencia importante es que en este punto debe implantarse una solución permanente para el problema.
Primero, si es necesario. reunir a la gente que pueda decidir más efectivamente sobre ideas u opciones para la acción correctiva. Cuando se han planteado todas las opciones hayque elegir. Planear, Comunicar  e implantar la mejor. Si la acción correctiva tiene éxito, el problema estará resuelto.
Paso 4
Tomar Acción Correctiva
·         Reunir a la gente clave.
·         Generar opciones
·         Elegir la acción correctiva
·         Planear, comunicar e implantar



PASO 5: EVALUAR Y  DAR SEGUIMIENTO
Hasta aquí, hemos analizado la definición de un problema, luego la, identificación y eliminación de la causa o causas raíz. Ahora veremos acciones para asegurar que el problema se ha eliminado para siempre.
Con frecuencia hay una sensación de alivio y satisfacción después de que se ha tomado la acción correctiva. Sin embargo, un problema no está completamente resuelto hasta que se haya evaluado esa acción correctiva para ver si fue efectiva y se le haya dado seguimiento para asegurar que sIga operando
Evaluar
Cuando la situación se determinó en el Paso 1, se estableció un criterio de resolución. Este criterio se usó para evaluación. Evaluar la acción correctiva determina si el problema está resuelto o no La primera acción para evaluar la acción correctiva es examinar el remedio temporal. Puede ser necesario terminar con el remedio temporal para que los datos recolectados para evaluación no se vean afectados. Una vez que se recolectaron y se analizaron los datos, es posible ver si el criterio de resolución se ha cumplido o no.
Dar Seguimiento
Si el criterio de resolución se cumplió, el remedio temporal está formalmente terminado y el problema está resuelto. Sin embargo. aún no hemos terminado. Nuestra responsabilidad final es dar seguimiento a la acción correctiva para asegurar que está operando y que no habrá ningún efecto secundario indeseable.

Definicion de problema

“La definición del problema científico es el primero y más importante de los pasos de todo el proceso de investigación”.1 El problema permite conocer y delimitar el terreno de lo desconocido, es decisivo en el resultado final: una definición incorrecta nos lleva a encontrar una seudo solución. Su planteamiento adecuado no sólo implica considerar la situación problémica, es necesario también atisbar las posibles vías de solución. El planteamiento correcto del problema significa, en ocasiones, más que de la mitad de su solución.

Bienvenida

Hola soy Frances Alan Salas Aguilar estudio en el Centro de bachillerato Tegnologico Agropecuario #88  soy de ojocaliente zacatecaz ezpero y mi blog sea de su agrado.