PROGRAMACIÓN 10. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada Prof. Dolores Cuiñas H. APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial general define la estructura básica que todo programa debe contener, siguiendo los planteamientos formales mostrados en el análisis de la metodología utilizada para la construcción de programas. La estructura secuencial consta de los siguientes aspectos: inicio del programa – entrada de datos – proceso de datos – salida de información – fin del programa. Gráficamente puede ilustrarse de la siguiente manera: comienzo Inicio del programa lectura Entrada de datos asignación Proceso de datos escritura Salida de datos fin Cabecera del programa + Sección de declaraciones Fin del programa Cuerpo del programa Finalización Veamos el detalle de cada uno de los aspectos que componen la estructura secuencial general: El COMIENZO representa los aspectos especificados a continuación: Cabecera del Programa: En diagrama de flujo o algoritmo gráfico es representado por el símbolo identificador En pseudocódigo o algoritmo escrito se representa de la siguiente manera: 1. COMIENZO (identificador) En Turbo Pascal: PROGRAM identificador; donde identificador representa el nombre del programa Declaración de Uso de Unidades: USES PRINTER; CRT; para que la salida se realice por impresora. para asociar una serie de rutinas de control de pantalla. BEGIN ClrEol; ClrScr; Borra todos los caracteres desde la posición del cursor hasta el final de la línea. Sin mover el cursor. Borra la pantalla y sitúa el cursor en la esquina superior izquierda. DelLine; Borra la línea que contiene el cursor y las demás se suben una línea GOTOXY(x,y); Sitúa el cursor en la posición de coordenadas (x,y), donde: x representa las columnas, y representa las filas. 1,1 : Existen otros más Posición más superior y más hacia la izquierda Declaraciones de Objetos: parte reservada para la declaración de objetos. LABEL CONST TYPE VAR Repasar los apuntes de la clase donde se explicó como hacer la declaración de constantes y variables. La LECTURA representa las instrucciones que se utilizan para proporcionar datos durante la ejecución del programa, desde un periférico (teclado, unidad de disco, …) hacia la memoria. En diagrama de flujo o algoritmo gráfico se representa por el símbolo var1, var2,....varN En pseudocódigo o algoritmo escrito se representa de la siguiente manera: 2. LEER ( var1, var2, ... varN) En Turbo Pascal: READ (varia1, varia2, …variaN); Luego de pulsar enter, el cursor permanece después del último caracter introducido. READLN (varia1,varia2,….,variaN); Luego de pulsar enter, el cursor se envía al principio de la siguiente línea Donde: varia1, varia2,… varN son variables de tipo integer, real, char o string. NOTA: 1. Los datos que se pueden leer son : enteros, reales, caracter o cadena. No se pueden leer los boolean o tipo enumerado. 2. Al ejecutar el programa los datos numéricos deben introducirse unos tras otros separados por blancos. 3. Los números reales que representan cantidades enteras (2.0) pueden escribirse como enteros (2) 4. Los datos CHAR o STRING no deben introducirse encerrados entre apóstrofes, ni pueden separarse del siguiente por un espacio en blanco. VER LOS EJEMPLOS DADOS EN CLASE. La ASIGNACIÓN representa las instrucciones para asignar (almacenar) valores a las variables. En diagrama de flujo o algoritmo gráfico se representa por el símbolo varia expresión En pseudocódigo o algoritmo escrito se representa de la siguiente manera: 3. varia expresión En Turbo Pascal varia := expresión; Donde: varia es un identificador válido declarado anteriormente. expresión puede ser una variable, una constante, una expresión o una fórmula a evaluar (procesar). NOTA: El tipo de la expresión debe ser del mismo tipo que el de la variable. En el caso de expresiones tipo cadena, una vez que una variable haya sido declarada como string, se le puede asignar una cadena de caracteres, aunque en su declaración su longitud física sea menor a la longitud de la cadena que se le desea asignar, sólo que su valor quedará truncado en función de la longitud física declarada. Ejemplo: var cad1: string[15]; longitud física = 15 longitud lógica = 33 begin cad1:= ‘ESTUDIOS INTERACTIVOS A DISTANCIA’; en cad1 sólo queda asignado ESTUDIOS INTERA longitud = 15 VER LOS EJEMPLOS DADOS EN CLASE. La ESCRITURA representa las instrucciones para visualizar los resultados, bien en la pantalla, en un dispositivo de almacenamiento (DD, disquete,..), impresora u otros. En diagrama de flujo o algoritmo gráfico se representa por el símbolo: item1, item2, .... itemN En pseudocódigo o algoritmo escrito se representa de la siguiente manera: 4. ESCRIBIR (item1, item2, .... itemN) En Turbo Pascal: WRITE (item1, item2, ….itemN); WRITELN (item1, item2, ….itemN); El cursor se queda al final de la línea después de su ejecución. El cursos pasa al comienzo de la siguiente línea después de su ejecución. Donde: item1, item2, …. Es el objeto que se desea visualizar y puede ser: valor (entero, real, caracter, cadena o lógico), constante, variable o llamada a function. Para la ESCRITURA CON FORMATO debe especificarse el número de posiciones del campo de escritura. opcional WRITELN (item:anchura, ….); Donde: anchura es una expresión entera (literal, constante, variable o llamada a fucntion) que especifica el ancho total del campo en el que debe visualizarse el item. WRITELN (item:anchura:dígitos, …); Donde: dígitos son los dígitos decimales de un número real y anchura es el total de dígitos del número real contando parte entera, punto decimal y dígitos decimales. VER LOS EJEMPLOS DADOS EN CLASE. NOTA: para imprimir por impresora además del printer del uses debe agregarse lst en el write USES PRINTER; BEGIN WRITELN(Lst,’Nota Definitiva=’,NOT:3); La FINALIZACION representa las instrucciones para terminar el programa. En diagrama de flujo o algoritmo gráfico se representa por el símbolo: FIN En pseudocódigo o algoritmo escrito se representa de la siguiente manera: 5. FIN (nombre del programa) En Turbo Pascal: END. NOTA: La secuencia lógica en que deben irse ejecutando las instrucciones se indica en el algoritmo gráfico con una y con un número consecutivo en el algoritmo escrito. Los conceptos anteriores son tomados básicamente de: Programación en Turbo/ Borland. Pascal 7. Luis Joyanes Aguilar Programación con Lenguaje Turbo Pascal. F.J. Sanchis Llorca.-