Translate

jueves, 7 de noviembre de 2013

programacion

¿Qué es y que estudia la Programación en sistemas? Son un conjunto de herramientas para el desarrollo de software de base. Tales como: Cargadores. Ensambladores Queries relacionales Sistemas Operativos Compiladores Etc. En esta área se estudia la teoría de máquinas y su aplicación en el diseño de sistemas digitales y de arquitectura de computadoras. Áreas específicas: Sistemas digitales para arquitecturas paralelas y control de procesos y sistemas reconfigurables. Lenguajes Se llama lenguaje (del provenzal lenguatgea) a cualquier tipo de código semiótico estructurado, para el que existe un contexto de uso y ciertos principios combinatorios formales. Existen contextos tanto naturales como artificiales. Una separación técnica permite reconocer tres dimensiones dentro del lenguaje: forma (comprende a la fonología, morfología y sintaxis), contenido (la semántica) y uso (la pragmática). Diversas definiciones Hay una inmensidad de definiciones sobre qué es el lenguaje humano, dependiendo de cada autor en cada época y en cada circunstancia. Una selección de varias de las definiciones que se le ha dado al lenguaje:[1] Por el lenguaje entendemos un sistema de códigos con cuya ayuda se designan los objetos del mundo exterior, sus acciones, cualidades y relaciones entre los mismos. (A. R. Luria, 1977). El lenguaje es un hábito manipulatorio (J.B. Watson, 1924). El lenguaje es un conjunto finito o infinito de oraciones, cada una de las cuales posee una extensión finita y construida a partir de un conjunto finito de elementos (Noam Chomsky, 1957) El lenguaje es una instancia o facultad que se invoca para explicar que todos los hombres hablan entre sí (J. P. Bornchart, 1957). El lenguaje es la configuración que tiene en nuestro entendimiento el mundo aprehendido. El lenguaje tiene así un doble aspecto, de vehículo de admisión de la idea y de vehículo de emisión de la idea. Ésta es sustancial y su única posibilidad de expresión, de objetivación, es la forma, es decir, el lenguaje (el lenguaje como creador del mundo, [[Wilhelm von Humboldt|Humboldt, 1820)[cita requerida] Conjunto de palabras y reglas que permiten comunicar información entre dos entidades. Lenguaje son las cadenas que pueden generarse a través de una gramática. El lenguaje que entienden las máquinas (lenguaje formal) es muy diferente del lenguaje que entendemos los humanos A pesar de su aparente homogeneidad, el lenguaje puede subdividirse en tipologías, atendiendo a sus características. Considerando el grado de artificialidad y convencionalidad que interviene en la construcción de símbolos o signos del lenguaje, éste puede ser, únicamente, natural o artificial. 1.3.1 Lenguajes naturales El lenguaje natural, también llamado lenguaje ordinario, es el que utiliza una comunidad lingüística con el fin primario de la comunicación y se ha construido con reglas y convenciones lingüísticas y sociales durante el período de constitución histórica de esta sociedad. Es el lenguaje que hablamos todos. El individuo, por el hecho de nacer en sociedad, acepta normativamente el lenguaje de su propia comunidad lingüística; el influjo que el individuo puede ejercer sobre el lenguaje, pasa únicamente por el hecho de hablarlo, por el habla. Son ejemplos de lenguaje natural el castellano, el catalán, el vasco o el gallego, en España, y cualquier otro idioma que se hable en alguna parte del mundo. El lenguaje natural se considera un instrumento sumamente adaptado a la comunicación de la vida ordinaria, pero ambiguo y vago si hemos de atender al punto de vista de la comunicación científica. El lenguaje natural es inherentemente ambiguo, por lo que se necesita crear un lenguaje que permita eliminar esas ambigüedades. Es mejor crear otro lenguaje, denominado de alto nivel que es el encargado de mediar entre la abstracción humana y la abstracción de lenguaje de máquina Leer más: http://www.monografias.com/trabajos79/introduccion-programacion-sistemas/introduccion-programacion-sistemas.shtml#ixzz2jzidhxD3

miércoles, 9 de octubre de 2013

datos de un algoritmo



Constantes

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución delprograma.Ejemplo:pi = 3.1416Constantes Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución delprograma.Ejemplo:pi = 3.1416

Variable
 Es un espacio en la memoria de la computadora que permite almacenar temporalmente un datodurante la ejecución de un proceso, su contenido puede cambiar durante la ejecución delprograma.Para poder reconocer una variable en la memoria de la computadora, es necesario darle unnombre con el cual podamos identificarla dentro de un algoritmo.Ejemplo:area = pi * radio ^ 2Las variables son : el radio, el area y la constate es pi

datos de un algoritmo
 dato es una representación simbólica (numérica, alfabética, algorítmica, entre otros.), unatributo o característica de una entidad. Los datos describen hechos empíricos, sucesos yentidades.Los datos aisladamente pueden no contener información humanamente relevante. Sólo cuandoun conjunto de datos se examina conjuntamente a la luz de un enfoque, hipótesis o teoría sepuede apreciar la información contenida en dichos datos. Los datos pueden consistir ennúmeros, estadísticas o proposiciones descriptivas. Los datos convenientemente agrupados,estructurados e interpretados se consideran que son la base de la información humanamenterelevante que se pueden utilizar en la toma decisiones, la reducción de la incertidumbre o larealización de cálculos. Es de empleo muy común en el ámbito informático y, en general,prácticamente en cualquier disciplina científica.En programación, un dato es la expresión general que describe las características de lasentidades sobre las cuales opera un algoritmo.Un dato por sí mismo no constituye información, es el procesamiento de los datos lo que nosproporciona información.

por que es Preciso definido y finito

Preciso: Implica el orden de realización de cada uno de los pasos.


Definido: Si se sigue dos veces, se obtiene el mismo resultado.

Finito: Tiene un numero determinado de pasos, implica que tiene un fin.

martes, 8 de octubre de 2013

diagrama de flujo

Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo , el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema . Su correcta construcción es sumamente importante porque , a partir del mismo se escribe un programa en algún Lenguaje de Programación. Si el Diagrama de Flujo está completo y correcto
,el paso del mismo a un Lenguaje de Programación es relativamente simple y directo.
Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red de procesos funcionales conectados entre sí por " Tuberías " y "Depósitos" de datos que permite describir el movimiento de los datos a través del Sistema. Este describirá : Lugares de Origen y Destino de los datos , Transformaciones a las que son sometidos los datos, Lugares en los que se almacenan los datos dentro del sistema , Los canales por donde circulan los datos. Además de esto podemos decir que este es una representación reticular de un Sistema ,el cual lo contempla en términos de sus componentes indicando el enlace entre los mismos



 Tipos de diagramas de flujo POR SU PRESENTACIÓN:
De bloque: Se representan en términos generales con el objeto de destacar determinados aspectos.
De detalle: Plasman las actividades en su más detallada expresión.
Tipos de diagramas de flujo POR SU FORMATO
De formato vertical: En el que el flujo de las operaciones va de arriba hacia abajo y de derecha a izquierda
De formato horizontal: En el que la secuencia de las operaciones va de izquierda a derecha en forma descendente.
Tipos de diagramas de flujo De formato tabular: También conocido como de formato columna o panorámico, en el que se presenta en una sola carta el flujo total de las operaciones, correspondiendo a cada puesto o unidad una columna
De formato arquitectónico: Muestra el movimiento o flujo de personas, formas, materiales, o bien la secuencia de las operaciones a través del espacio donde se realizan.
Tipos de diagramas de flujo POR SU PROPOSITO De forma: El cual se ocupa fundamentalmente de documentos con poca o ninguna descripción de operaciones.
De labores: Indica el flujo o secuencia de las operaciones, así como quién o en donde se realiza y en qué consiste ésta.
De método: Muestra la secuencia de operaciones, la persona que las realiza y la manera de hacerlas.
Analítico: Describe no sólo el procedimiento quién lo hace, y cómo hacer cada operación, sino para qué sirven
 Tipos de diagramas de flujo De espacio: Indica el espacio por el que se desplaza una forma o una persona.
Combinados: Emplean dos o más diagramas en forma integrada .De ilustraciones y texto: Ilustra el manejo de la información con textos y dibujos.

.
ejercicio
realizar una llama desde un telefono publico
analisis del problema
datos de salida :la comunicacion por telefono
datos de entrada :  el numero de telefono,el dinero 
datos auxiliares : distintas señales de la llamada.( comunicando;etc)

se debe ir a la cabina, y esperar si hay cola entrar en introdocir el dinero
se marca el numero y se espera la señal si esta comunicando o no contestar se repite la operacion hasta que descuelguan el telefono decide irse
 elabora un diagrama de flujo que calcule  el promedio de 3 notas y me muestre como mensaje de salidad aprobado y si su promedio es mayor  de 10.5  en caso contrario que muestre desaproabado
ejercicios de diagrama de flujo
1.elabora un diagrama de flujo donde muestre si eres inteligente si pulsas la tecla (y)
2.elabora un diagrama donde permita realizar la siguiente operación una persona un préstamo de 100.000 en el banco y desea saber cuanto pagara de interés el banco le cobra un interés del 2% mensual
3. desarrolla un diagrama donde metan 4 números al azar y me arroje en pantalla cual de los 4 números es el mayor 

ejercicio 1

 ejercicio 2

ejercicio 3

ejemplos
1.diagrama de flujo que proporcione el columen de  un cilindro dado su altura y diametro

2.crea el diagrama de flujo que proporcione el precio medio de un producto a partir del precio en 3 establecimientos distintos
3.un diagrama de flujo que de como resultado el tiempo estimado para el llenado de un deposito
4.un diagrama de flujo que encuentre la suma de los primeros 50 números naturales




partes de un algoritmo

Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida.
Donde:
ENTRADA
Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados.
PROCESO
Pasos necesarios para obtener la solución del problema o la situación planteada.
SALIDA
Resultados arrojados por el proceso como solución.
En el ejemplo del algoritmo de la sumatoria de los dos números, tenemos:
ENTRADA
Valores de de las variables A y B.
PROCESO
Asignar a la variable Suma, el valor de A mas el valor de B.
SALIDA
Impresión del valor de la variable Suma, que contiene la sumatoria
de los valores de A y B.
 CARACTERÍSTICAS DE LOS ALGORITMOS
Las características fundamentales que debe cumplir un algoritmo son:
PRECISIÓN
Indica el orden de realización de cada paso dentro del proceso.
DEFINICION
Indica la exactitud y consistencia de los pasos descritos en el proceso,
si el algoritmo se prueba dos veces, en estas dos pruebas, se debe
obtener el mismo resultado.

que es algoritmo

define algoritmo como un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Método y notación en las distintas fórmulas del cálculo. El algoritmo constituye un método para resolver un problema mediante una secuencia de pasos a seguir. Dicha secuencia puede ser expresada en forma de diagrama de flujo con el fin de seguirlo de una forma más sencilla.
De acuerdo con el concepto anterior, el algoritmo podría estar incluido en la definición de programa de ordenador de la Ley de Propiedad Intelectual (TRLPI), al referirse a éste como toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático para realizar una función o una tarea o para obtener un resultado determinado, cualquiera que fuere su forma de expresión y fijación.

Sin embargo, ciertas características de los algoritmos hacen que no puedan ser calificados como programas de ordenador. (Ver recuadro) La consecuencia de estas características es la exclusión del algoritmo del ámbito de protección del derecho de autor, en la medida en que éste constituye una idea, un método de cálculo o una función, afectado por el artículo 96.4 del TRLPI.

Por otro lado, Preámbulo de la Directiva 91/250/CEE de 1991 sobre la protección jurídica de los programas de ordenador establece que: "en la medida en que la lógica, los algoritmos y los lenguajes de programación abarquen ideas y principios, estos últimos no estarán protegidos con arreglo a la presente Directiva."

Además, en un Memorandum de 1994 de la OMPI (WIPO) Organización Mundial de la Propiedad Intelectual, se manifestaba: "Es perfectamente cierto que el derecho de autor no protege los algoritmos, sino únicamente las expresiones concretas de los mismos. Precisamente por eso, el derecho de autor puede ofrecer una protección apropiada a los programas de ordenador, sin crear obstáculos infranqueables a la creación independiente de nuevos programas".

No obstante, existen excepciones a nivel jurisprudencial basadas en la doctrina del "look and feel", que establecen la existencia de plagio cuando se reproduce la estructura, secuencia y disposición de los datos integrados en un programa de ordenador. Estas excepciones podrían aplicarse en el caso de combinaciones de algoritmos o cuando el nivel de complejidad de un algoritmo fuese muy alto.