república bolivariana de venezuela

18
República Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Núcleo: Anzoátegui Sede: San Tome , Prof: Bachilleres: Julio Cesar González Barroso Pérez Mayfri Longart Amada LENGUAJE DE PROGRAMACIÓN PASCAL

Upload: sentauroh

Post on 06-Nov-2015

6 views

Category:

Documents


2 download

DESCRIPTION

25

TRANSCRIPT

Repblica Bolivariana de VenezuelaMinisterio del Poder Popular para la DefensaUniversidad Nacional Experimental Politcnica de la Fuerza Armada (UNEFA)Ncleo: AnzoteguiSede: San Tome

LENGUAJE DE PROGRAMACINPASCAL

,

Prof: Bachilleres:Julio Cesar Gonzlez Barroso Prez Mayfri Longart Amada Hernndez Leibys

14/05/2015Introduccin Programar una computadora significa dar una serie de instrucciones a la maquina con una secuencia lgica, bajo un lenguaje de programacin, sea este de bajo, de medio, de alto nivel o de cuarta generacin, con el fin de sistematizar un determinado proceso o dar solucin a un problema. El lenguaje como el Turbo Pascal se caracteriza por ser un lenguaje de propsito general (puede usarse en un gran nmero de diversas aplicaciones), ya que es un lenguaje procedimental, es estructurado (usa las estructuras repeat, for, while y no necesita go to) y recursivo, y posee una gran riqueza de tipos de datos. Este a su vez tiene la estructura bsica que todo programa debe contener, siguiendo los planteamientos formales de unos anlisis de la metodologa que es utilizados para la construccin de programas. Sin embargo, Aprender a construir grandes y complejos problemas a travs de la ejecucin repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas que permiten la ejecucin de una lista o secuencia de instrucciones () en varias ocasiones, nos permite saber el nmero de veces que el bloque de instrucciones se ejecutar y se puede especificar de manera explcita, o a travs de una condicin lgica que indica cundo se ejecuta de nuevo y cundo no. A cada ejecucin del bloque de instrucciones se le conoce como una iteracin. En todas las instrucciones requieren una condicin que debe evaluarse; esta condicin es un elemento necesario para construir las secciones repetitivas de los cdigos. Las condiciones validas son semejantes a las utilizadas en las instrucciones de seleccin, donde el cdigo se ejecuta solamente si la condicin es verdadera.

