miércoles, 19 de marzo de 2014

Diagramas de Flujo

Diagramas de Flujo

Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso.

El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de interdepartamentales… Facilita también la selección de indicadores de proceso


Beneficios del Diagrama de Flujo

-En primer lugar, facilita la obtención de una visión transparente del proceso, mejorando su comprensión. El conjunto de actividades, relaciones e incidencias de un proceso no es fácilmente discernible a priori. La diagramación hace posible aprehender ese conjunto e ir más allá, centrándose en aspectos específicos del mismo, apreciando las interrelaciones que forman parte del proceso así como las que se dan con otros procesos y subprocesos.

-Permiten definir los límites de un proceso. A veces estos límites no son tan evidentes, no estando definidos los distintos proveedores y clientes (internos y externos) involucrados.

-El diagrama de flujo facilita la identificación de los clientes, es más sencillo determinar sus necesidades y ajustar el proceso hacia la satisfacción de sus necesidades y expectativas.

-Estimula el pensamiento analítico en el momento de estudiar un proceso, haciendo más factible generar alternativas útiles.

-Proporciona un método de comunicación más eficaz, al introducir un lenguaje común, si bien es cierto que para ello se hace preciso la capacitación de aquellas personas que entrarán en contacto con la diagramación.

-Un diagrama de flujo ayuda a establecer el valor agregado de cada una de las actividades que componen el proceso.

-Facilita el estudio y aplicación de acciones que redunden en la mejora de las variables tiempo y costes de actividad e incidir, por consiguiente, en la mejora de la eficacia y la eficiencia.



Estructura Secuencial

Estructura Selectiva

Estructura Repetitiva

viernes, 28 de febrero de 2014

1.3 Compiladores e Intérpretes


1.3.1. Definición de Intérpretes y Compiladores, Ambiente integral del Lenguaje C

COMPILADOR:
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio , o simplemente texto. Este proceso de traducción se conoce como compilación.

Tipos de compiladores

-Compiladores cruzados: generan código para un sistema distinto del que están funcionando.
-Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
-Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente.
-Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
-Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.


INTERPRETE:
El funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en una, las intrucciones del código fuente de un programa, pero, sin generar como salida código objeto. El proceso que realiza un intérprete es el siguiente: lee la primera instrucción del código fuente, la traduce a código objeto y la ejecuta; a continuación, hace lo mismo con la segunda instrucción; y así sucesivamente, hasta llegar a la última instrucción del programa, siempre y cuando, no se produzca ningún error que detenga el proceso.



Conclusión:
Aprendí que un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la computadora podrá interpretar, que los tipos de compiladores: cruzados, optimizadores, de una sola pasada, de varias pasadas y  JIT  y que el funcionamiento de un intérprete se caracteriza por traducir y ejecutar, de una en una, las instrucciones del código fuente de un programa pero sin generar como salida código objeto.

Cuestionario:
1._ ¿Qué es un compilador?
2._ ¿Qué es un intérprete?
3._ ¿Cuáles son sus características?
4._ ¿Qué diferencia hay entre ambos?
5._¿Qué tipos de compiladores hay?
6._¿Qué tipos de intérpretes hay?


1.2 Evolución de los lenguajes de programación

1.2.1. Definición, características y funciones de los lenguajes de programación.

Un lenguaje de programación consiste en un conjunto de órdenes o comandos que describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que se combinan para formar los programas de cómputo.
Los lenguajes de programación no son aplicaciones, sino herramientas que permiten construir y adecuar aplicaciones.


Características:
• Facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leídas y escritas por personas.
• Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leídos por una persona.
• Son independientes de las computadoras a utilizar.
• Describe el conjunto de acciones consecutivas que un equipo debe ejecutar.
• Permite mayor potabilidad


Funciones:


Los lenguajes pueden ser usados para varios propósitos, acceso a bases de datos, comunicación entre computadoras, comunicación entre dispositivos, captura de datos, cálculos matemáticos, diseño de imágenes o páginas.
En forma más general algunos lenguajes de programación, pueden usarse para crear sistemas operativos, manejadores de bases de datos, compiladores, etc.., puede usarse para cualquier desarrollo, aplicado en la mayoría de las actividades que desarrolla el hombre.

