0% encontró este documento útil (0 votos)
81 vistas35 páginas

2do Parcial Programacion 1-B

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
81 vistas35 páginas

2do Parcial Programacion 1-B

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
PROF. Ved? OATEGA LV F-12163 < PADGROmMaCCOM AR~Pascpe 4 continuacidn tienes una tabla que empareja secciones con palabras reservadas, Ademés aparecen en el orden correcto: Partesdeun programa Palabras reservadas Cabecera (titulo) program Declaracién de unidades uses Declaracién de constantes const my Declaracién de tipos type Declaracién de variables var ae function o procedure i ‘Cuerpo del programa begin, end y punto(.) Cabecera de un programa ji cabecera es una seccién obligatoria, debe figurar en todos los programas Debe comenzar con la palabra reseivada program seguida del nombre del programa Y un "3". Con esto ya se cumplitian los requisites minimos que debe tener una cabecera, pero se puede y es muy recomendable incluit también un senentario. Este comentario lo utilizamos para documentar el programa, que es algo que la gente suele dejar en segundo plano. pero es de lo mix importante en programacién. En el comentario se debe incluir ef mayor nimero de componentes de los que se citan a continuacién: + Autor de! programa + Versién actual + Fecha de inicio de! programa + Fecha de la tiltima modificacién * Qué se pretende que haga el programa ~~+ Nombre del fichero fuente en el que se guarda * Otras cosas que te ayuden a documentar tu programa (M-~er v Como en la mayoria de los casos, lo mejor para aprender algo es ver un ejemplo: program MiPrimerPrograma; (tert tates seeaenenenedeenynete nbeseaneeeny C Autor: Benito Santos Feijoo * e Version: 1.0 *) (* Fecha inicio: 25/11/2000 *) ( Fecha modif.: 29/11/2000 H (objetivo: B1 que sea... *) it Fichero: nombre-fichero.pas 4 (tthttertnetesessrenenseaastetetnemnareuay scien eunee Declaracién de unidades Nos encontramos en la parte correspondiente a la declaracién del uso de unidades, En este tutorial no se le dard importancia a esta seccién, fundamentalmente por dos motivos: + Este tutorial pretende ser una iniciacién a Pascal y a la programacién; y tanto el uso de unidades estindar del lenguaje, como la creacién de unidades por el usuario, no las considero aspectos basicos de Pascal. + Ademés las unidades no forman parte de Pascal estndar, y por lo tanto, no dispondris de ellas en todos los compiladores. Sin profundizar demasiado en el tema, comentar que la palabra reservada que comienza la declaracién de unidades es uses y que va seguida de los nombres de las unidades que se quieran utilizar en el programa separados por "y". Se finaliza la secci6n con un punto y coma ";". Evidentemente, esta seccién no és obligatoria. uses nombre unidad],nombre_unidad2,...,.nombreunidadeny Declaracién de tipos sta secci6n no es obligatoria, y s6lo tendras que declararla si quieres de! Propios tipos de datos en el programa. Para programas sencillos no te hara falta declarar tipos, te bastara con los que te proporciona Pascal (Integer, Real, Boolean, String, ..). Aunque a veces es interesante declarar tipos para hacer el cédigo mas legible. Por ejemplo: ("tipo que define una cadena de 15 caract.*) type tNombre = string[15}; (‘variable con espacio para 15 caract.*) var Nombre’: tNombre; Declarar tipos de datos no es nada complicado. A continuacién, tienes la forma Senérica que describe cémo hacerlo. La seccién comienza con la palabra reservada fype, seguida de una lista de pares nombre_del_tipo-valor_del tipo: type identificadorl =valorl,...;identificadorn=valorn, 10 Todo objeto de informacién que se use en Pascal tiene un tipo asociado. Pero en esta seccién no entraremos en detalle sobre esto. Dispones de un tema completo dedicado a los tipos de datos. Para que vayas familiarizindote, en el siguiente ejemplo se declararan unos cuantos: type ‘Contador = Integer; Palabra = String{20}; tFingemana = (Sabado, Domingo); (* tipo enumerado *) tHorasDia = 0..23) tips subrango *) En este ejemplo se declaran cinco tipos de datos. En los dos primeros lo que se hace es dar otro nombre a tipos que ya existen en Pascal (integer, String). Como ya se ha mencionado, esto sirve para que el cédigo del programa sea mas legible; ya que no es lo mismo ver String/20], que ver Palabra. Por otro lado, los dos 8ltimos son dos ejemplos de tipos definidos por el usuario. Para este propésito Pascal dispone de dos tipos especiales, los enumerados y los subrangos, Declaracién de variables Esta secci6n, aunque no es obligatoria casi siempre se declara. Pues un programa Por muy pequefio que sea, casi siempre va a hacer uso de variables. Por ejemplo, si utilizas algtin bucle en tu programa, tienes que tener por lo menos una variable para la progresién de éste. Nota: Cuando hablamos de un bucle nos estamos refiriendo a las estructuras de control repetitivas. En ellas puedes profundizar en Control del flujo. La forma de declarar variables es muy sencilla. Esta seccién debe comenzar con la palabra reservada var, seguida de una lista de parejas lista_de_variables=tipo_al_que_pertenecen. Cada par debe ir seguido por un 1 punto y coma. La fista_de_variables es uno 0 mas nombres de variables separados por comas: istaVarn:tipon; var listaVarl:tipol;...; Una variable no representa mas que una porcién de memoria en donde guardamos un dato que dependera del tipo al que pertenezca la variable. A diferencia de una constante, el valor de una variable puede cambiar durante la ejecucién de un programa. Otra diferencia, es que a una variable no basta con declararla, sino que también es necesario iniciarla. Esto se refiere a darle un valor inicial, y es importante ya que si no lo hacemos, igual nos encontramos con errores cuando ejecutemos el programa. Todo esto se analiza en el capitulo dedicado a las variables. Observa el siquiente ejemplo de declaracién de variables: var td, K + integer; (* valores enters *) Contador: Integer; Radio : Real; (* valor real *y hetra 2) Chany (Phun earacter 7 En este ejemplo se declaran seis variables. Las cuatro primeras son de tipo entero, La quinta es de tipo real, o sea, un niimero con parte decimal. Y la sexta ¢s un cardcter, que no es lo mismo que una cadena de un cardcter (String/1]). La diferencia puedes verla en el tema sobre tipos de datos. Declaracién de procedimientos y funciones Esta seccién es muy importante, aunque para tus primeros programas no la necesitards. En ella puedes declarar procedimientos y funciones (subprogramas) para que los uses en otros subprogramas o en el cuerpo principal. Todo lo relativo a esto lo encontrards en el tema dedicado a la programacién modular, Puedes incluir cuantos procedimientos y funciones desees, incluso alternar entre ellos. Aunque debes de tener cuidado con el orden en el que los escribes. Ya que si un subprograma llama a otro, deberia estar declarado primero el que es llamado. La diferencia principal entre una funcién y un procedimiento es que la primera devuelve un valor y el segundo no devuelve nada. A continuaci6n, tienes un ejemplo en el que se declaran una funci6n y un procedimiento: function Suma (a:integer;b: integer) :integer; begin Suma := a + b end; procedure Escribe (frase: string); begin writeln(frase) end; Son dos subprogramas muy sencillos. La funcién recibe como parametros dos variables de tipo entero, las suma y devuelve su valor. El procedimiento recibe una cadena de caracteres e invoca a writeln para escribirla en pantalla. Cuerpo principal del programa ‘También se le llama bloque del programa, y es junto con la cabecera, la nica seccién obligatoria en un programa Pascal. Debe comenzar y finalizar con las ralabras reservadas begin y end respectivamente Muy imortante: Después de la palabra end, siempre tiene que ir un punto que indica el final del programa. 13 Entre begin y end se escriben una o més sentencias, ya sean simples 0 compuestas. Las sentencias pueden ser varias: asignaciones, Hamadas a procedimientos y funciones, sentencias selectivas (sentencias if), sentencias iterativas (sentencias for, while). Veamos un pequeio ejemplo: begin Lis 0; while: £<20 do begin : writein(‘El valor de i es *, 1); tieie end end. El ejemplo es muy sencillo. Se trata de un bucle que escribe en pantalla lineas que consisten en la frase "El valor de i es” seguidas del valor que tiene en ese momento la variable i (0..9), 14 Constantes def: Una constante es un dato cuyo valor no puede cambiar durante la ejecucién del programa. Recibe un valor en el momento de la compilacién y este permanece inalterado durante todo el programa. Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se declaran en una seccién que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresion, en una comparacién, asignar su valor a una variable, etc. En el siguiente ejemplo se contemplan varios casos: const Min = 0; Max = 100; Sep + 10; i tvinteger; begin Lis Ming while i < Max do begin writeln(i); it= i + sep end end. En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera linea del cuerpo del programa se asigna una constante a una variable. En la siguiente, se usa una constante en una comparacién. Y en la cuarta, la constante Sep interviene en una expresin que se asigna a una variable. El resultado de ejecutar este programa seria una impresién en pantalla de los nimeros: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90. Se puede hacer una divisién de las constantes en tres clases: + constantes literales (sin nombre) + constantes declaradas (con nombre) 15 e + constantes expresién Constantes literales Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen nombre. En el siguiente ejemplo tienes un par de constantes literales (el 3, el 4, y el 3.1416): VolumenEsfera 4/34 °3.2406 * Radio * Radio * Radio; Constantes declaradas También llamadas constantes con nombre, son las que se declaran en la seccién const asignandoles un valor directamente. Por ejemplo: const Pi = 3.141592; (* valor real a) Min = 6; (* entero *) Max = 99; (* entero *) Saludo = ‘Hola’; (* cadena caract. *) Constantes expresién También se declaran en la seccién const, pero a estas no se les asigna un valor directamente, sino que se les asigna una expresién. Esta expresién se evalia en tiempo de compilacién y el resultado se le asigna a la constante. Ejemplo: const Min = Max = Intervalo = 10; N= (Max - Min) div Intervalo; Centro = (Max - Min) div 2; 16 Variables def: Una variable es un nombre asociado a un elemento de datos que esti situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecucién de un programa. Toda variable pertenece a un tipo de dato concreto. En la declaracién de una variable se debe indicar el tipo al que pertenece. Asi tendremos variables enteras, reales, booleanas, etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable: + Declaracién + Iniciacién + Utilizacién Declaraci6n de variables Esta es la primera fase en la vida de cualquier variable. La declaracién se realiza en la seccién que comienza con la palabra var. Si quieres més informacién, puedes ir al apartado que trata sobre Ia declaracién de variables en el tema Estructura de un programa. Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada. Iniciacién de variables Esto no es mas que darle un valor inicial a una variable. Asi como lo primero que se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar posibles errores en tiempo de ejecucién, pues una variable tiene un valor indeterminado después de declararla. Principalmente, existen dos maneras de otorgar valores iniciales a variables: + Mediante una sentencia de asignacién + Mediante uno de los procedimientos de entrada de datos (read 0 readin) 17 ‘Veamos un ejemplo que retine los dos casos: readin(n)}; While i

También podría gustarte