Está en la página 1de 8

PROGRAMACION ESTRUCTURADA. 4101 , Act. 1.1.

1 , A) y B)

Análisis del problema:Cuando un usuario plantea a un programador un
problema que resolver mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es necesario que tenga conocimientos de informática. Por ejemplo, un contable que necesita un programa para llevar la contabilidad de una empresa será un experto en contabilidad (dominio del problema), pero no tiene por qué ser experto en programación. Del mismo modo, el informático que va a resolver un determinado problema puede ser un experto programador, pero en principio no tiene por qué conocer el dominio del problema; siguiendo el ejemplo anterior, el informático que hace un programa no tiene por qué ser un experto en contabilidad. Al abordar un problema que se quiere resolver mediante un ordenador, el programador necesita de la experiencia del experto del dominio para entender el problema. Al final, si se quiere llegar a una solución satisfactoria es necesario que:  El problema esté bien definido con el máximo detalle  Las especificaciones de las entradas y salidas del problema, deben ser descritas también en detalle:  ¿Qué datos son necesarios para resolver el problema?  ¿Qué información debe proporcionar la resolución del problema?

Diseño del procedimiento de solución:

 El programador diseña un programa, para resolver un problema particular.  Diseñar es un proceso creativo.  El proceso de diseño de un programa consta de los siguientes pasos o etapas:

Pasos:
Pasos 1 2 3 Etapa Análisis del problema Diseño de algoritmo Codificación Se implementa el algoritmo en un código escrito en un lenguaje de programación. Refleja las ideas desarrolladas en las etapas de análisis y diseño Traduce el programa fuente a programa en código de maquina y lo ejecuta. Busca errores en las etapas anteriores y los elimina. Descripción Conducen al diseño detallado por medio un código escrito en forma de un algoritmo

4

Compilación y ejecución

5

Verificación

Nombre de los integrantes: Silvia Noemí González Muñoz, Jessica Yasmin Arellano Cabrera; kassandra yanet castillo Trujillo. Nombre de la maestra:Ing. María De Los Angeles Rodriguez

Los diagramas de flujo son frecuentemente usados debido a que pueden suprimir detalles innecesarios y tener un significado preciso.1 . etiquetas de texto. En DFD se pueden crear diagramas de flujo. A) y B) 6 7 Depuración Documentación Son comentarios. Este software simula la representación estándar de diagramas de flujo en hojas de papel. que facilitan la comprensión del programa Concepto Algoritmo: es un método para resolver un problema mediante una serie de pasos definidos. se obtiene el mismo resultado. precisos y finitos. implica que tiene un fin. Cada una de estas herramientas a utilizar en el software es única como diferente de las demás y su tarea tiene un papel fundamental en el diseño como en el proceso del diagrama de flujo del algoritmo. Act. DFD es un software está diseñado para construir y analizar algoritmos. María De Los Angeles Rodriguez . 4101 .PROGRAMACION ESTRUCTURADA. Los diagramas de flujo de datos están conformados por figuras conectadas con flechas. Diagramas de flujo: Un diagrama de flujo es una descripción gráfica de un procedimiento para la resolución de un problema. 1. el tipo de figura indica el tipo de paso que representa. Finito: Tiene un numero determinado de pasos. ejecutándose las acciones indicadas por cada figura. Jessica Yasmin Arellano Cabrera. Preciso: implica el orden de realización de cada uno de los pasos Definido: si se sigue dos veces. Son frecuentemente usados para describir algoritmos y programas de computador.1. para su representación de algoritmos de programación estructurada. Cada objeto realiza un proceso en el Nombre de los integrantes: Silvia Noemí González Muñoz. Para ejecutar un proceso descrito por un diagrama de flujo de datos se comienza por el inicio y se siguen las flechas de figura a figura. kassandra yanet castillo Trujillo. Nombre de la maestra:Ing. si son usados de un manera correcta.

PROGRAMACION ESTRUCTURADA. Jessica Yasmin Arellano Cabrera. María De Los Angeles Rodriguez . 4101 . A) y B) cual es importante resaltar que son indispensables para hacer diferentes tipos de tareas. 1.1. Nombre de los integrantes: Silvia Noemí González Muñoz. kassandra yanet castillo Trujillo. Nombre de la maestra:Ing. Act.1 .