Para ciertas tareas más comunes, existen bibliotecas para facilitar la programación que permiten la reutilización de código.




Publish at Calameo or read more publications.


Conclusión:
Aprendí que los lenguajes de programación consisten en un conjunto de ordenes o comandos que describen la acción que queremos realizar. Cada lenguaje tiene sus instrucciones y enunciados verbales propios.
Gracias a dichos lenguajes de programación podemos crear todo tipo de programas, ya sea Sistemas Operativos, cálculos matemáticos, diseño de imágenes o páginas, etc. A lo largo del tiempo han ido evolucionando los lenguajes de programación haciéndose cada vez más sencillos de utilizar para el usuario promedio. 

Cuestionario:
1._ ¿Qué es un lenguaje de programación?
2._ ¿Cuáles son sus características?
3._ ¿Para qué nos sirve un lenguaje de programación?
4._ ¿Seguirán evolucionando los lenguajes de programación?


1.1 Sistemas Operativos

1.1.1 Definición, características y función de un Sistema Operativo

Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora. Un sistema operativo, tiene también como función, administrar todos los periféricos de una computadora.

Características:
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
-CONVENIENCIA: Un Sistema Operativo hace más conveniente el uso de una
computadora.
-EFICIENCIA: Permite que los recursos de la computadora se usen de la manera más
eficiente posible.
-ENCARGADO DE ADMINISTRAR EL HARDWARE: Se encarga de manejar de una
mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos.
-ORGANIZAR DATOS PARA ACCESO RÁPIDO Y SEGURO.
-MANEJAR LAS COMUNICACIONES EN RED: Permite al usuario manejar con alta
facilidad todo lo referente a la instalación y uso de las redes de computadoras.
-FACILITAR LAS ENTRADAS Y SALIDAS: Debe hacerle fácil al usuario el acceso y
manejo de los dispositivos de Entrada/Salida de la computadora.
-EVITA QUE OTROS USUARIOS INTERFIERAN: Evita que los usuarios se bloqueen
entre ellos, informándoles si esa aplicación esta siendo ocupada por otro usuario.
-PERMITE QUE SE PUEDAN COMPARTIR EL HARDWARE Y LOS DATOS ENTRE
LOS USUARIOS.

Función:
Una de las atribuciones del sistema operativo es cargar en la memoria y facilitar la
ejecución de los programas que el usuario utiliza. Cuando un programa está en
ejecución, el sistema operativo continúa trabajando. 
El sistema operativo también hace una administración de los recursos de la
computadora, para evitar que los programas entren en conflicto. 

1.1.2 Análisis comparativo de Sistemas Operativos (MS
DOS, Linux, Windows)

En la siguiente presentación se hace un análisis comparativo de 3 S.O.

Sistemas Operativos



More PowerPoint presentations from Zuuriel

CONCLUSIÓN:
Aprendí que un Sistema Operativo es un conjunto de programas para ejecutar algunas tareas y que sirve de intermediario entre el usuario y la  computadora, el S.O. administras las tareas que se ejecutan para que no haya ningún problema.
También aprendí algunas diferencias de tres S.O. que son MS-DOS, Linux y Windows, los cuales difieren por cosas gráficas, comerciales, fáciles de usar, etc. Lo aprendí por medio de esta investigación y creo que lo puedo aplicar en mi vida cotidiana ahora que ya sé las diferencias entre algunos S.O. puedo elegir el que más satisfaga mis necesidades.


CUESTIONARIO:
1._ ¿Qué es un Sistema Operativo?
2._ ¿Qué características tiene un S.O.?
3._ ¿Cuáles son sus principales funciones?
4._ ¿Cuáles son las características del S.O. MS-DOS?
5._ ¿Cuáles son las características del S.O. Linux?
6._ ¿Cuáles son las características del S.O. Windows?
7._ ¿Qué diferencias hay entre estos S.O.?

jueves, 27 de febrero de 2014

Programa de estudios

PROGRAMA DE ESTUDIOS



 UNIDAD I 