Definicin de Pascal Pascal es un lenguaje de programacin de alto nivel, que facilita la prctica de la programacin estructurada. Utiliza un traductor que produce cdigo ejecutable, lo cual disminuye los tiempos de ejecucin de los programas.Pascal se caracteriza por ser un lenguaje de programacin estructurado fuertemente tipificado. Esto implica que:1. Este cdigo se divide en porcentajes fcilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilizacin de la programacin estructurada en oposicin al antiguo estilo de programacin monoltica.2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. Adems sus programas tienen definidas dos partes: declarativa y ejecutiva. En la primera debe aparecer todo lo que se usar en la segunda, de lo contrario se detecta como desconocido y evita ciertas incomprensiones como veremos ms adelante. En la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables, constantes y nuevos tipos de datos estructurados.El PASCAL es hoy en da el lenguaje ms usado para la enseanza de la programacin por varios motivos:- Posee unas reglas sencillas de sintaxis.- Es un lenguaje muy estructurado.- Realiza una comprobacin exhaustiva de tipos de datosEl hecho de que tenga una estructuracin muy marcada permite que los programas sean fciles de leer e interpretar, y facilita la escritura de programas del modo que hoy en da se estima correcto.El compilador de PASCAL es relativamente sencillo de realizar, por lo que se ha extendido a muchos tipos de plataformas, desde los ordenadores personales a los grandes ordenadores corporativos. Cuando una aplicacin se escribe en PASCAL estandard puede compilarse en cualquier mquina en la que exista compilador de PASCAL, que son la mayora. Es un lenguaje de Alto Nivel y propsito general desarrollado por el prof. suizo Niklaus WIRTH en 1968.Caractersticas Excelente herramienta para aprender programacin. Es un lenguaje de propsito general. Lenguaje procedural (imperativo, orientado a rdenes). Lenguaje estructurado (soporta while, for y repeat. No necesita goto). Lenguaje recursivo. Gran riqueza de tipos de datos predefinidos y definidos por el usuario. Cdigos ejecutables rpidos y eficientes.Turbo pascal: Lanzado en 1983 por Borland International.Caractersticas adicionales: Entorno integrado de desarrollo. Editor de texto. Grficos. Gestin de archivos. Compilacin independiente. Gestin de proyectos. Enteros de gran precisin. Programacin orientada a objetos. Biblioteca de objetos.Historia del pascal El lenguaje de programacin Pascal apareci por primera vez en 1971, de la mano de Niklaus Wirth. Wirh invent el lenguaje como una forma de mejorar el por aquel entonces arcaico Algol. No es el primer lenguaje que Wirth disea, posteriormente invent el Modula-2 y el Oberon. Sin embargo, paradjicamente, esos dos lenguajes han sido ampliamente superados por el Extended Pascal y el Object Pascal. De todos esos lenguajes, Pascal es el que ms xito ha tenido. Aunque nace a principios de los 70, Pascal cobra autntica vida a partir de principios/mediados de los 80, popularizado por el fabuloso Turbo Pascal de MS-DOS para PC, y sobre todo el Apple Pascal. Pascal ha sido tan popular hasta mediados de los 90, que una gran parte (la mayor parte) de las aplicaciones desarrolladas para Mac estaban realizadas en Pascal, as como una enorme parte tambin de los programas de MS-DOS. Todava hoy, Pascal se ensea en las universidades como primer lenguaje, pues se trata de un lenguaje muy legible. Fue Borland la que, hasta el Turbo Pascal 7, se encarg de la mayor parte de la evolucin de este lenguaje. A mediados de los 90, con el boom de Windows y el renacimiento de los sistemas Unix (entre ellos Linux) como ordenadores servidores primero y luego como estaciones de trabajo, motiv que Pascal pasara a un segundo plano en beneficio de C. En ese momento, prcticamente solo Delphi (Object Pascal para Windows) consigui mantenerse en la brecha, pero conformndose con una pequea parte del mercado solamente. Casi todo el mundo intent pasarse a C++. Fjate que decimos intent. C++ no consigui calar del todo por su extrema complejidad. Su sistema de objetos, los macros, los crpticos nombres de funciones, los namespaces tan difciles de manejar, los templates, la STL y otra serie de cosas, hicieron que rpidamente mucha gente pasara de querer usar esaherramienta que todo el mundo proclamaba que era tan potente, a buscar alternativas que fueran ms simples y prcticas. Sun, la compaa del Java, se gasto una millonada en promocionar su lenguaje, y tuvo un gran xito, sin duda debido no solo al dinero en publicidad, sino a la gente que escapaba escaldada del C++. En realidad, Java no es un lenguaje fcil de aprender (obliga a pensar en objetos desde el principio, algo que los novatos no llevan bien), pero comparado con C++, se poda considerar como algo sencillo. Borland, una compaa con no tanto dinero como Sun, no pudo competir con Pascal, y se tuvo que conformar sacando su propia mquina virtual de Java. Pero Delphi no ha dejado nunca de existir. Aun hoy sigue sacando versiones Delphi, con gran xito, aunque no consigue subir significativamente su porcentaje de participacin en el mercado. El paso de Turbo Pascal a Delphi tambin trajo como consecuencias que apareciera Kylix, que no es ms que un Delphi multiplataforma. No cal lo suficiente, debido a la licencia cerrada, y a que impona que el programa compilado fuera GPL. Posteriormente Microsoft compr la mayor parte de Borland. Con ello se abandon Kylix, Linux, y se hizo a Borland 100% Windows. Esta estrategia prcticamente ha arruinado el avance de Pascal frente a otros lenguajes, en el entorno corporativo. En el momento en que Borland pas de Turbo Pascal a Delphi, apareci Free Pascal. Free Pascal es un intento de la comunidad de cdigo libre de hacer un compilador compatible con Turbo Pascal para todas las plataformas ms famosas (incluido Linux, OS X y Windows). Desde la versin 2.0, Free Pascal es adems compatible con Delphi. Free Pascal es, hoy en da, el sistema preferido para programar en Pascal multiplataforma. Su IDE principal, el Lazarus, un clon del Delphi, corre tanto en Windows como en OS X como en Linux.Turbo pascalTurbo Pascal es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado (IDE) para el lenguaje de programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn. Sali a la venta en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows. Tambin hubo una versin de corta vida para Apple Macintosh.El compilador de Pascal de Borland, famoso en todo el mundo, fue presentado en 1985. El compilador Turbo Pascal ha sido una de las series de compiladores que mejor se han vendido de todos los tiempos, e hizo de Pascal un lenguaje especialmente importante en la plataforma PC, gracias a su equilibrio entre simplicidad y potencia. Turbo Pascal introdujo un entorno integrado de programacin (IDE) en que se poda editar el cdigo (en un editor compatible con WordStar), ejecutar el compilador, ver los errores, y volver directamente a las lneas que contenan los errores. Ahora suena trivial, pero antes de eso haba que salir del editor, volver a MS-DOS, ejecutar el compilador de lnea de comandos, anotar las lneas errneas, abrir de nuevo el editor y buscarlas.Adems, Borland puso a la venta Turbo Pascal por 49 dlares (USA), mientras que el compilador de Pascal de Microsoft estaba a unos cuantos cientos de dlares. Los muchos aos de xito de Turbo Pascal contribuyeron a que Microsoft finalmente retirase su compilador del mercado.Versiones del turbo pascalBorland lanz siete versiones de Turbo Pascal: 1.0 a 5.5 (Orientado a Objetos), 6 y 7 para MS-DOS. Fue sustituido por Borland Delphi.Turbo Pascal 1.0, 1983. Compila directamente en cdigo mquina. Requiere 32 kilobytes de RAM. Tiene un compilador integrado / editor, de alta velocidad de compilacin.Turbo Pascal 2.0, 1984. Se aument el tamao del programa generado permite hasta 64 kilobytes de cdigo, pila y datos. Versin para DOS soporta coprocesador matemtico y decimales aritmtica binaria (con cdigo binario decimal.Turbo Pascal 3.0, 1985. Apoyo a la estructura de recubrimiento. Apoyo a los modos grficos. Especial sub-imagen para el PC compatible ordenadores de IBM, incluyendo la concha de tortuga horario. Kit de herramientas.Turbo Pascal 4.0, 1987. Separa la compilacin de los mdulos. El tamao est limitado slo por la RAM. Men impulsado por el entorno de desarrollo integrado, mdulos inteligentes de diseo. Stand-alone de lnea de comandos del compilador. Ayuda sensible al contexto del sistema.Turbo Pascal 5.0, 1988. Restaura el apoyo a las estructuras de recubrimiento. Construido el depurador. Separa depurador (Turbo Debugger). Emulacin del coprocesador matemtico. Soporte para controladores grficos BGI (Borland Graphic Interface).Turbo Pascal 5.5, 1989. Programacin orientada a objetos. Posibilidad de copiar los ejemplos de programa desde el sistema de ayuda. Posee el Turbo Profiler que permite optimizar el cdigo.Turbo Pascal 6.0, 1990. Incluye la Biblioteca Turbo Vision. El IDE nuevo, volver a escribir utilizando Turbo Vision, empleo del ratn y soporta mltiples archivos al mismo tiempo de edicin en diferentes ventanas. La capacidad de especificar el depurador integrado y condicional en el nmero de puntos de interrupcin. Incorpora ensamblador, permite MLTB en el Turbo Pascal para Windows. Creacin de programas de 16 bits en Windows. Servicios de biblioteca de objetos de Windows Library (OWL), Similar en la ideologa a la de Turbo Visin. IDE grfico.Borland Pascal 7.0, 1992. Fecha de lanzamiento de Borland Pascal 7.0, incluye un Turbo Pascal 7.0 ms barato y menos potente que tambin suministra por separado. BP 7.0, permite crear programas en modo real.Estructura de un programa en turbo pascalEl lenguaje utilizado en Turbo Pascal es estructurado, lo que significa que cada programa requiere una forma especfica de escritura para que sea entendido por el compilador.Todo programa cuenta con algunas partes o mdulos los cuales son:Cabecera

Declaraciones

Programa

La cabecera del programa nicamente lleva el nombre del programa. En la seccin de declaraciones se le indica al compilador todos los identificadores y unidades que se utilizarn durante la ejecucin del programa. En la seccin del programa se escribe el cdigo de instrucciones que se llevarn a cabo.La estructura secuencial general define la estructura bsica que todo programa debe contener, siguiendo los planteamientos formales mostrados en el anlisis de la metodologa utilizada para la construccin de programas. La estructura secuencial consta de los siguientes aspectos: inicio del programa entrada de datos proceso de datos salida de informacin fin del programa.

Definicin de constantes y variablesConstantes: son datos que no varan durante la ejecucin o vida del programa. El dato simple se asocia a menudo a un IDENTIFICADOR que le proporciona un nombre al dato. El identificador se dice que es una constante si se le asigna un dato permanente.Las constantes deben ser declaradas antes de su utilizacin.Forma de definicin de constantes:CONST nombre = valor;nombre1, nombre2, . nombren = valor;Dnde: CONST es la palabra reservada para la declaracin de constantesNombre es un identificador que representa el nombre de la constanteValor es el dato efectivo que se asigna al nombre, el cual puede serentero, real, carcter, cadena, lgico, ..., conjuntos o arreglos,..o una expresin que se evala en tiempo de compilacin.; punto y coma es el elemento separador de sentencias.En la definicin de constantes se introducen identificadores que sirven como sinnimos de valores fijos.El identificador reservado Const debe encabezar la instruccin, seguido por una lista de asignaciones de constantes. Cada asignacin de constante debe consistir de un identificador seguido por un signo de igual y un valor constante.Existen dos notaciones para los caracteres de control en Turbo Pascal, a saber:1. El smbolo # seguido de un nmero entero entre 0 y 255 representa el carcter al que corresponde dicho valor decimal en el codigo ASCII.2. El smbolo ^ seguido por una letra, representa el correspondiente carcter de control.Estas sirven para establecer valores que no cambiaran durante la ejecucin del programa, siempre van precedida de la palabra const, luego se coloca el identificador o nombre, un igual (=) y el valor al cual se quiere asignar la constante.

VariablesPuede decirse que una variable es un identificador cuyo valor puede cambiar durante la ejecucin del programa. Cada variable debe ser declarada (definida) individualmente en la seccin de declaracin del programa antes de ser utilizadas.Forma de definicin de variables:VAR nombre: tipo; o VAR nombre1, nombre2, ...nombren: tipo;Donde: VAR: es la palabra reservada para la declaracin de variables.nombre: es el identificador que representa el nombre de la variable.tipo: se refiere al tipo de dato contenido en la variable. Existen tantostipos de variables como tipos de datos diferentes.; punto y coma es el elemento separador de sentencias.Es un nombre o identificador que representa a una porcin de memoria donde se almacenan temporalmente los datos que cambiaran durante la ejecucin del programa; para definir una variable se debe escribir la palabra reservada Var en la seccin de definicin de variable, luego el nombre o identificador y por ultim el tipo de datos al que va a pertenecer.

Definicin de tipos de datosCifras originales que por s solas tienen poco significado. Son los conceptos bsicos o elementales como el nombre de las cosas o personas, las cantidades, etc.En programacin se estudian 5 tipos de datos: Enteros Lgicos Carcter Reales Cadenas Numricos

Datos de tipo enterosEn turbo pascal, existen 5 tipos de datos enteros definidos (shortint, integert, longint, byte y Word).

Datos numricos enteros (integer): No contienen ni punto decimal, ni exponente.Ejemplo: 5 +5 -6 7343Rango de valores posibles entre: -32768 ....32767

Enteros largos (LOGINT), su rango de valores: -2147483648 .....2147483647

Datos numricos: Conformados por dgitos, puede incluir un signo (+,-), un punto decimal (.) y un exponente. No pueden contener comas (,) o espacios en blanco.

Datos numricos reales (real): Deben contener punto decimal ( . ) o un exponente o ambos.Ejemplo: 0.0 -0.2 -314.63 0.000078 +32.45 32.45En forma exponencial la base 10 se reemplaza por la letra E, manteniendo la forma siguiente: nE+-dd donde n = nmero decimal y dd = exponente entero (+,- o cero).

Datos carcter (char): slo pueden contener un carcter y deben estar encerrados entre apstrofes. Pueden ser una letra (A Z), un dgito ( 0 9) o un caracter especial ($,*, &, etc.).Ejemplo: A * 6 XNOTA: No se pueden utilizar apstrofes cuando se introducen caracteres desde el terminal.

Datos cadena (string): Es una secuencia de caracteres (letras, dgitos o caracteres especiales) escritos en una lnea sobre el programa y encerrados entre apstrofes, generalmente no mayor de 255 caracteres.Ejemplo: DIOS SI EXISTE COMO ESTAS? EDO. MERIDA6457-AL3 2X(3+D)-J

Datos lgicos (boolean): pueden tomar slo dos valores:true significa verdaderofalse significa falso donde false < true.

ESTRUCTURAS DE DECISIN EN TURBO PASCAL.Son estructuras de control condicional que permiten llevar a cabo una accin, si una condicin (expresin lgica) dada tiene un valor especfico (verdadero o falso).Condiciones

ESTRUCTURA DE DECISIN SIMPLE: se usan para representar estructuras en las que si la evaluacin de la expresin lgica resulta ser verdadera se ejecuta la sentencia1 o la serie de sentencias comprendidas entre begin y end de la instruccin IF-THEN, segn sea el caso. Mientras que si el resultado de su evaluacin es falso se contina como si la instruccin del IF-THEN no hubiese existido.El algoritmo grfico de una estructura de decisin simple se representa de la siguiente manera:

ESTRUCTURA DE DECISIN DOBLE: se usan para representar estructuras en las que si la evaluacin de la expresin lgica resulta ser verdadera se ejecuta la sentencia1. Mientras que si el resultado de su evaluacin es falso se ejecuta la sentencia2. Recuerde que en el caso de sentencias compuestas, en lugar de la sentencia1 o la sentencia2 se ejecutarn la serie de sentencias comprendidas entre sus respectivos begin end.El algoritmo grfico de una estructura de decisin doble se representa de la siguiente manera:

ESTRUCTURAS DE DECISIN MLTIPLE: existen dos tipos de sentencias, las IF anidadas y las CASE.SENTENCIA IF ANIDADA: se usan para representar estructuras en las que si la evaluacin de la expresin lgica resulta ser verdadera se ejecuta la sentencia1. Mientras que si el resultado de su evaluacin es falso se evala otra expresin lgica, si el resultado de esta ltima es verdadero se ejecuta la sentencia2, si es falso se evala otra expresin y as sucesivamente. Recuerde que en el caso de sentencias compuestas, en lugar de la sentencia1, sentencia2 o sentencia N, se ejecutarn la serie de sentencias comprendidas entre sus respectivos begin - end.El algoritmo grfico de una sentencia IF anidada se representa de la siguiente manera:

SENTENCIA CASE: se usa para elegir entre diferentes alternativas. Puede utilizarse de cualquiera de las dos maneras descritas a continuacin, segn sea el casoEl algoritmo grfico de una sentencia CASE se representa de la siguiente manera:

Estructuras de repeticinSon aquellas que crean un bucle (repeticin continua de un conjunto de instrucciones) en la ejecucin de un programa respecto de un grupo de sentencias en funcin de una condicin.Las tres sentencias repetitivas de Turbo Pascal son: SENTENCIA WHILE SENTENCIA REPEAT-UNTIL SENTENCIA FOR CUNDO SE USA CADA UNO

Sentencia WhileIndica al ordenador que se ejecuten una o ms sentencias mientras se cumpla una determinada condicin establecida por una variable o expresin booleana. Esta sentencia comprueba inicialmente si la condicin es verdadera. Si la condicin es verdadera se ejecutan las sentencias mientras la condicin de su enunciado sea verdadera y finaliza cuando la condicin es falsa.Dado que la condicin puede ser falsa inicialmente, es decir antes de comenzar el bucle, habr casos en que el bucle no se ejecute. Caractersticas del Bucle WhileSe ejecuta mientras la condicin sea verdadera, y dentro del bucle debe existir, por lo menos, una sentencia que modifique el valor de la variable o expresin, de lo contrario se puede producir una situacin de bucle infinito. Si la expresin lgica es falsa al comenzar el bucle, ste no se realizar. Sentencia Repeat UntilEjecuta las sentencias comprendidas entre las palabras reservadas REPEAT y UNTIL hasta que la expresin o variable sea verdadera.Caractersticas del Bucle RepeatSe ejecutan siempre una vez, por lo menos, y la terminacin del bucle se produce cuando el valor de la expresin lgica o condicin de salida es verdadera. Se ejecuta hasta que la expresin es verdadera, es decir, se ejecuta mientras la expresin sea falsa. Sentencia ForRepite la ejecucin de una o varias sentencias un nmero fijo de veces. Previamente establecido.Necesita una variable de control del bucle que es necesariamente de tipo ordinal, ya que el bucle se ejecuta mientras la variable de control toma una serie consecutiva de valores de tipo ordinal, comprendidos entre dos valores extremos (inferior y superior).

Caractersticas del Bucle ForAunque a primera vista pueda resultar ms atractivo FOR, existen limitaciones en su aplicacin ya que en el bucle FOR siempre se incrementa o decrementa (de uno en uno) los valores de la variable de control de bucle y no de dos en dos o de tres en tres, o con valores fraccionarios. El nmero de iteraciones de un bucle FOR siempre es fijo y se conoce de antemano:

Valor final - Valor inicial +1. Cundo Utilizar While/Repeat/For Utilizar la sentencia o estructura FOR cuando se conozca el nmero de iteraciones, y siempre que la variable de control de bucle sea de tipo ordinal. Utilizar la estructura REPEAT-UNTIL cuando el bucle se realice por lo menos una vez. En todos los dems casos utilizar la sentencia WHILELa Estructura ArrayEs una estructura homognea de datos de tamao constante accediendo a cada uno de sus elementos mediante un identificador comn y uno o varios ndices. Todos los elementos del array son del mismo tipo. El nmero de ellos no vara durante la ejecucin del programa. Accedemos a un elemento de la estructura mediante un identificador comn, el nombre del array, y con el valor que toman uno o varios ndices. Al nmero de ndices necesarios para designar un elemento del array se le denomina dimensin del array. El nmero mximo de valores posibles que puede tomar cada ndice se denomina rango de esa dimensin o ndice. Los valores han de ser consecutivos, por lo que el ndice ha de ser de un tipo ordinalFunciones incorporadas al turbo pascalTRUNCAMIENTO Y REDONDEOLa funcin Round (nmero) redondea un nmero real al entero ms cercano y devuelve elresultado como un nmero real.La funcin Trunc (nmero) elimina la parte decimal del nmero real y devuelve el resultadocomo tipo entero. Ejemplo:

FUNCIONES EXPONENCIALES Y LOGARTMICASLa funcin Sqr devuelve el cuadrado del valor utilizado como parmetro.Sqrt regresa la raz cuadrada del valor dado como parmetro, el resultado siempre es real aunque se utilice un nmero de tipo entero como argumento.Ejemplo:

Las funciones Exp y Ln tratan con logaritmos naturales o neperianos. Exp devuelve la funcin exponencial e^x y Ln devuelve el logaritmo natural de x. El resultado en ambos siempre es del tipo real.Es posible crear una funcin con base en estas dos para calcular el resultado de un nmero x elevado a una potencia n, la cual nos quedara as:

El uso de esta funcin en un programa podra ser:

FUNCIONES ARITMTICASAbs regresa el valor absoluto del identificador que se le pase como parmetro. El valor que devuelve ser del mismo tipo que el argumento. Abs(-24) {Regresa el valor 24} La funcinInt devuelve la parte entera de un valor real, como tipo real.La funcin Frac regresa la parte decimal de un valor real, tambin como valor real.FUNCIONES TRIGONOMTRICASLas funciones trigonomtricas definidas en Turbo Pascal son: Sin(valor), Cos(valor) yArctan(valor), todas las dems pueden definirse desde estas:

Las funciones para utilizarlas son:

El problema de calcular la suma de los nmeros naturales desde 1 hasta n (enunciado anteriormente), se puede solucionar usando el ciclo haga-mientras. A continuacin se describe el algoritmo solucin:

Diagrama de Flujo:

El problema de calcular el mximo comn divisor de dos nmeros naturales, distintos de cero, se puede solucionar usando el ciclo haga-mientras. A continuacin se describe el algoritmo solucin:

Diagrama de Flujo:

El problema de calcular la suma de los nmeros naturales desde 1 hasta n (enunciado anteriormente), se puede solucionar usando el ciclo para, a continuacin se muestra el algoritmo solucin:

Diagrama de Flujo:

ConclusinEl manejo de la informacin en Turbo Pascal se realiza mediante diferentes clases de datos. En este apartado se trat de explicar los principales tipos y conforme se vayan necesitando se explicaran los dems.El lenguaje de programacin Pascal es un lenguaje de alto nivel y propsito general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth (Instituto tecnolgico de Zurich, Suiza). El propsito de Wirth era crear un lenguaje para la enseanza de tcnicas de programacin a estudiantes universitarios. Pero a medida que pasaban los aos, Pascal se iba convirtiendo en un estndar en el mundo de la programacin.Una versin preliminar del lenguaje apareci en 1968 y el primer compilador totalmente completo apareci a finales de 1970. Desde entonces, muchos compiladores han sido construdos y estn disponibles para diferentes mquinas. Durante muchos aos, el libro Pascal User Manual and Report , publicado por Wirth y Kathleen Jensen en 1974, ha servido de facto como estndar de todas las versiones.Las diferentes versiones ofrecan iterpretaciones ligeramente diferentes que impedan la compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron para producir una definicin estndar del lenguaje y culminaron en dos estndar: uno de la Internacional Standard Organization (ISO) en 1982 y otro por un comit conjunto del American National Standards Institute (ANSI) y del Institute of Electrical and Electronics Engineers (IEEE). Estas dos versiones o definiciones se conocen como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no especialmente significativos. Sin embargo, una versin no estndar se ha popularizado considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.). Esta versin ha contribuido en gran medida a la popularizacin del lenguaje Pascal.