Jessica Yasmin Arellano Cabrera. el objeto Inicio transfiere el control al siguiente objeto. Act.1.PROGRAMACION ESTRUCTURADA. 1. kassandra yanet castillo Trujillo. Al ser ejecutado. María De Los Angeles Rodriguez . 4101 . Nombre de los integrantes: Silvia Noemí González Muñoz.1 . Este contiene un espacio para la descripción del algoritmo. Nombre de la maestra:Ing. A) y B) INICIO: Objeto Inicio: Es el primer objeto a ejecutar en cualquier algoritmo.

Objeto Lectura: Este permite la entrada de valores constantes desde el teclado y se los asigna a las variables. delimita el cuerpo del procedimiento principal. Si el contador excede el valor final. Objeto Llamada: La función de este objeto es realizar una llamada a un subprograma. Act. Objeto Ciclo Para: Su función es ejecutar un bloque de objetos mientras que la variable contadora no alcance el límite establecido por el valor final. Al ser ejecutado. La condición debe ser siempre una expresión que al ser evaluada de como resultado un valor de tipo de dato Lógico. 4101 . En la llamada deben encontrarse los argumentos que han de ser pasados al subprograma. En cada asignación es posible definir una variable.1. Nombre de los integrantes: Silvia Noemí González Muñoz. 1. En el que el usuario introduzca un valor constante que será asignado a la respectiva variable.1 . el objeto Subprograma transfiere el control al siguiente objeto. se ejecutará el cuerpo del ciclo y el contador será incrementado en el valor indicado por el incremento. Gravedad = 9. Objeto Subprograma: Es el primer objeto a ser ejecutado cuando un subprograma es llamado. Objeto Salida: Muestra valores por pantalla. el cual debe encontrarse en el diagrama en edición.PROGRAMACION ESTRUCTURADA. kassandra yanet castillo Trujillo. la ejecución de este objeto finaliza la ejecución del algoritmo. Este posee espacio para tres asignaciones. Contiene además un valor inicial que será asignado al contador al iniciar la ejecución del ciclo. toma un bloque de objetos divergentes y retoma en un objeto cierre de decisión. Nombre de la maestra:Ing. un valor final y un valor de incremento. María De Los Angeles Rodriguez . la ejecución continuará a partir del objeto que sigue al Cierre. A) y B) Objeto Asignación: Este asigna valores a ciertas variables. En caso contrario. Jessica Yasmin Arellano Cabrera. Solo existe un objeto Fin en el diagrama. Objeto Ciclo Mientras: Tiene como función el ejecutar un bloque de objetos mientras que una posea una condición verdadera.8 . la zona de declaración de constantes es opcional. Puede ser el resultado de un proceso realizado previamente o un texto para advertir al usuario.  DECLARACION DE VARIABLES Y CONSTANTES DECLARACION DE CONSTANTES: o Esta zona se caracteriza por iniciar con la palabra CONST seguido por los identificadores de sitios en memoria que van almacenar datos CONSTANTES para ese programa. Ejemplo: El siguiente es un ejemplo de una declaración de constantes: CONST Centimetros = 100 . Objeto Fin: Este objeto junto con el objeto Inicio. Objeto Decisión: Selecciona el flujo a seguir de acuerdo al valor lógico de una condición. Mensaje = 'El Sistema no tiene Solución' . Hasta llegar al objeto cierre. Al cumplirse o no esta condición el programa toma cierto rumbo.

EJEMPLO : El siguiente es un ejemplo de una zona de declaración de variables en un programa en PASCAL. 1. al computador que variables tiene el programa. kassandra yanet castillo Trujillo. una variable es una celda de memoria conformada por uno o más bytes a la cual le asignamos un nombre para identificarla y es el lugar donde durante la ejecución de un programa almacenamos un dato. 19. A) y B) Respuesta = 'S' . Excepto en el caso de las constantes declaradas con tipo.1 . Todas las variables que maneja un programa deben ser declaradas. Nombre de la maestra:Ing.PROGRAMACION ESTRUCTURADA. o DECLARACION DE VARIABLES : Una variable. Jessica Yasmin Arellano Cabrera. mensaje :STRING[30]. Act.9. En la realidad. El computador sabe cuantos bytes conforman una variable en memoria por el tipo(dominio) de variable que se le asigna en la declaración de ella. Factorial :LONGINT. respues :CHAR.1. Sistema de Base de Datos Nombre de los integrantes: Silvia Noemí González Muñoz. Gravedadina = Centimetros*100 . VAR horas :INTEGER . declarándolas en la zona que comienza con la palabra VAR.  PETICION DE DATOS: Por ejemplo. sal_total :REAL . 4101 . Le decimos. el compilador de PASCAL crea en memoria sitios que se van a identificar con esos nombre y mientras se ejecute el programa tomarán el valor que se expresa a la derecha de la declaración. Estado :BOOLEAN. Valordolar : REAL = 368. Ninguno de los valores asignados a una constante se pueden cambiar en un programa. GET Productos FROM Inventario Figura. María De Los Angeles Rodriguez .{Constante con Tipo} En el momento de encontrar estas declaraciones. esta solicitud de SQL despliega los Productos de la base de datos Inventario. es el objeto de un programa que puede cambiar su valor durante la ejecución.