INTRODUCCIÓN A LA PROGRAMACIÓN

 1.1.Sistemas Operativos
          1.1.1.      Definición, Características y Función de un Sistema Operativo.
    1.1.2.      Análisis comparativo de Sistemas Operativos (MS- DOS, LINUX, WINDOWS)
 1.2.Evolución de los lenguajes de programación.
          1.2.1.  Definición, Características y   Funciones de los Lenguajes de Programación.

     1.3.Interpretes, Compiladores.
   1.3.1.      Definición de Intérpretes y Compiladores, Ambiente integral del Lenguaje C  


 UNIDAD II 
FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA


2.1. Estructura general de un programa.    
                                                               
2.2. Tipos de datos y Operadores
     2.2.1.      Tamaños, Declaración, Modificadores
     2.2.2.      Operadores Lógicos, Aritméticos y de Asignación    

2.3. Funciones de biblioteca.
     2.3.1.      Funciones de Entrada y Salida.
     2.3.2.      Funciones Matemáticas

2.4. Funciones generadas por el usuario.
     2.4.1.      Argumentos y Parámetros Formales
     2.4.2.      Funciones con y sin Argumentos
      2.4.3.      Funciones que Regresan Valores        


 UNIDAD III 
  ESTRUCTURA DE FLUJO PROGRAMÁTICO


   3.1. Estructuras de decisión
   3.1.1.      Simple
   3.1.2.      Ramificada

   3.2. Estructuras de iteración
            3.2.1.   Pre y Post Condicional, Contador y Acumuladores

   3.3. Estructuras de control
    3.3.1. Ruptura de un Lazo   


UNIDAD IV 
 ESTRUCTURA DE DATOS


4.1. Arreglos unidimensionales
      4.1.1.       Concepto y Forma General
      4.1.2.       Arreglos Numéricos y de Caracteres

4.2. Arreglos bidimensionales
      4.2.1.       Concepto y Forma General
      4.2.2.       Arreglos Numéricos y de Caracteres   

4.3. Apuntadores
       4.3.1.   Concepto
     4.3.2.   Tipos de Apuntadores
             4.3.3.      Operaciones con Apuntadores
             4.3.4.      Relación de Apuntadores con Arreglos





UNIDAD V 
  APLICACIONES


5.1. Análisis del problema y elaboración del algoritmo

5.2. Codificación e Implementación

5.3. Pruebas modulares e integrales

5.4. Mantenimiento






BIBLIOGRAFÍA

 sBRONSON, Gary, J., C++ para ingeniería y ciencias.
International Thomson Editores, Impreso en México, 2000, 862 pp, ISBN: 968-
   752987-3
   
 sCEBALLOS, Francisco Javier, Enciclopedia del Lenguaje C.
Computec-Rama. México, 1994.

 sCOHOON, James P. y Davidson, Jack W., Programación y diseño en C++.


Introducción a la programación y al diseño orientado a objeto

2a edición, 2000, Impreso en España, 1022 pp, ISBN: 84-481-2682-3

 s  DEITEL, H.M.; Deitel, P.J. Cómo programar en C/C++,
Prentice- Hall, Hispanoamericana, México, 1995.

 s  JAMSA, Kris, Aprenda y practique C++,
3a edición, 1999, Oxford University Press, Impreso en México, 377 pp, ISBN: 970-613-460-3

 s  KERNIGHAN, B. W.; D.M. Ritchie, Lenguaje de Programación C.
Prentice-Hall.

 s  PITTS, David, La Biblia de Red Hat Linux,
Anaya Multimedia, Madrid

 s  SCHILDT, Herbert, Turbo C/C++ Manual de Referencia.
McGraw HillImpreso en México, 1990, 874 pp, ISBN: 84-7615-738-X

 s  TACKER, Arlen B., Lenguajes de programación.
            McGraw-Hill     

 s  TANEMBAUM, A.S., Sistemas Operativos, análisis v diseño.


Prentice-Hall

miércoles, 26 de febrero de 2014

Portada

                                                     

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
UNIDAD CULHUACAN 



                       



                    FUNDAMENTOS DE PROGRAMACIÓN


                  HERNÁNDEZ CASTILLO LEO ZURIEL