estructura secuencial general en turbo pascal

Anuncio
Recuerde que estos son apuntes
muy simplificados que deberá
completar
con
la
bibliografía
recomendada
APUNTES Nº TP 3
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.-
Descargar