1. Las bases de datos relacionales almacenan los datos en forma de tablas relacionadas. y con independencia de cualquier otro lenguaje de programación. Jessica Yasmin Arellano Cabrera. El lenguaje de consulta de la base de datos permite los usuarios especificar precisamente qué información desean de la base de datos. y se utiliza para extraer información de las bases de datos que son alojadas en el sistema. porque los datos se pueden ver de diversas maneras. tienen una interfaz con el usuario muy amigable.1. Normalmente. Los lenguajes de cuarta generación son orientados al usuario final. · Generador de pantallas. siempre atendiendo las necesidades específicas de cada clase de usuario. Oracle ofrece una variedad de herramientas de desarrollo de aplicaciones que incluyen aplicaciones para ser ejecutadas en redes de computadoras. · Generador de reportes. · Lenguaje de consulta de la Bases de Datos. A) y B) La mayoría de los lenguajes de cuarta generación se utilizan para acceder a las bases de datos.PROGRAMACION ESTRUCTURADA. el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo. en otras palabras. pero que está diseñado para la lectura humana en lugar de la lectura en máquina. Nombre de la maestra:Ing.  PROCESO:el pseudocódigo (o falso lenguaje) es una descripción de un algoritmo de programación informático de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programación verdadero. son buenos para extraer datos y presentarlos en un formato específico. (DBMS) El manejador de la base de datos se asegura que se pueda leer de la base de datos y escribir en la base de datos de manera adecuada y sin confusiones. El generador de pantallas proporciona una interfaz gráfica que rápidamente genera tanto las entradas del usuario como las salidas para el usuario. kassandra yanet castillo Trujillo. Act. Los reportes se deben mostrar haciendo énfasis en la información necesaria y solicitada por el usuario. sin embargo. El generador de reportes crea reportes personalizados en segundos. Nombre de los integrantes: Silvia Noemí González Muñoz. tienen compiladores que son muy grandes y lentos. Son muy poderosas. Las bases de datos Oracle incluyeron el primer sistema manejador de bases de datos que incorporaron el lenguaje SQL y que se utilizaron en una amplia gama de plataformas. tales como declaraciones de variables. Como ejemplos de los sistemas manejadores de bases de datos (DBMSs) que utilizan lenguajes de cuarta generación incluyen: · Informix. El lenguaje SQL (Structured Query Language) es el lenguaje de programación estándar de la industria.1 . Proporciona sistemas manejadores de bases de datos relacionales que corren en diversas plataformas UNix. quienes utilizan los siguientes componentes (figura 19): · Sistema manejador de Bases de Datos. · Oracle. comparados con los compiladores de los lenguajes de tercera generación. código específico del sistema y algunas subrutinas. María De Los Angeles Rodriguez . 4101 . Como la principal aplicación de los lenguajes de cuarta generación es la interacción con las bases de datos. de modo que las personas con pocos o nulos conocimientos en lenguajes de programación pueda aprenderlos fácilmente.

Nombre de la maestra:Ing. la iteración y la decisión.1 . Jessica Yasmin Arellano Cabrera.PROGRAMACION ESTRUCTURADA. y la tercera indica que según unas ciertas condiciones se ejecutarán o no un conjunto de instrucciones Nombre de los integrantes: Silvia Noemí González Muñoz. un número de instrucciones podrían repetirse un numero determinado de veces. 1. La primera de ellas indica que las instrucciones del código se leerán de principio a fin. 4101 . según cierta condición.1. Act. A) y B) La programación estructurada sigue tres reglas: la secuencia. la segunda indica que. María De Los Angeles Rodriguez . kassandra yanet castillo Trujillo.