REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA
ARMADA
EXTENSIÓN BEJUMA – NÚCLEO CARABOBO
TÉCNICAS DE PROGRAMACIÓN
ASIGNATURA:
Programación
TUTOR ACADÉMICO: AUTOR:
[Link] Jiménez PEDRO BORDONES.
C.I: 24301693
BEJUMA, JUNIO 2021
Las técnicas de programación
Forman parte casi omnipresente de nuestras vidas: desde técnicas subconscientes
mentales de programación hasta la programación informática. A continuación echamos un
vistazo a algunas técnicas de programación informática básicas. Algunas de ellas son tan
evidentes que no necesitan mayor explicación.
1. Variables: Las variables pueden considerarse las técnicas más fundamentales de
programación. Su número y tipo depende del lenguaje que se esté utilizando.
2. Repeticiones o loops: «For» es el tipo de repetición más extendido. Muchos
lenguajes utilizan «for» para transmitir la idea de “contar”.
3. Decisiones o Selección: Para que el programa sea flexible, debemos asegurarnos
de que responda a la información introducida por el usuario. La mayoría de los
lenguajes algorítmicos utilizan un método de selección para controlar el flujo del
programa.
4. Arrays: Los ‘arrays’ – o arreglos – son útiles para colecciones de elementos
similares.
5. Aritmética modular: Ayuda a limitar el número de salidas del programa o a hacer
que las cosas “den la vuelta”. Es una de las técnicas de programación más sencillas
y útiles.
6. Manipulación de texto: El texto se almacena en forma de números. La capacidad
de convertir símbolos en código ASCII y viceversa es una técnica extremadamente
útil. Se puede aplicar en muchos casos. Uno de ellos es comprobar la presencia de
mayúsculas y minúsculas, por ejemplo. Trocear líneas de código también es muy
útil. De esta manera se pueden mostrar iniciales o crear anagramas.
7. Números aleatorios y escalados: El escalado de números es muy útil, es una
técnica que merece la pena dominar. La aleatoriedad también ayuda si queremos
hacer que las cosas parezcan más naturales. Por ejemplo, aplicando técnicas de
programación recursiva, has creado un árbol en Scratch, pero no tiene un aspecto
natural. Añadiendo aleatoriedad se puede crear un efecto con aspecto más
natural.
Programación modular Programación estructurada
La Programación Estructurada es un Por su parte, Programación Modular es
paradigma de programación que tiene un paradigma de programación un poco
como objetivo la mejora de la claridad, más avanzado, que incluye a la
calidad y tiempo de desarrollo de un programación estructurada pero que
programa informático. En Programación además busca dividir los programas en
estructurada los algoritmos y programas se módulos más sencillos, llamados también
realizan mediante un número de pasos subprogramas. El objetivo de la división en
definidos y estructurados utilizando módulos es hacer el código más legible y
únicamente tres estructuras: secuencia de manejable, dado que cada módulo
sentencias, los condicionales y las contiene una cantidad limitada de código
iteraciones o bucles. que trata sobre un aspecto en concreto. Es
una evolución de la programación
estructurada y permite resolver problemas
más grandes y complejos.
La estructura de selección
ESTRUCTURA simple evalúa una condición, si
SELECTIVA ésta es verdadera ejecuta una
SIMPLE (IF - END o varias instrucciones, si es
IF) falsa continua la ejecución
normal del programa.
SINTAXIS:
If <comprobación
lógica>Then
[Acciones a realizarse
si se cumple la condición]
End If
EJEMPLO
Verificar si un If a > 0 Then
número es [Link] =
positivo. "positivo"
End If
EJEMPLO
Verificar si el crédito de
un cliente es suficiente
para realizar una nueva
compra y calcular su
nuevo crédito Desarrollo:
disponible.
If Precio <
CreditoDisponible Then
Cargo = "Aprobado"
CreditoDisponible =
CreditoDisponible - Precio
End If
ESTRUCTURA La instrucción If se utiliza
SELECTIVA para decidir qué acción
DOBLE (IF-ELSE- realizar entre dos
ENDIF) posibles opciones.
SINTAXIS:
If <comprobación lógica>
Then
[Acciones a realizarse si se
cumple la condición]
Else
[Acciones a realizarse si no
se cumple la condición]
End If
EJEMPLOS
El siguiente ejemplo
muestra como dato de
entrada la edad de una
persona en la variable v
Edad y se debe informar
si esta persona es
mayor de edad (21
años).
Desarrollo:
If vEdad >= 21 Then
[Link]("Es
mayor de edad")
Else
[Link]("Es
menor de edad")
End If
Sirve para encadenar sentencias IF
de modo que en un resultado
ESTRUCTURA negativo de un IF se pueda evaluar
SELECTIVA otra expresión, que tendría a su vez
COMPUESTA otros enunciados THEN y
(ELSEIF) probablemente ELSE u otro ELSEIF.
EJEMPLO
Averiguar si un número tiene
uno o más dígitos.
Desarrollo:
Dim numero, digitos As
Integer
Dim myString As String
numero = 53
If numero < 10 Then
digitos = 1
ElseIf numero < 100 Then
digitos = 2
Else
digitos = 3
End If
If digitos = 1 Then
myString = "El número
tiene un dígito"
Else
myString = "El número tiene
más de un dígito"
End If
ESTRUCTURA SELECTIVA MÚLTIPLE Este tipo de condiciones lo usamos para tener varios tipos de
(SELECT CASE) comparaciones (Expresiones a evaluar).
Sintaxis:
Select Case <expresión a evaluar>
Case <lista de expresiones>
Instrucciones
Case <otra lista de expresiones>
Instrucciones
Case Else ‟Si no se cumple
ninguna de las listas de expresiones
End Select
EJEMPLO
El siguiente ejemplo pide por medio de un inputbox un
número entre 1 y 12 y muestra una caja de mensaje
con el nombre del mes del año correspondiente.
Desarrollo
Dim N As Integer
N = InputBox("Ingrese N?")
Select Case N
Case 1 :
[Link]("Enero")
Case 2 : [Link]("Febrero")
Case 3 : [Link]("Marzo")
Case 4 : [Link]("Abril")
Case 5 : [Link]("Mayo")
Case 6 : [Link]("Junio")
Case 7 : [Link]("Julio")
Case 8 : [Link]("Agosto")
Case 9 :
[Link]("Septiembre")
Case 10: [Link]("Octubre")
Case 11:
[Link]("Noviembre")
Case 12: [Link]("Diciembre")
Case Else
[Link]("Error de datos")
End Select
Programa en turbo pascal Turbo Pascal
El programa Turbo Pascal posee numerosas extensiones con respecto al lenguaje Pascal
estándar, que, por una parte, le confieren una mayor potencia y Capacidad, pero por otra
merman la posibilidad de transportar sus programas a otros computadores.
Es interesante conocer estas extensiones por las siguientes razones:
• Porque amplían la capacidad para manejar otros tipos numéricos del lenguaje Pascal,
superando las limitaciones de los tipos estándar y facilitando el intercambio de este tipo
de valores con programas escritos en otros lenguajes.
• Porque existen en muchos otros lenguajes de programación, y por ello han pasado a ser
algo admitido y utilizado, siendo un estándar de facto. Por ejemplo, el tipo cadena (string)
con sus operaciones asociadas.
• Porque son imprescindibles para la utilización de ciertos tipos de datos del Pascal
estándar, como ocurre con los archivos, en los que la conexión con su implementación
física no está definida en Pascal.
• Porque permiten reforzar ciertas características deseables en todo lenguaje
evolucionado. La modularidad de Pascal se refuerza mediante las unidades que nos
permiten definir, por ejemplo, los tipos abstractos de datos, aunque con limitaciones con
respecto a otros lenguajes como Modula2.
En los próximos apartados se explican brevemente las particularidades más interesantes
de Turbo Pascal, siguiendo el orden en el que se han presentado en el texto los aspectos
del lenguaje con los que se relacionan.
El lenguaje Turbo Pascal
Elementos léxicos
En primer lugar estudiaremos las diferencias más significativas en la forma de escribir los
identificadores y ciertos símbolos especiales.
La longitud de los identificadores en Turbo Pascal sólo es significativa en sus 64 primeros
caracteres, mientras que en Pascal son significativos todos los caracteres.
En Turbo Pascal el signo @ es un operador diferente de ^, mientras que en pascal se
puede usar indistintamente. El signo @ en Turbo Pascal permite que un puntero señale ˜ a
una variable existente no creada como referente del puntero.
En Turbo Pascal un comentario debe comenzar y terminar con el mismo par de símbolos
{y} o (* y *). En Pascal, un símbolo de un tipo puede cerrarse con el del otro.
Estructura del programa
El encabezamiento del programa en Turbo Pascal es opcional, por lo que puede omitirse
en su totalidad. Sin embargo, si se escribe la palabra program deberá ir acompañada ˜ del
identificador de programa. Los nombres de archivo como input y output también son
opcionales, pero si se escriben, deberán hacerse correctamente.
Las diferentes secciones de declaraciones y definiciones se abren con las palabras
reservadas correspondientes como en Pascal estándar. No obstante, en Turbo Pascal se
puede alterar el orden de las diferentes secciones y abrirlas repetidas veces.
Datos numéricos enteros
Turbo Pascal introduce dos tipos numéricos naturales predefinidos llamados byte y
word. Sus dominios incluyen solamente valores enteros positivos, siendo para el tipo byte
{0, ..., 255} y para el tipo word {0, ..., 65535}.
Un valor perteneciente al tipo byte ocupa precisamente un byte en memoria (de
aquí su nombre), mientras que uno del tipo word ocupa dos bytes.
El tipo entero integer se complementa con dos nuevos tipos predefinidos
denominados shortInt y longInt. Sus dominios son enteros positivos y nega1Aunque en el
User Manual & Report (segunda edición, pg. 9) [JW85] se dice textualmente:
Implementations of Standard Pascal will always recognize the first 8 characters of an
identifier as significant.
Datos numéricos reales
Turbo Pascal dispone de tres tipos de datos reales (codificados en punto flotante) que
complementan al tipo estándar real, denominados single, doublé y extended, además del
ya comentado comp. Sus diferentes características se muestran en la siguiente tabla:
Tipo Dominio Cifras Ocupación significativas de memoria single {±1.5E − 45, ..., ±3.4E38- 7
u 8 4 double ,±5.05E − 324, ..., ±1.7E308} 15 ´o 16 8 extended ,±1.9E − 4951, ...,
±1.1E4932} 19 ´o 20 10 comp ,−2 63, ..., 2 63 − 1- 19 ´o 20 8 real ,±2.9E − 39, ..., ±1.7E38-
11 ´o 12 6
Los tipos single y double cumplen el estándar IEEE 754, que es el más utilizado en
representación en punto flotante, lo que los hace idóneos para el intercambio de datos
reales con programas escritos en otros lenguajes. Es curioso que el tipo estándar real de
Turbo Pascal no sea estándar en su codificación interna.
El lenguaje Turbo Pascal
Los tipos reales adicionales, incluyendo el tipo comp, admiten todos los operadores y
operaciones del tipo real, e incluso son asignables entre sí, dentro de sus respectivos
dominios.
Cadenas de caracteres
Es muy frecuente construir programas que precisen cadenas de caracteres para formar
nombres, frases, líneas de texto, etc.
En Pascal estándar, este tipo de datos hay que definirlo como un array de caracteres con
una longitud fija. Si la secuencia de caracteres tiene una longitud menor que la longitud
del array, la parte final de ´este queda indefinido. Con el fin de evitar posibles errores, es
conveniente almacenar la longitud utilizada del array para no acceder a la parte sin
definir.
En Turbo Pascal existe un tipo de datos específico predefinido llamado string, que
podemos traducir como cadena de caracteres. Este tipo es similar a un array de
caracteres, pero su longitud es gestionada automáticamente por el compilador, hasta un
cierto límite. Además Turbo Pascal dispone de las funciones y procedimientos necesarios
para procesar las cadenas.
Declaración de cadenas
En la declaración de una variable de cadena se define la longitud máxima de la cadena, lo
que se conoce como su longitud física.
var
cadena: string[20];
Con esta declaración la variable cadena podría tener a lo sumo 20 caracteres, es decir,
este tamaño˜ es un límite máximo, ya que la cadena puede tener menos.
Para saber cuántos tiene en realidad, junto con la cadena se guarda un ´índice que
contiene la longitud real de la cadena, lo que se denomina su longitud lógica.
Si al leer la variable cadena con la instrucción:
ReadLn(cadena) o asignar un valor con:
cadena:= ’Lupirino’
Escribimos menos de 20 caracteres, el índice almacenará el número real de caracteres
Escritos. Si escribimos 20 o más, el índice valdría 20, pero en el último caso se perderían
los caracteres posteriores al vigésimo, truncándose la cadena.
También es posible declarar su longitud máxima, en cuyo caso la cadena toma una
longitud física de 255 caracteres. Por ejemplo:
Var
Nombre: string;
Se puede acceder a los caracteres de una cadena por sus índices, como en un array,
siendo el elemento de índice 0 el que almacena la longitud lógica de la cadena. Por
ejemplo, mediante las siguientes instrucciones:
Longitud:= Ord (cadena [0])
Inicial:= cadena [1]
Se asigna a la variable longitud la longitud de la cadena y el primer carácter de esta a la
variable inicial.
Operadores de cadenas
Dos cadenas se pueden comparar entre sí con los operadores usuales de relación,
considerándose “menor” (anterior) aquella cadena que precede a la otra por orden
alfabético.
Es decir, la comparación se realiza carácter a carácter, hasta que una cadena
difiera de la otra en uno, siendo menor aquélla que tiene menor ordinal en el carácter
diferenciador. Puede suceder que una de las dos cadenas termine sin haber encontrado
un carácter distinto, en cuyo caso la cadena más corta se considera la menor.
Además de los operadores de relación, se puede aplicar el operador +, llamado de
concatenación, que une dos cadenas para formar otra. Por ejemplo, haciendo:
cadena1:= ’Pepe’;
cadena2:= ’Luis’;
cadena:= cadena1 + cadena2
Unidades predefinidas de Turbo Pascal
El lenguaje Turbo Pascal incorpora un conjunto de unidades que le dan una mayor
potencia y flexibilidad. Son las siguientes:
• System: Esta unidad incluye todas las instrucciones predefinidas de Pascal estándar. Es
incorporada de forma automática en todos los programas, por lo que no es necesario
nombrarla en la cláusula uses.
• DOS: En esta unidad se pueden encontrar los equivalentes en Pascal de las principales
llamadas al sistema operativo.
• Crt: Contiene funciones y procedimientos para trabajar con la pantalla de texto.
• Printer: Es una pequeña˜ unidad que facilita el trabajo con la impresora.
En ella se trata a la impresora como un archivo de texto llamado lst. Un procedimiento
Write o WriteLn que se dirija al archivo lst, tendrá como efecto el envío de la salida a la
impresora. Veamos un ejemplo:
uses printer;
...
WriteLn (lst, ‘texto’)
• Graph3: Es una unidad para la compatibilidad con los gráficos de tortuga6 de la versión
3.0 de Turbo Pascal. Depende de la unidad Crt, por lo que esta debe ser llamada
previamente.
• Turbo3: Es una unidad para compatibilidad con ciertas instrucciones de la versión 3.0. Al
igual que Graph3 también depende de Crt.
• Graph: Es la unidad donde se definen las rutinas graficas necesarias para usar la pantalla
en los modos gráficos de alta resolución.
Los contenidos particulares de cada una de ellas pueden consultarse en la bibliografía
complementaria.
Modularidad incompleta de Turbo Pascal
La utilización de unidades en Turbo Pascal refuerza los aspectos modulares del lenguaje
Pascal estándar siendo equivalentes, con pequeñas limitaciones, a los módulos existentes
en otros lenguajes.
Las unidades permiten solucionar ciertos problemas de jerarquía modular como, por
ejemplo, las llamadas a subprogramas desde otros varios, lo que obligaba a situar los
subprogramas llamados por encima de su verdadero nivel para hacerlos accesibles a dos o
más subprogramas diferentes. La solución a este problema se alcanza incorporando una
unidad con los subprogramas llamados.
Las unidades tienen una modularidad de acciones completa, al estar separadas las partes
pública y privada de los subprogramas, lo que les permite alcanzar una verdadera
ocultación de la información. Sin embargo, la modularidad de los datos no es completa, al
no permitir mencionar públicamente te tipos con una implementación privada (oculta)
como en otros lenguajes, por ejemplo, Modula2 o Ada.
Por ello, cuando utilizamos las unidades de Turbo Pascal para la definición de tipos
abstractos de datos, su declaración y definición tienen que estar en la parte publica
interface.
Descripción del entorno Turbo Pascal
No es sólo un compilador de un lenguaje de programación, sino un completo entorno
integrado de desarrollo compuesto por todos los componentes necesarios para
desarrollar programas, entre otros:
Un potente editor, que permite escribir y modificar programas (y texto en
general), con la posibilidad de cortar, copiar, pegar, buscar y reemplazar texto.
Un compilador del lenguaje Turbo Pascal que cumple, salvo pequeñas excepciones, la
sintaxis y semántica de Pascal estándar. Existe la posibilidad de compilar en memoria o en
disco. La primera opción permite alcanzar una gran velocidad de compilación, mientras
que la segunda se utiliza para crear los programas ejecutables.
Un depurador que permite realizar un seguimiento de los programas, ejecutándolos paso
a paso, deteniendo la ejecución del programa e inspeccionando sus objetos.
Una ayuda a la que se puede acceder desde el entorno, que permite la consulta rápida de
la sintaxis y semántica de Turbo Pascal.
Desde el entorno se puede acceder al DOS, para realizar tareas propias del sistema
operativo, sin tener que abandonar el trabajo en curso.
Este entorno está controlado por menús, es decir, el programador puede elegir en cualquier
momento entre una serie de opciones organizadas jer´arquicamente. Así, en algunos casos, al
escoger una opción se abre un submenú´ que muestra las nuevas (sub)opciones disponibles.
El entorno está basado en ventanas que pueden estar asociadas a programas (pudiendo trabajar
con varios a la vez, transfiriendo información de unos a otros), mensajes u operaciones. Pero para
conocerlo, lo mejor es practicar, y eso mismo es lo que proponemos en el apartado siguiente.
Desarrollo completo de un programa en Turbo Pascal
En este apartado vamos a describir la forma adecuada y eficiente para escribir, almacenar y
modificar un programa, para compilarlo y ejecutarlo y para depurarlo.
Arranque del entorno
En primer lugar tenemos que arrancar el entorno, para ello pasamos al directorio donde se
encuentre, por ejemplo PASCAL. En la versión 7.0, el compilador se encuentra dentro del
directorio \BIN que a su vez está dentro del directorio \PASCAL. Hacemos:
C:\> CD PASCAL ←
C:\> CD PASCAL\BIN ←
A continuación arrancamos el entorno tecleando TURBO:
C:\PASCAL\BIN> TURBO ←
Aparece la pantalla inicial, mostrada en la figura C.1. La línea superior es el menú, es decir, el
conjunto de opciones que se pueden ejecutar. En el centro aparece la ventana de edición, con un
nombre de archivo por defecto, y debajo una línea que muestra los atajos disponibles, o sea,
aquellas teclas que nos permiten efectuar ciertas acciones con una o dos pulsaciones.
Para acceder a las opciones del menú se pulsa [F10] y a continuación su inicial (o la letra resaltada
en su caso). Para salir de la barra de menús y editar (crear o modificar) nuestro programa
pulsamos [Esc], entonces el cursor pasa a la parte interior de la ventana de edición, que es donde
vamos a escribir nuestros programas. Todas las operaciones pueden realizarse igualmente
utilizando el ratón.
Los números de la esquina inferior izquierda expresan la fila y columna en que se encuentra el
cursor. El numero de la esquina superior derecha expresa la ventana que está activa. Turbo Pascal
puede tener varios programas abiertos a la vez en distintas ventanas. También se utilizan ventanas
para realizar el seguimiento y depuración de nuestros programas, y para el envío de mensajes.
Inicialmente Turbo Pascal asigna un nombre al fichero de trabajo, que para la ventana 1 es
[Link]
Ejecución
Para ejecutar el programa se activa el menú Run con [Alt] + [R] o [F10] [R] y se selecciona la orden
Run volviendo a pulsar [R], o directamente con [Ctrl] + [F9].
Desde el entorno integrado, al terminar el programa se vuelve a la ventana de edición sin tiempo
para ver las salidas. Podemos ver la ventana de salida tecleando [Alt] + [F5].
Veamos un ejemplo de ejecución del programa Fact:
Turbo Pascal Versión 7.0 Copyright (c) 1983,92 Borland International Escriba un número natural
pequeño: 5 El factorial de 5 es 120
Depuración
Durante el proceso de compilación y ejecución de un programa es frecuente que se originen
errores que no sean fáciles de corregir. Para ayudar al programador en este caso, el depurador
integrado de Turbo Pascal permite analizar el funcionamiento de nuestro programa, ejecutarlo
paso a paso, examinar y modificar variables y fijar puntos de ruptura (en los que se detiene la
ejecución del programa de forma condicional o incondicional, permitiendo inspeccionar el estado
del mismo).
En primer lugar, tenemos que activar el depurador desde el menú´ de opciones haciendo [F10]
[Options] [Debugger] y marcando la opción Integrated.
Para que el compilador genere la información necesaria para el depurador, hemos de asegurarnos
de que la opción Debug información está marcada, y si tenemos objetos locales, comprobar
también la opción Local symbols dentro de las opciones de la pantalla de opciones del depurador:
[F10] [Options] [Compiler] [Debugging].
Salida de Turbo Pascal
Para terminar una sesión de trabajo con el entorno integrado de desarrollo, se teclea [F10] [File]
[Exit]. Es importante no olvidarse de actualizar el programa en el disco si hemos hecho cambios.
Otros menús y opciones En este apartado se hacen un breve resumen de otros menús y opciones
interesantes de Turbo Pascal que no se han expuesto en el apartado anterior. La explicación
completa de todos los menús y opciones de Turbo Pascal rebasa los objetivos de este apéndice,
por lo que debe acudirse a la bibliografía complementaria.
Search (Busqueda) Las opciones correspondientes a este menú´ se utilizan para buscar y sustituir
caracteres, palabras o frases, y para buscar líneas, errores y procedimientos o funciones. Son un
complemento del propio editor de texto de Turbo Pascal.
Tools (Herramientas) El menú Tools permite la utilización simultánea de Turbo Pascal y de otros
programas complementarios no integrados en el mismo. Estos otros programas pueden servir, por
ejemplo, para realizar búsquedas ´ de texto, programar en lenguaje ensamblador, usar un
programa de depuración más potente o para analizar y optimizar el funcionamiento de los
programas.
Options (Opciones) El menú Options es uno de los más importantes para el correcto
funcionamiento del entorno, pues permite configurar muchos de sus parámetros, que de ser
incorrectos dan lugar a errores que impiden la compilación. Las opciones se seleccionan con la
tecla de tabulación y se activan o desactivan pulsando la tecla de espacio (aparece una cruz o
quedan en blanco). Dentro del menú de opciones nos interesan especialmente algunas de las
correspondientes al compilador (incluidas en el submenú´ Compiler), que exponemos a
continuación:
• * + Force far calls Permite llamadas fuera del segmento actual de instrucciones. Debe marcarse al
usar procedimientos y funciones como parámetros
• * + Range checking Comprueba si los índices de arrays y cadenas se encuentran dentro de sus
límites, y si las asignaciones a variables de tipo escalar no están fuera de sus intervalos declarados.
Debe activarse cuando puedan aparecer errores de este tipo.
• * + Overflow checking Comprueba errores de desbordamiento después de efectuar las siguientes
operaciones: +, -, *, Abs, Sqr, Succ y Pred. Debe activarse cuando puedan aparecer errores de este
tipo.
• * + Complete boolean eval Realiza la evaluación completa de las expresiones booleanas sin
optimizarlas, es decir, la evaluación del circuito largo en caso de estar activada y del circuito corto
en caso contrario.
• * + Debug information Genera información de depuración imprescindible para ejecutar el
programa paso a paso y para fijar puntos de ruptura. Debe activarse para depurar.
• * + Local symbols Genera información de los identificadores locales necesaria para examinar y
modificar las variables locales de un subprograma y para ver las llamadas producidas hasta llegar a
un determinado subprograma con la opción Debug Call Stack. Debe activarse para depurar dentro
de un subprograma.
• * + 8087/80287 Genera código para el coprocesador numérico y debe estar activada para poder
utilizar los tipos reales de Turbo Pascal.
• Memory sizes Fija los tamaños de memoria de la pila y el montículo, que son dos estructuras
necesarias para el funcionamiento de los programas. El tamaño de la pila (Stack size) puede ser
insuficiente en programas (normalmente recursivos) con gran número de llamadas a
subprogramas, como la función de Ackermann. En dichos casos puede aumentarse su tamaño
hasta un valor máximo de 65535.
• Debugger En esta opción se fijan ciertos parámetros del depurador, entre otros, si se usa el
depurador integrado o independiente.