Story Transcript
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.-