viernes, 1 de noviembre de 2013

clases de estructura de programacion

QUE ES PROGRAMACIÓN LINEAL:
El problema de la resolución de un sistema lineal de in ecuaciones se remonta, al menos, a Joseph Fourier, después de quien nace el método de eliminación de Furrier Motzkin. La programación lineal se plantea como un modelo matemático desarrollado durante la Segunda Guerra Mundial 



QUE ES PROGRAMACIÓN ESTRUCTURADA:
A finales de los años 1970 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su mejor comprensión, no sólo proveyendo ventajas durante la fase de desarrollo, sino también posibilitando una más sencilla modificación posterior.


QUE ES LA PROGRAMACIÓN DIRIGIDA A EVENTOS:

La programación dirigida por eventos es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.




QUE ES PROGRAMACION DIRIGIDA A OBJETOS:
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas

entendiendo la maquina

Entendiendo la maquina

partes del hadware de una pc


CPU: unidad de procesamiento de entrada




monitor: periférico de salida


teclado: periférico de entrada
La BIOS


Este programa controla el funcionamiento de la placa base y de 

dichos componentes. 


sistema operativo 

El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo




las principales SO


windows


linux



programación de aplicaciones


En informática, una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador)



lenguajes de programación: 




    links: 


    conceptos introductorios ala programacion

    1) QUE ES  UNA IDE:
    sistema informático usado principalmente en discos duros y unidades ópticas (por ejemplo, CD, DVD);
    2)COMPONENTES DE LA IDE:

    Datos

    Actualmente existe un consenso internacional por el cual se clasifican los datos espaciales que pueden manipular las IDE según la información geográfica de base o telemática.
    Datos temáticos
    Son los datos propios de las aplicaciones específicas que explotan la información geográfica con una finalidad concreta. Incluyen valores cualitativos y cuantitativos que se corresponden con atributos asociados a los datos de referencia, por ejemplo el clima, el tráfico, la contaminación, etcétera.

    Metadatos



    En este caso, la recomendación definida por el grupo de trabajo de la IDEE establece la Norma ISO19115 "Geographic Information - Metadato" como norma que regula la información geográfica. Más concretamente, el subconjunto utilizado es el que define IDEC.

    Servicios

    Conjunto de funcionalidades accesibles que se ofrecen a las personas usuarias vía internet. El organismo de estandarización más importante en este ámbito es el Open Geospatial Consortium (OGC). Los principales servicios son los siguientes:
    Servicio de mapas Web Map Service (WMS)
    El servicio WMS definido por la OGC produce mapas de datos espaciales referidos de manera dinámica a partir de la información geográfica. Con el servicio WMS los clientes no obtienen propiamente datos originales
    Servicio de publicación de entidades Web Feature Service (WFS)
    Un servicio WFS permite consultar y recuperar datos vectoriales, y la información alfanumérica que está ligada; permite, además, realizar consultas tanto espaciales como alfanuméricas, y manipular la misma geometría (WFS-T).
    Servicio de geolocalización
    Por dirección postal y por cruces de calles. Interfaz de acceso OpenLS para acceder a las bases de datos corporativas de geocodificación.
    Servicio de catálogo de metadatos Catalogue Service for Web (CS
    Servicio de catálogo de metadatos basado en el estándar CSW para la búsqueda de información de metadatos de las entidades cartográficas.
    3) QUE ES EL EDITOR DE TEXTO:
    Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por un texto sin formato, conocidos comúnmente como archivos de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en ASCII o UTF-8, rara vez EBCDIC.

    4)QUE SON LOS COMPILADOS:
    Un lenguaje compilado es una expresión un tanto imprecisa para referirse a un lenguaje de programación que se implementa mediante un compilador. Esto implica que, una vez escrito el programa, éste se traduce a partir de su código fuente por medio de un compilador en un archivo ejecutable para una determinada plataforma (por ejemplo Solaris para SparcWindows NT para Intel, etc.).

    5)QUE ES INTERPRETE DEPURADOR:

    Un depurador (en inglés, debugger), es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa "objetivo"). El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS)
    6)QUE ES UNA API:
    Una interfaz de programación representa la capacidad de comunicación entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en laprogramación
    7)IMPORTANCIA DE USO DEL API:

    Existe una fiebre, lógica y entendible, por tener cada vez más y mejores
    aplicaciones. Esto está muy bien, pero muchas veces nos olvidamos 
    que las aplicaciones no lo son todo y que la integración o interacción 
    entre ellas y con el propio sistema Operativo es tanto o más importante 
    para una buen experiencia como lo es una aplicación pulida. Esto es lo 
    que me viene a la cabeza viendo las últimas noticias sobre Facebook. 

    8) QUE ES ALGORITMO:
    En matemáticaslógicaciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) 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

    9)ELEMENTOS DEL DIAGRAMA DE FLUJO:


    El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programacióneconomíaprocesos industriales y psicología cognitiva.
    En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.

    10) IMPORTANCIA DEL DIAGRAMA DE FLUJO:

      • Los diagramas de flujo son importantes porque nos facilita la manera de representar visualmente el flujo de datos por medio de un sistema de tratamiento de información, en este realizamos un análisis de los procesos o procedimientos que requerimos para realizar un programa o un objetivo.


    • Para la realización de esta pizza ya contamos con 4 procesos los cual podemos desarrollar en un diagrama de flujo y unirlos en el mismo. Para así obtener un producto final que seria nuestra pizza.
    • Diagrama_flujo.gif


    11) APLICACIONES DE LOS DIAGRAMAS:
    Actualización: noviembre 2007
    En el Diseñador de aplicaciones, puede definir, configurar y conectar aplicaciones que proporcionan o utilizan los servicios. Por ejemplo, puede especificar una configuración que controle la aplicación o el comportamiento del entorno en tiempo de ejecución. Puede restringir los tipos de servidor lógico que pueden alojar una aplicación.
    1. Estructura Secuencial. Es una estructura con una entrada y una salida en la cual figuran una serie de acciones cuya ejecución es lineal y en el orden en que aparecen. A su vez. Todas las acciones tienen una única entrada y una única salida. cuyos argumentos en los casos de repetición, al menos dos veces, deberán modificarse dentro del bucle, pues de no ser así el número de repeticiones será infinito y nos encontraremos en un bucle sin salida. [ Colaborado por: Lucy Hernández de Metía, como modo de colaboracion paraAgendistas.com  ]

    12) ESTATUS GENERALES DE PROGRAMACION:
    Requisitos: Título de Bachillerato LOGSE; de Formación Profesional de Grado Superior; de Bachillerato Unificado Polivalente; de Técnico Superior o Técnico Especialista de Formación Profesional de II Grado; titulación equivalente o haber superado las pruebas de acceso a la Universidad para mayores de 25 años

    Funciones:

    1. Mantener en perfecto funcionamiento la estructura informática (programas, computadores, periféricos, equipos de comunicaciones, redes locales, etc.) que tengan a su cargo, operando y controlando la buena marcha de los sistemas y actuando según los requerimientos de cada sistema operativo, programa o instrucciones de los equipos, según el caso.

    2. Realizar instalaciones de equipos, productos o infraestructuras con las especificaciones que se hayan dado por los responsables del Centro de Cálculo.

    3. Realizar sobre el equipamiento a su cargo las tareas normales de operación y/o administración. Las operaciones de mantenimiento preventivo y la verificación de la correcta utilización y reposición del material fungible. Tareas tales como obtención de listados, montaje de cintas o discos, ejecución de tests o programas de diagnóstico, detención de averías, etc.

    4. Comunicar cualquier tipo de averías o incidencia cuando la resolución quede fuera de su ámbito de actuación y de acuerdo con las normas establecidas.

    5. Realizar informes, propuestas o sugerencias sobre su trabajo o el sistema a su cargo. Rellenar y verificar la bondad de los informes administrativos cuando les sean requeridos.

    6. Revisar y comentar cualquier variación en los manuales o normas operativas de las que deba tener pleno conocimiento.

    13)IF-(IF-ELSE):

    elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE. Por ejemplo, el siguiente código debe mostrar a es mayor que ba es igual que b o a es menor que b:
    <?phpif ($a $b) {
        echo 
    "a es mayor que b";
    } elseif (
    $a == $b) {
        echo 
    "a es igual que b";
    } else {
        echo 
    "a es menor que b";
    }
    ?>
    Puede haber varios elseif dentro de la misma sentencia if. La primera expresión elseif (si hay alguna) que se evalúe como TRUE sería ejecutada. En PHP también se puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (en una sola palabra). El significado sintáctico es ligeramente diferente (si se está familiarizado con C, este es el mismo comportamiento) pero la conclusión es que ambos resultarían tener exactamente el mismo comportamiento.
    La sentencia elseif es ejecutada solamente si la expresión if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresión elseif actual se evalúa como TRUE.

    14)SWITCH(CASE):
    Switch case es una estructura de control empleada en programación, a la que pertenecen otras estructuras como el ifif else o until, entre otras, así como combinaciones propias de determinados lenguajes de programación.
    El switch no es tan popular como el if, pero se utiliza con regularidad en la programación. En principio la funcionalidad de un switch también se puede implementar con múltiples ifs anidados. En el caso de que hayan muchas acciones dependientes de muchos valores iniciales, es recomendable su uso. El switch favorece la legibilidad y rapidez en la programación.

    [editar · editar código]

    switch( variable ){
      case valor1: accion1; (*)
      case valor2: accion2; (*)
      ...
      case valorN: accionN; (*)
     
      default: accionD; (**
    }
    
    • (**) La acción default es usada para los valores que no correspondieron en casos anteriores, y puede aparecer, aparecer sin acciónD, e incluso, con el break al final.
    • (*) En estos huecos, al final de las acciones acción1, acción2,... incluso después de la accionD, normalmente se suele usar un break para salir del switch. Su uso, generalizado, permite realizar programas que, por ejemplo, se comportan de diferente modo por cada entrada:
    Switch( número )
    {
      case 0: escribir("No hay elementos.");
      break;
      case 1: escribir("Hay solo un elemento.");
      break;
      default: escribir("Hay " número " elementos"); /* break; */
    }

    15)CICLO FOR:
    UNIDAD 2: C++ CONTROL DE PROGRAMA
    TEMA 7: CICLO FOR C++

    Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez.
    Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
    Su formato general es:
    for (inicialización; condición; incremento)
    { instrucción(es); };
    ejemplo:

    for(x=1;x⇐10;x=x+1)
    { puts(” MAMA ”); };

    En su forma simple la inicialización es una instrucción de asignación que carga la variable de control de ciclo con un valor inicial.
    La condición es una expresión relacional que evalúa la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo.
    El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo.
    Se deben separar esos 3 argumentos con punto y coma (;)
    EJEMPLO
    Codigo prog6.cpp

    16)CICLO MIENTRAS:
    El CICLO MIENTRAS ejecuta un bloque de acciones ‘mientras’ que una condición dada se cumpla, es decir, cuando la condición evalúa a verdadero. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición la primera vez evalúa a falso, el bloque no será ejecutado alguna vez. La forma general del ciclo mientras es la siguiente:

      mientras (condición) hacer
           <bloque de instrucciones>
      fin_mientras