PROGRAMACION EN PASCAL
|
|
|
- Jesús Fernández Soler
- hace 9 años
- Vistas:
Transcripción
1 UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA COMPLEJO DOCENTE EL SABINO CATEDRA: INFORMATICA PROGRAMACION EN PASCAL ELEMENTOS DE UN PROGRAMA EN PASCAL Un programa en Pascal consta de una serie de elementos que se combinan entre sí, de acuerdo a las reglas de sintaxis del lenguaje Pascal. Los elementos básicos de un programa son: caracteres de lenguaje, palabras reservadas, identificadores, identificadores estándar, comentarios, etc. Palabras Reservadas: Las Palabras reservadas tienen un significado específico para el compilador y que no puede cambiarse. and end Nil set array file not then for of to case function or type const goto packed until div if procedure var do in program while downto label record with else mod repeat Identificadores Estándar: Los identificadores estándar representan constantes, variables, tipos de datos, procedimientos, funciones, etc. Se diferencian de las palabras reservadas en que pueden ser redefinidos por el usuario aunque esta práctica no es recomendable, identificadores estándar típicos son: integer, real, byte, sin, ord, chr, round. Identificadores definidos por el usuario: Los identificadores definidos por el usuario designan los distintos elementos del programa: tipos de datos, constantes, variables, procedimientos, funciones, etc. Están formados por secuencias de caracteres alfabéticos y dígitos de cualquier longitud (hasta 127) siendo significativo sólo los 63 primeros y construido de acuerdo a las siguientes reglas: 1. Comienzan obligatoriamente por una letra. Excepcionalmente se admiten el carácter subrayado (_) como componente de un identificador. 2. Los identificadores no pueden ser palabras reservadas. 3. En Pascal no existen diferencias entre mayúsculas y minúsculas en el nombre de un identificador. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 1/25
2 Símbolos y Caracteres: Turbo Pascal acepta cualquier carácter del código ASCII de datos. Una manera de clasificarlos puede ser: 1. Letras mayúsculas y minúsculas (A..Z, a..z) 2. Los dígitos del Símbolos especiales Significado de Algunos Caracteres en Turbo Pascal * Multiplicación Comienzo y final de una cadena de caracteres. / División = Igualdad + Suma < Menor que - Resta o signo menos > Mayor que := asignación <= Menor o igual que. Delimitador (separador) fin del >= Mayor o igual que programa ; Separador final de sentencias <> Distinto (* *) Comentario o directiva del compilador [ ] Limites de dimensiones de arrays { } Comentario o directiva del compilador ( ) Lista de parámetros en proced. y funciones... Rango de Dirección de un operando Comentarios: Un comentario es un texto situado en el código fuente y que tiene por objeto aclarar el papel o función que determinadas sentencias desempeñan en el programa. Los comentarios no generan código ejecutable por el compilador. En Pascal existen dos formas de especificar comentarios: colocar el texto entre los caracteres (* y *) o bien entre llaves { y }. Pueden introducirse comentario en cualquier parte de programa. Variables y constantes Los tipos de datos que manejaremos en nuestro programa pueden ser de dos clases: variables o constantes. Como su nombre lo indica las variables pueden cambiar a lo largo de la ejecución de un programa, en cambio las constantes serán valores fijos durante todo el proceso. Un ejemplo de una variable es cuando vamos a sumar dos números que serán introducidos por el usuario del programa, éste puede introducir dos valores cualesquiera y no sería nada útil restringirlo a dos valores predefinidos, así que dejamos que use los valores que el necesite sumar. Ahora, si nuestro programa de operaciones matemáticas va a utilizar el valor de PI para algunos cálculos podemos definir un identificador PI con el valor de constante, de tal forma que PI no pueda cambiar de valor, ahora en lugar de escribir todo el número cada vez que se necesite en nuestro programa, solo tenemos que escribir PI. Las variables y constantes pueden ser de todos los tipos vistos anteriormente: numéricos tanto enteros como reales, caracteres, cadenas de caracteres, etc. ESTRUCTURA DE LOS PROGRAMAS El lenguaje utilizado en Turbo Pascal es estructurado, lo que significa que cada programa requiere una forma específica de escritura para que sea entendido por el compilador. Todo programa cuenta con algunas partes o módulos los cuales son: Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 2/25
3 Cabecera Declaraciones Programa La cabecera del programa únicamente lleva el nombre del programa. En la sección de declaraciones se le indica al compilador todos los identificadores y unidades que se utilizarán durante la ejecución del programa. En la sección del programa se escribe el código de instrucciones que se llevarán a cabo. Cabecera de Programa Sección de Declaraciones Cuerpo del Programa Declaración de Unidades Declaración de Etiquetas Declaración de Constantes Declaración de Tipos Declaración de Variables Declaraciones de procedimientos y/o funciones Program Ejemplo; Uses Crt; Label Cerrar, 1; Const Secreto = R2D2 Type Formato = string[12] Var Respuesta: Formato; Numero: integer; Procedure Ejemplo; Begin {Cuerpo del procedimiento} end;... Begin {Cuerpo del procedimiento} Sentencia PROGRAM La sentencia PROGRAM es la declaración del nombre del programa. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 3/25
4 Consta de tres partes: la palabra reservada PROGRAM, a continuación un identificador utilizado como el nombre del programa y al final un punto y coma ";". Por ejemplo: PROGRAM suma_dos_numeros ; Esta declaración es siempre la primer línea en cualquier programa de Turbo Pascal. Declaración de unidades Las unidades son módulos independientes del programa que, aunque no son ejecutables por si mismos, pueden ser utilizados por el programa principal sin necesidad de rescribir el código que contienen. Para la utilización de estos "subprogramas" es necesaria su declaración. La palabra reservada USES cumple el propósito de declarar las unidades en el formato siguiente: USES crt, dos; Esta línea declara y habilita para su uso a la unidad crt y a la unidad dos Cada unidad que se declara deberá estar separada de la siguiente por una coma. Al final de todas las unidades declaradas se deberá colocar un punto y coma ";". Declaración de constantes y variables Para declarar las constantes se utiliza la palabra reservada CONST seguida de un identificador al que se le dará un valor determinado, un signo de igual "=", el valor que recibirá el identificador y al final un punto y coma ";". Ejemplo: CONST pi = ; De esta forma el identificador pi recibirá el valor de y no será posible cambiarlo en el transcurso del programa. Es posible declarar varias constantes sucesivamente, puede ser una por renglón o varias en un solo renglón. Cuando se hace esto, la palabra CONST solo se pone una sola vez como cabecera y a continuación todas las constantes por definir. Ejemplo: CONST PI = ; Nombre = 'Juan Gutiérrez'; Unidad = 1; Otra forma de escribir lo mismo es así: CONST PI = ; Nombre = 'Juan Gutiérrez'; Unidad = 1; Pero por cuestiones de legibilidad es preferible la primera opción. La declaración de variables se lleva a cabo de la misma forma, solo que en lugar de la palabra CONS utilizamos la palabra VAR, y en lugar de "= valor;", utilizamos : tipo, sustituyendo "tipo" por alguna clase válida de datos en Turbo Pascal. Ejemplo: VAR Num_entero : Integer; Nombre : String; Programa principal Después de haber realizado todas las declaraciones se puede iniciar con el programa principal. (Es posible, antes del programa, declarar las funciones y procedimientos, pero eso se analizará posteriormente). El programa principal inicia con la palabra reservada BEGIN y termina con la palabra END., esta Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 4/25
5 última con un punto al final. Cada línea de código, enunciado, sentencia o instrucción completa que se escriba deberá terminar con un punto y coma ";". Solo se omitirá el punto y coma cuando se utiliza la palabra reservada ELSE. Aunque puede también omitirse si la siguiente expresión es END o UNTIL. Ya conociendo la estructura es posible escribir un primer programa: PROGRAM Primera_Prueba; VAR Entero : Integer; CONST Mensaje = 'Introduce un valor entero: '; Respuesta = 'El valor es: '; BEGIN Write(Mensaje); {Escribe en pantalla el mensaje definido como constante} ReadLn(Entero); {Lee un valor de teclado y lo almacena en la variable Entero} WriteLn(Respuesta, Entero); {Escribe en pantalla el contenido de Respuesta y el valor que se ingresó de teclado} END. Como podrá apreciarse, no es importante el orden en el que se declaran las variables y constantes (aplicable solo al Turbo Pascal), es decir, pueden declararse primero las variables y luego las constantes y viceversa: PROGRAM Primera_Prueba; CONST Mensaje = 'Introduce un valor entero: '; Respuesta = 'El valor es: '; VAR Entero : Integer; BEGIN Write(Mensaje); {Escribe en pantalla el mensaje definido como constante} ReadLn(Entero); {Lee un valor de teclado y lo almacena en la variable Entero} WriteLn(Respuesta, Entero); {Escribe en pantalla el contenido de Respuesta y el valor que se ingresó de teclado} END. COMPILACIÓN Y EJECUCIÓN EN MEMORIA La compilación de un programa es el paso mediante el cual traducimos dicho programa al lenguaje maquina entendible por la computadora. Para lograr la compilación en el entorno integrado de desarrollo de Turbo Pascal se utiliza la opción Compile del menú del mismo nombre. Para acceder al menú se utiliza la secuencia de teclas: [ALT] + [C], y luego se escoge la opción Compile. Otra forma de realizar la compilación es con la secuencia de teclas: [ALT] + [F9]. Es posible compilarlo y ejecutarlo automáticamente utilizando la secuencia: [CONTROL] + [F9] Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 5/25
6 COMPILACIÓN AL DISCO Para poder ejecutar un programa sin necesidad de llamar al entorno integrado de desarrollo de Turbo Pascal es necesario compilar el programa al disco. Para hacer esto es necesario activar la opción Destination a Disk, esto se hace entrando al menú Compile, se selecciona la opción Destination y se presiona [Enter], de esta forma se cambia el destino de compilación de memoria a disco o viceversa (Dependiendo de la opción seleccionada actualmente). Una vez compilado un programa en el disco es posible ejecutarlo directamente desde el sistema operativo. ASIGNACIÓN O IGUALACIÓN La operación de asignación es una de las más utilizadas en Turbo Pascal ya que nos permite darle un valor determinado a las variables que declaramos en el programa o lo que es lo mismo, igualarla a algún valor determinado. El símbolo utilizado para la operación es los dos puntos seguidos por un signo de igual :=, a la izquierda de dicho símbolo se coloca el identificador al que se le asignará un nuevo valor y a la derecha se colocará un identificador o algún valor directo que se almacenará en el primer identificador. Ejemplo: Nombre := 'Juan Pérez'; {Nombre guardará la cadena "Juan Pérez"} Resta := Numero1 - Numero2; {Resta gurdará el resultado de la resta de Numero2 a Numero1} Area := (Base*Altura)/2; {Obtiene el area de un triangulo y la guarda en el identificador Area} Es indispensable para todo programa que cuente con la capacidad de manejar entradas y salidas de información, ya que sin estas capacidades sería un programa inútil. ENTRADAS Y SALIDAS BASICA: Salida de datos a la pantalla Las instrucciones que permiten mostrar datos en la pantalla de la computadora son: Write y WriteLn. Aunque ya se hizo uso de ellas en los pequeños programas anteriores de ejemplo, aqui se describirán a fondo. La sintaxis de los procedimientos es la siguiente: Write (indentificadores); WriteLn (indentificadores); Donde los identificadores son aquellos que contienen la información que se desea mandar a la pantalla. Es posible utilizar varios de ellos por cada instrucción Write o WriteLn, unicamente se separan unos de otros por comas ",". Ejemplo: Write (Nombre, ApellidoP, ApellidoM); Esta línea de código desplegará consecutivamente los contenidos de los identificadores Nombre, ApellidoP y ApellidoM. En caso de que la variable Nombre almacenara el valor 'Rodrigo ', la variable ApellidoP 'González ' y la variable ApellidoM 'García', el resultado en pantalla sería: Rodrigo González García Podemos obtener el mismo resultado si utilizamos la siguiente estructura: Write (Nombre); Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 6/25
7 Write (ApellidoP); Write (ApellidoM); Si en lugar de utilizar la instrucción Write hacemos uso de WriteLn con la misma sintaxis del ejemplo anterior: lo que obtendríamos sería: WriteLn (Nombre); WriteLn (ApellidoP); WriteLn (ApellidoM); Rodrigo González García De este ejemplo es posible concluir que la diferencia entre las instrucciones Write y WriteLn es que esta última imprime el contenido de los identificadores y cambia el cursor al siguiente renglón de la pantalla, y la primera solo escribe el contenido y deja el cursor al final del dato escrito. Entrada de datos desde teclado Las instrucciones estandar de Turbo Pascal para obtener datos desde el teclado son Read y ReadLn. La sintaxis de estas instrucciones es muy parecida a la de Write y WriteLn: Read (Identificador); El identificador puede ser cualquier variable definida previamente, NO puede ser una constante. Puede ser también un conjunto de variables, separadas entre comas, en este caso se guardara el primer valor dado antes del [Enter] en el primer identificador proporcionado, luego el segundo y así sucesivamente hasta el último identificador. La diferencia en el uso de la instrucción Read con respecto a ReadLn es que en la primera, si se le dan mas datos de los que se introducirán se guardan en un buffer y se usarán en la siguiente instrucción Read o ReadLn del programa, en cambio ReadLn ignora todo dato posterior a los que estén definidos en la instrucción. En caso de que se le indique a Read o ReadLn que lea un tipo específico de valor, y se le proporcione otro diferente se generará un error y se detendrá la ejecución del programa. TIPOS DE DATOS El manejo de la información en Turbo Pascal se realiza mediante diferentes clases de datos. En este apartado se tratarán los principales tipos y conforme se vayan necesitando se explicaran los demás. Integer Char Boolean Real String Números enteros sin parte decimal. Caracteres del código ASCII Pueden contener los valores de falso o verdadero Números que pueden incluir una parte decimal En una secuencia de caracteres que se trata como un solo dato. Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden ser números enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el manejo de toda esta información Turbo Pascal provee diferentes tipos de datos para los identificadores que se utilizarán. Algunos de los más importantes se citan en seguida: Tipos enteros En esta categoría Turbo Pascal cuenta con 5 tipos diferentes, cada uno abarca un rango Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 7/25
8 específico de valores y utilizan una diferente cantidad de memoria dependiendo de ese rango. Naturalmente el trabajar con rangos menores nos ofrece una mayor velocidad y menor espacio en memoria, pero si se utilizan enteros largos se cuenta con mayor precisión. Los tipos de enteros en Turbo Pascal son: Tipo Rango de valores que acepta Integer -32,768 a 32,767 Word 0 a ShortInt -128 a 127 Byte 0 a 255 LongInt -2,147,483,648 a 2,147,483,648 Al utilizar los tipos enteros es posible representar en el programa un número en formato hexadecimal, para hacer esto solo se le antepone el símbolo "$" al valor hexadecimal, al momento de visualizar dicho valor, o utilizarlo en alguna operación será como decimal. Por ejemplo: El valor que se guarda en "Cantidad" es 16. Cantidad := $10; Tipos reales Los números reales son aquellos que cuentan con una parte decimal. En Turbo Pascal contamos con varios tipos de datos reales, pero no se puede utilizar, mas que el tipo real, en máquinas que no cuenten con un coprocesador matemático. Los tipos de datos reales son: Tipo Rango de valores que acepta Real 2.9E-39 a 1.7E38 Single 1.5E-45 a 3.4E38 Double 5.0E-324 a 1.7E308 Extended 1.9E-4851 a 1.1E4932 Comp -9.2E18 a 9.2E18 Los números reales deben llevar por fuerza al menos un dígito de cada lado del punto decimal así sea éste un cero. Como ejemplo, el número 5 debe representarse como: 5.0, el.5 como 0.5, etc. En este tipo de datos se utiliza la notación científica, que es igual a la de las calculadoras, el dígito que se encuentra a continuación de la E representa la potencia a la que se elevará el número 10 para multiplicarlo por la cantidad a la izquierda de dicha E: Tipos carácter 3.0E5 = 3.0 * 10^5 = 3.0 * = E-4 = 1.5 * 10^-4 = 1.5 * = Los caracteres son cada uno de los símbolos que forman el código ASCII, el tipo estándar de Pascal para estos datos es Char. Los caracteres se especifican entre apostrofes: 'a' 'B' '2' '#' El tipo Char es un tipo ordinal de Pascal, ésto quiere decir que sus elementos válidos siguen una secuencia ordenada de valores individuales. La secuencia de caracteres para este tipo corresponden al número del código ASCII, del 0 al 255. Es posible acceder a cada uno de los caracteres utilizando un signo # antes de su valor correspondiente, por ejemplo, la letra A puede ser representada como #65, el retorno de carro, o enter, se representa como #13, y así cualquier carácter. Tipo cadena Las cadenas son secuencias de caracteres o arreglos que tienen una longitud máxima de 255 Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 8/25
9 caracteres. Se definen entre apostrofes. El tipo de Pascal para las cadenas es String. PROGRAM Cadena; VAR Nombre : String; BEGIN Nombre := 'Ernesto Chávez'; WriteLn (Nombre); END. Este programa guarda la cadena 'Ernesto Chávez' en la variable definida como tipo string, y la visualiza en la pantalla por medio de la instrucción WriteLn. El tamaño por defecto para un tipo string es de 255 caracteres, pero es posible definir uno mas pequeño utilizando el siguiente formato: Variable : String[Tamaño]; Donde Variable es la variable a definir y Tamaño es el número máximo de caracteres que podrá contener esa variable (naturalmente mayor a 0 y menor a 256). Es posible acceder a un solo carácter de una cadena utilizando inmediatamente después del nombre de la misma la posición del carácter encerrada entre corchetes. Por ejemplo: PROGRAM Cadena01; VAR Nombre : String[30]; {Permite un máximo de 30 caracteres en la variable} BEGIN Nombre := 'Ernesto Chávez'; WriteLn (Nombre[5]); {Visualiza el 5to caracter de la cadena} END. Tipos lógicos Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False; también se representan por 1 y por 0 respectivamente. El tipo está definido como Boolean. Los datos lógicos tienen una enorme aplicación en la evaluación de ciertos procesos, así como en el control de flujo de los programas. OPERADORES Y EXPRESIONES Operadores Aritméticos: Operador Operación Tipos de Tipos de resultados operandos + Suma Integer o real Integer o real - Resta Integer o real Integer o real * multiplicación Integer o real Integer o real / división Integer o real Integer o real Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 9/25
10 div división entera Integer Integer mod modulo resto de la división Integer Integer Operaciones básicas Las operaciones básicas en Turbo Pascal están formadas por dos partes: el operador y los operandos. Un operador es el símbolo que le indica al programa que operación realizará y los operandos son los datos sobre los cuales se efectuará la operación. Los operadores básicos de Turbo Pascal son: (+,-,*,/) El tipo de datos que pascal regresa como resultado de una operación dependerá del tipo de datos usados como operandos. Por ejemplo, la suma de dos enteros da como resultado otro entero, y la suma de dos números reales da como resultado otro número real. Operadores DIV y MOD La división de dos números, sin importar su tipo, dará como resultado un número real, así que para dividir dos enteros, y obtener el resultado como entero, Turbo Pascal ofrece el operador DIV, el cual da el resultado entero de una división entre enteros, y el operador MOD que regresa el residuo de una división de enteros. Su sintaxis es: entero := dividendo DIV divisor entero := dividendo MOD divisor El siguiente programa es un ejemplo del uso de los operadores aritméticos: PROGRAM Operaciones_Básicas; VAR Suma, Resta, Multiplicacion, Division : Real; Cociente_Entero, Residuo_Entero : Integer; BEGIN Suma := ; Resta := 12-8; Multiplicacion := 12 * 8; Division := 12/8; Cociente_Entero := 12 DIV 8; Residuo_Entero := 12 MOD 8; WriteLn ('La suma de es igual a: ',Suma); WriteLn ('La resta de 12-8 es igual a: ',Resta); WriteLn ('La multiplicación de 12 * 8 es igual a: ',Multiplicacion); WriteLn ('La división de 12 / 8 es igual a: ',Division); WriteLn ('La división entera de 12 / 8 es igual a: ',Cociente_Entero); WriteLn ('El residuo de la división entera de 12 / 8 es: ',Residuo_Entero); END. Operadores Relaciónales: Operador Operación Tipos de operandos Tipos de resultados = igualdad simple, puntero, conjunto, cadena Boolean <> distinto simple, puntero, conjunto, cadena Boolean <= menor o igual que simple o cadena Boolean Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 10/25
11 >= mayor o igual que simple o cadena Boolean > mayor que simple o cadena Boolean < menor que simple o cadena Boolean Operadores Lógicos: Operador Operación Tipos de operandos Tipos de resultados not Negación boolean Boolean and Conjunción boolean Boolean or Disyunción boolean Boolean Prioridad de operadores Cuando se utilizan en alguna expresión mas de un operador, éstos se evalúan conforme a una prioridad establecida por Turbo Pascal. Es necesario conocer el orden de evaluación para evitar errores en nuestros programas. El orden en que se ejecutan las operaciones es el siguiente: NOT /, *, AND -, +, OR >,<=, <,>=, =, <>, En caso de existir paréntesis en la expresión se evaluará primero el contenido de los paréntesis antes que otros operadores. Si existen dos operadores de igual prioridad se evaluará de izquierda a derecha. Para observar la importancia de la evaluación correcta de los operadores se expone el siguiente ejemplo: PROGRAM Operadores; VAR Resultado_Uno, Resultado_Dos : Real; BEGIN Resultado_Uno := * 7; Resultado_Dos := (3 + 5) * 7; WriteLn ('El resultado de la operación * 7 es: ',Resultado_Uno); WriteLn ('El resultado de la operación (3 + 5) * 7 es: ',Resultado_Dos); END. Como se podrá observar en la primera operación se ejecutará primero la operación 5*7 y al resultado se le sumarán 3,en cambio, en la segunda operación se realizará primero la suma 3+5 para multiplicarle al resultado 7. USO DE LAS CONSTANTES VARIABLES Cuando se declaran las variables en Turbo Pascal no se inicializan con algún valor en especial, esto quiere decir que una variable que no ha sido igualada a cierto valor llevará un contenido imprevisible, cosa no deseable en la mayoría de los programas, para evitar resultados indeseables es posible asignarle a cada variable un valor "por defecto", que se guarde al iniciar el programa. Estas variables inicializadas son llamadas constantes variables, ya que se declaran en la sección de constantes, pero es posible cambiar su valor. La sintaxis para su declaración es la siguiente: Identificador : tipo_de_datos = valor; Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 11/25
12 Ejemplo: PROGRAM Constantes_Variables; CONST Valor_Inicializado : Integer = 23; Texto_Inicializado : String = 'Buenos Dias!'; VAR Texto : String; Entero : Integer; BEGIN WriteLn ('Cadena inicializada: ',Texto_Inicializado); WriteLn ('Cadena sin inicializar: ',Texto); WriteLn ('Entero inicializado: ',Valor_Inicializado); WriteLn ('Entero sin inicializar: ',Entero); END. Uso de las expresiones como constantes Es posible declarar constantes con base en otras constantes ya declaradas en el programa utilizando alguna expresión para este fin, por ejemplo: CONST Columnas = 80; Filas = 24; Total_de_espacios = Columnas * Filas; Solo es posible utilizar constantes en las expresiones de este tipo, si se usa alguna variable ocurrirá un error al momento de compilar el programa. SENTENCIAS COMPUESTAS Las sentencias compuestas son grupos de sentencias, separadas cada una por un punto y coma ";" que son tratadas como una sola sentencia. Para identificar una sentencia compuesta de un grupo sucesivo de sentencias se encierran entre las palabras reservadas BEGIN y END. Uno de los ejemplos más claros de una sentencia compuesta es el cuerpo de un programa principal en Turbo Pascal, el lenguaje toma todo lo que existe entre estas dos sentencias como un solo elemento a ejecutarse aún cuando contenga varias instrucciones o sentencias: PROGRAM Prueba; BEGIN WriteLn('Primera línea de una sentencia compuesta'); WriteLn('Segunda línea de una sentencia compuesta'); WriteLn('Tercera línea de una sentencia compuesta'); END. El punto y coma que se encuentra antes de la palabra reservada END puede ser suprimido sin afectar a la compilación. En ocasiones es necesario repetir un determinado número de veces la ejecución de una sentencia, ya sea sencilla o compuesta, para realizar esta tarea Turbo Pascal cuenta con instrucciones específicas para el tipo de repetición que se requiera. ESTRUCTURAS DE CONTROL. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 12/25
13 Las estructuras de control indican en términos de programación el orden, alternancia y repetición de las distintas instrucciones que componen un programa. Cualquier programa se desarrolla mediante la utilización de las estructuras secuenciales, alternativas o de selección y repetitivas. Dicho esto es bueno acotar que cualquier programa se desarrolla mediante la utilización de las estructuras secuenciales, alternativas o de selección y repetitivas. Estructuras de Control Secuenciales Se denominan así porque la acción representada por ellas se ejecuta una vez. Un programa elaborado haciendo el uso de la estructura secuencial es donde se maneja un nivel de complejidad muy bajo ya que solo esta representado por puntos o aspecto que ya hemos tratado este texto, como son: La operación asignación La lectura La escritura Comienzo y fin. Siguiendo Este orden de ideas, a continuación se presentan algunos ejemplos: 1.- Escriba un programa para calcular la longitud de la circunferencia y el área del circulo para un radio introducido por el teclado. CODIFICACION Program circulo; Const Pi= ; Dos=2; Título= Introduzca valor de radio: ; Var Radio, Longitud, Superficie: Real; Begin Write (Titulo); ReadLn (Radio); Longitud := Dos * Pi * Radio; Superficie :=Pi * Radio * Radio; WriteLn ( Longitud =, Longitud : 12: 4); ReadLn ( Superficie =, Superficie : 12: 4); ReadLn; 2.- Teniendo como datos de entrada el radio y la altura de un cilindro queremos calcular: el área lateral y el volumen del cilindro. CODIFICACIÓN Program Cilindro; Const Pi = Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 13/25
14 Var Radio, Altura, Long_base, Area_base, Area_lat, Volumen : Real; Begin { Entrada de datos} Write ( Introduce Radio y Altura del cilindro: ); ReadLn (Radio, Altura); { Calculo de los datos intermedios } Long_base :=2 * Pi * Radio; Area_base :=Pi * Radio * Radio; { Calculo de los datos pedidos } Area_lat := Long_base * Altura; Volumen := Area_base * Altura; { Salida de datos } Writel( El area de la pared lateral:, Area_lat:8:2 ); Writeln; Writeln( El volumen del cilindro :, Volumen:8:2 ); Readln EJECUCION Introduce Radio y Altura del cilindro: El area de la pared lateral: El volumen del cilindro : Un Vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá ene l mes tomando en cuenta su sueldo base y comisiones. CODIFICACIÓN Program Comisiones; Var Venta1, Venta2, Venta3, sueldo_base, total_comisiones, total_mes : Real; Begin { Entrada de datos} Write ( Introduce el Sueldo Base del vendedor: ); ReadLn (sueldo_base); Write ( Introduzca las tres ventas: ); ReadLn(comision1, comision2, comision3); { Calculo de los datos pedidos } total_comisione := (venta1+ venta2 + venta3) * 0.10; total_mes := sueldo_base + total_comisiones ; Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 14/25
15 { Salida de datos } Writel( Las comisiones del vendedor son:, total_comisiones:8:2 ); Writeln; Writeln( El sueldo de mes del vendedor es :, total_mes:8:2 ); Readln EJECUCION Introduce el Sueldo Base del vendedor: Introduzca las tres ventas: Las comisiones del vendedor son: El sueldo de mes del vendedor es : Ejercicios propuestos de estructuras de control secuenciales: (Elabore: Pseudocódigo, Diagrama de Flujo y Programa codificados en Pascal para cada ejercicio) 1. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra. 2. Teniendo como datos de entrada el radio y la altura de un cilindro queremos calcular: el área lateral y el volumen del cilindro. 3. Calcular el área de un triangulo mediante la formula: Area = (p(p a) (p b) (p c))1/2, donde p es el semiperímetro, p = (a*b*c)/2, siendo a,b,c los tres lados del triángulo. 4. Escribimos un programa en el que se introducen como datos de entrada la longitud del perímetro de un terreno, expresada con tres números enteros que representan hectómetros, decámetros y metros respectivamente. Se ha de describir, con un rotulo representativo, la longitud en decímetros. 5. Escribir un programa que transforme grados Celsius en grados Fahrenheit. El problema se reduce simplemente a emplear la ecuación que nos permite realizar el cambio de escalas termométricas. Fahrenheit = Celsius * (9/5) Construir un programa para obtener la hipotenusa y los ángulos agudos de un triangulo rectángulo a partir de las longitudes de los catetos. Estructuras de Control Alternativas CONDICIONALES: Son aquellas que bifurcan o dirigen la ejecución de un programa hacia un grupo de sentencias u otro dependiendo del resultado de una condición SENTENCIA ALTERNATIVA SIMPLE IF - THEN - ELSE (SI - ENTONCES - EN CASO CONTRARIO) El funcionamiento de esta estructura es evaluando el resultado de la expresión, si es verdadero entonces se ejecuta la sentencia siguiente a la palabra reservada THEN, en caso contrario, se ejecuta Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 15/25
16 la sentencia a continuación del ELSE. La cláusula ELSE es opcional (puede no existir), sin embargo, toda estructura IF debe tener una palabra THEN asociada a ella. El formato general que adopta la estructura se muestra seguidamente: IF <expression lógica o booleana> THEN <sentencia simple> ELSE <sentencia simple>; IF <expression logica o booleana> THEN BEGIN <sentencia 1>; {compuesta} <sentencia 2>;... <sentencia N> END ELSE BEGIN <sentencia 1>; {compuesta} <sentencia 2>;... <sentencia N> END; Precaución: No puede existir un punto y coma inmediatamente antes de una palabra ELSE ya que este punto y coma sería interpretado por el compilador como final de la estructura IF y en este caso se produciría un error de sintaxis en el momento de la compilación del programa, ya que la cláusula ELSE de ir siempre precedida por la cláusula THEN Ejemplo: El programa número detecta si un valor es positivo o negativo, donde el valor es un número introducido por el usuario. program numero; var n: integer; write( Introduzca el número: ); readln(n); if n>0 then writeln( El número es positivo ) else writeln( El número es negativo o cero ); writeln( Presione Enter para Continuar ); readln SENTENCIA ALTERNATIVA MÚLTIPLE CASE OF Se utiliza para los distintos valores de una variable o expresión existen distintos conjuntos de sentencias a ejecutar, por eso recibe el nombre de sentencia alternativa múltiple. El formato general que adopta la estructura se muestra seguidamente: Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 16/25
17 CASE <expression o variable> OF <lista de constantes 1>:<sentencia 1>; <lista de constantes 2>: <sentencia 2>; <lista de constantes 3>: <sentencia 3>;... <lista de constantes N>: <sentencia N>; ELSE <sentencia>;. END; CASE <expression o variable> OF <lista de constantes 1>: BEGIN <sentencia 1.1>; <sentencia 1.2>; <sentencia 1.3>;... <sentencia 1N> END; <lista de constantes 2>: <sentencia 2>; <lista de constantes 3>: <sentencia 3>;... <lista de constantes N>: <sentencia N>; ELSE BEGIN <sentencia 1>; <sentencia 2>; <sentencia 3>; <sentencia N> END END; Cada una de las listas de constantes, deben ser del mismo tipo que la variable o expresión. Si el valor de una de las constantes de las lista coincide con el valor actual de la expresión, se ejecuta la sentencia asociada a esa lista de constante: si el valor que toma la expresión o variable no está contenido en ninguna de las lista de constantes entonces se ejecuta la sentencia correspondiente a la cláusula ELSE. Cuando termina la ejecución de la sentencia el control salta a la sentencia siguiente al final dela estructura (sentencia END;). Las reglas para utilizar CASE son: Una constante no puede aparecer en dos listas de constantes distintas. La cláusula ELSE, se reserva para cuando hay que ejecutar sentencias si el selector de la sentencia case no toma ninguno de los valores contenidos en las listas de constantes. Si no hay que ejecutar ninguna sentencia la cláusula ELSE no se utiliza. Ejemplo: El programa menú solicita un número introducido por el usuario el cual corresponde a un día de la semana y el programa muestra a que día corresponde el número. Program menu; var numero_dia: integer; write( Introduzca un número del 1 al 7: ); readln(numero_dia); write( Hoy es: ) case numero_dia of 1: writeln ( Lunes ); 2: writeln ( Martes ); 3: writeln ( Miercoles ); 4: writeln ( Jueves ); 5: writeln ( Viernes ); 6: writeln ( Sabado ); 7: writeln ( Domingo ) else Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 17/25
18 Writeln( Número fuera del rango de días de la semana ); end; writeln( Presione Enter para Continuar ); readln INCONDICIONALES SENTENCIA GOTO La sentencia GOTO transfiere el control del programa a la sentencia siguiente a la etiqueta marcada en GOTO, pudiendo ser el salto adelante o atrás en el código. La sentencia GOTO requiere de una declaración de etiquetas LABEL. Para transferir el control a una sentencia etiquetada, se debe utilizar la sentencia GOTO etiqueta. Cada etiqueta sólo puede marcar una sentencia dento de un programa. La sentencia GOTO tiene el siguiente formato: etiqueta: <sentencia>.... goto etiqueta La sentencia GOTO debe ser evitada y su uso restringido al máximo por no decir prohibido. No obstante en caso de necesidad jamás se debe saltar al interior de un bucle FOR, WHILE o REPEAT. Ejemplo: El programa muestra un ejemplo del uso de la instrucción GOTO program uso_del_goto; var nombre:string[15]; label practica; writeln('cuál es tu nombre: ); writeln('hola amigo,nombre); goto practica; writeln('esta línea no se escribirá'); practica: writeln(nombre, ' se efectuó el brinco'); Ejercicios propuestos de estructuras de control alternativas: (Elabore: Pseudocódigo, Diagrama de Flujo y Programa codificados en Pascal para cada ejercicio) 1. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los Bs. Cuál será la cantidad que pagará una persona por su compra? 2. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 18/25
19 a. Si trabaja 30 horas o menos se le paga Bs. Por hora. b. Si trabaja más de 30 horas se le paga Bs. Por cada una de las primeras 30 horas y por cada hora extra. 3. Realice un programa que lea dos números y los imprima en forma ascendente. 4. Realice un programa que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%. 5. Codificar un programa que escriba la calificación correspondiente a una nota, de acuerdo con el siguiente criterio: a. Si la nota esta entre 0 y 9,4 Reprobado b. Si la nota esta entre 9,5 y 15,4 Aprobado c. Si la nota esta entre 15,5 y 18,4 Sobresaliente d. Si la nota esta entre 18,5 y 20 Excelente 6. Leer dos números; si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume. 7. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple. 8. Elabore un programa que solicite dos números por teclado y pregunte que operación se desea realizar con los dos números (+, -, *, /) y de el resultado de la operación seleccionada. 9. Dados tres valores A, B y C que representan longitudes en centímetros (cm.), se desea determinar si esas tres longitudes: a. Forman un triangulo isósceles. (dos lados iguales). b. Forman un triangulo equilátero (tres lados iguales). c. Ninguno de los anteriores. Estructuras de Control Repetitivas SENTENCIA WHILE (HAGA MIENTRAS) La sentencia WHILE indica a la computadora que se ejecutan una o más sentencias mientras que se cumpla una determinada condición. La condición viene determinada por una variable o expresión booleana. El formato general que adopta la estructura se muestra seguidamente: WHILE condición DO BEGIN <sentencia 1>; <sentencia 2>;... <sentencia N>; END WHILE condición DO <sentencia 1>; Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 19/25
20 Funcionamiento: La sentencia WHILE comprueba inicialmente si la condición es verdadera. Si la condición es verdadera se ejecutan las sentencias mientras la condición de su enunciado se verdadera y finaliza cuando la condición es falsa. Si la condición es falsa se saltan las sentencias del bucle, continuando la ejecución, del programa en la siguiente sentencia al mismo. Dado que la expresión o la variable pueden ser falsas inicialmente, es decir, antes de comenzar el bucle, habrá casos en que el bucle no se ejecute. Ejemplo: El programa escribe_enteros: escribe los n primeros números naturales, donde n es un valor introducido por el usuario. program escribe_enteros; var n, contador: integer; write( Introduzca número máximo de enteros: ); readln(n); contador:=1; while contador<=n do write(contador:5); contador:=contador+1 end; writeln; readln SENTENCIA REPEAT-UNTIL (REPITA HASTA) La sentencia REPEAT-UNTIL o bucle REPEAT ejecuta las sentencias comprendidas entre las palabras reservadas REPEAT y UNTIL, hasta que la expresión o variable sea verdadera. El formato general que adopta la estructura se muestra seguidamente: REPEAT <sentencia 1>; <sentencia 2>;... UNTIL condición; Características del bucle REPEAT: Los bucles REPEAT se ejecutan siempre una vez, por lo menos. La terminación del bucle se produce cuando el valor de la expresión lógica o condición de salida es (verdadera). El bucle REPEAT se ejecuta hasta que la expresión lógica es verdadera, es decir, se ejecuta mientras la expresión o variable toma el valor de falso. Ejemplo: El programa escribe_enteros: escribe los n primeros números naturales, donde n es un valor introducido por el usuario. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 20/25
21 program escribe_enteros; var n, contador: integer; write( Introduzca número máximo de enteros: ); readln(n); contador:=0; repeat contador:=contador+1; write(contador:5); until contador=n writeln; readln SENTENCIA FOR (HAGA DESDE - HASTA) La sentencia o estructura FOR repite la ejecución de una o varias sentencias un número fijo de veces, previamente establecido. Al igual que WHILE y REPEAT necesita una variable de control del bucle. La sentencia FOR tiene los siguientes formatos: FOR VariableCOntrol:= ValorInicial TO ValorFinal DO <sentencia>; Y FOR VariableCOntrol:= ValorInicial DOWNTO ValorFinal DO <sentencia>; Donde <sentencia> puede ser una sentencia simple o bien una sentencia compuesta. El primer formato de la sentencia se denomina FOR ascendente y el segundo FOR descendente. Ejemplo: El programa escribe_enteros: escribe los n primeros números naturales, donde n es un valor introducido por el usuario. program escribe_enteros; var n, contador: integer; write( Introduzca número máximo de enteros: ); readln(n); for contador:=1 to n do write(contador:5); contador:=contador+1 writeln; readln Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 21/25
22 Cuàndo utilizar while / repeat / for? Utilizar la sentencia o estructura FOR cuando se conozca el número de iteraciones. Utilizar la estructura REPEAT-UNTIL, cuando el bucle se realice por lo menos una vez. En todos los demás casos utilizar la sentencia WHILE. Ejercicios propuestos de estructuras de control repetitivas: (Elabore: Pseudocódigo, Diagrama de Flujo y Programa codificados en Pascal para cada ejercicio) 1. Realice un programa que lea 10 números. Obtener de cada uno de ellos su cuadrado y su cubo. 2. Leer 20 números e imprimir cuantos son negativos, cuantos positivos y cuantos neutros. 3. Calcular la suma de una serie de números leídos por teclado. 4. Calcular e imprimir la tabla de multiplicar de un número cualquiera. Imprimir el multiplicando, el multiplicador y el producto. 5. Calcular la suma de la serie de 1/1 + 1/2 + 1/ /n, donde n es un numero introducido por teclado. 6. En un equipo de basketball integrado por doce personas, se decide que el nombre del equipo debe estar compuesto por las iniciales del primer nombre de cada integrante. Realizar un programa que genere este nombre. 7. Calcular el factorial de un número entero leído desde el teclado utilizando las sentencias WHILE, REPEAT y FOR. 8. Se esta realizando el proceso de elección entre dos candidatos A y B, al votante se le da una tarjeta donde debe colocar:1 si su candidato es A y 2 si su candidato es B, se considera como voto nulo todas aquellas tarjetas que contengan un número diferente a los previamente señalados. Determinar cuantos votos obtuvo A, cuantos obtuvo B, cuantos fueron nulos y cual fue el candidato ganador de un total de N votantes. 9. Escribir un programa que calcule y visualice el más grande, el más pequeño y la media de n números. El valor de N se solicitará al principio del programa y los números serán introducidos por el usuario. 10. Encontrar el número mayor de una serie de datos. LA ESTRUCTURA ARRAY Un array (matriz, vector, vector, arreglo, etc..) es una estructura homogénea de datos, de tamaño constante accediendo a cada uno de sus elementos mediante un identificador común y uno o varios índices. Según la definición podemos ver: Todos los elementos del array son del mismo tipo. El número de ellos no varia durante la ejecución del programa. Accedemos a un elemento de la estructura mediante un identificador común, el nombre del array, y con el valor que toman uno ovarios indices. Al número de índices necesarios para designar un elemento del array se le denomina dimensión el array. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 22/25
23 El número máximo de valores posibles que puede tomar cada índice se denomina rango de esa dimensión o índice. Los valores han de ser consecutivos. Podemos concluir, por tanto, que un array es una estructura homogénea de datos, estática y de acceso directo a sus componentes por posición. La posición la determina los valores de uno o varios índices. El tamaño ocupado por cada uno de los componentes sería el mismo que el que ocuparía si se declara como variable independiente. Ejemplos: Arreglos unidimensionales: 1.- Elabore un programa que permita cargar una lista de 20 elementos y luego imprimir todos aquellos elementos mayores de 15 y el subíndice o posición que ocupa en la lista. program mayor; var lista:array [1..20] of integer; i:integer; for i:=1 to 20 do write('numero [',i,']:'); readln(lista[i]); end; for i:=1 to 20 do if num[i]>15 then writeln('el numero ',lista[i], ' en la posición ', i); end; writeln('presione cualquier tecla para terminar'); readln 2.- Elabore un programa que permita cargar una lista de 5 nombres y luego imprimirlos con el subíndice o posición que ocupa en la lista. program nombres; var nomb:array [1..5] of string[20]; i:integer; for i:=1 to 5 do write('nombre [',i,']:'); readln(nomb[i]); end; for i:=1 to 5 do writeln('el nombre ',nomb[i], ' esta en la posicion ', i); writeln('presione cualquier tecla para terminar'); readln Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 23/25
24 Arreglos bidimensionales: 1.- Cargar una matriz cuadrada de orden 4, de la siguiente forma cada elemento debe ser la suma del numero de su fila y del numero de su columna. program matriz_4; var matriz: array [1..4,1..4 ] of integer; j,i:integer; writeln(' programa que calcula una matriz cuadrada de orden 4 especial'); writeln; for i:=1 to 4 do for j:=1 to 4 do matriz[i,j]:= i+j; for i:=1 to 4 do for j:=1 to 4 do writeln('en la posicion ', '[',i, ',',j,']', ' el valor es: ', matriz[i,j]); writeln('presione cualquier tecla para terminar'); readln FUNCIONES PREDEFINIDAS: Las funciones predefinidas resultan imprescindibles para la resolución de problemas sencillos. Las más utilizadas son: Algunas Funciones predefinidas Abs(x). Proporciona el valor absoluto de una variable numérica x. ArcTan(x). Proporciona el arco cuya tangente es x. Chr(x). Devuelve el carácter ASCII de un entero entre 0 y 255. Cos(x). Proporciona el coseno de x. Exp(x). Proporciona la exponencial de x(e x ). Frac(x). Devuelve la parte decimal de x. Int(x). Devuelve la parte entera de x. Ln(x). Devuelve el logaritmo neperiano de x. Odd(x). Devuelve true si x es impar, y false sí en par. Ord(x). Devuelve el ordinal de una variable de tipo ordinal x. Pred(x). Devuelve el ordinal anterior a la variable ordinal x. Round(x). Devuelve el entero más próximo al valor x. Succ(x). Devuelve el ordinal siguiente a la variable ordinal x. Sin(x). Devuelve el seno de x. Sqr(x) Sqrt(x). Devuelve el cuadrado de x. Devuelve la raíz cuadrada de x, para x>=0. Trunc(x). Devuelve la parte entera de x. Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 24/25
25 REGLAS PARA ESCRIBIR UN PROGRAMA EN PASCAL 1. Todo programa en pascal comienza con la palabra Program seguido del nombre del programa y termina con un punto y coma ( ; ) 2. Los programas en pascal no guardan márgenes. 3. Para construir el nombre de datos, bien sea, nombre de programa, nombre de variable, nombre lógico de archivo, constantes, funciones o procedimientos se deben seguir las siguientes recomendaciones: a. El nombre no puede ser mas largo de 12 caracteres. b. El nombre puede ir compuesto de letras, números y guiones. c. Es obligatorio que el nombre comience por letras. d. El nombre de un dato no puede estar repetido. e. En toda instrucción debe terminar la línea en punto y coma ( ; ) excepto en las llamadas sentencias: cont, type, var, repeat,, else, of, then, do, etc. 4. Nota: se denomina sentencia aquella palabra reservada que cierra una o más instrucciones. 5. Nota: la línea que va antes de un end o else no leva punto y coma ( ; ). 6. Siempre se debe tener en cuenta que: a. El símbolo igual (=) se utiliza para declarar constantes o para expresiones de comparación. b. El símbolo dos punto igual (:=) se utiliza en una asignación de variables, en un calculo o en un ciclo for. c. El símbolo dos punto (:) se utiliza para declarar datos en la sección de var. 7. Las constantes se declaran en la sección Const. Se debe tener en cuenta que una constante puede estar en un programa con algún fin de calculo o asignación y nunca se debe intentar cambiar la misma dentro del programa. 8. En un programa los valores de tipo carácter y string deben ir encerrados entre comillas simples ( ). 9. De acuerdo a la sentencia del bloque las mismas ejecutan una sola instrucción a excepción de que se utilice un y end para indicar que una sentencia ejecutara mas de una instrucción. 10. Todo programa debe o puede tener N cantidades de teniendo en cuenta que la cantidad de end tiene que ser igual a la cantidad de. a. En un programa debe haber un principal y end final. b. Todos los end terminan con punto y coma ( ; ) a excepción del end final que termina con un punto (. ) ubicando el fin del programa que sé esta realizando. 11. En un programa se pueden anidar tantas sentencias como se requiera teniendo en cuenta que cada vez que se coloca un end es atribuido a la sentencia interna inmediata al mismo. 12. Para construir condiciones con If, While, Repeat o expresiones se debe tener en cuenta el uso de paréntesis ( ), en el caso que las condiciones sean múltiple y lógicas. 13. Para hacer comentarios en un programa se deben encerrar dichos comentarios entre llaves { } ó entre paréntesis y asteriscos (* *). Elaborada por: Ing. Belén Díaz y Lic. Rayflor Medina Pág. 25/25
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Apunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:
1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: PROGRAM Nombre_del_programa; ZONA de DECLARACIONES ZONA de INSTRUCCIONES
Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:
Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda
FUNDAMENTOS DE OBJECT PASCAL
FUNDAMENTOS DE OBJECT PASCAL 1. ASPECTOS GENERALES DE LA SINTAXIS Los bloques de código quedan delimitados por y end. Se usa punto y coma como separador de sentencias de código. Comentarios: - ias líneas:
U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales
ARREGLOS Introducción Primero que todo, es importante conocer el concepto de estructura de datos. Una estructura de datos es "una colección de datos organizados de un modo particular." Las estructuras
Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7
Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos
JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Programación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.
EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación
Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa
PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial
8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.
8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. PROCEDIMIENTOS. CONCEPTO Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del
Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
Fundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA
ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "
INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?
Guía práctica de estudio 05: Pseudocódigo
Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía
PHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Programación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Tipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
El lenguaje C. 1. Identificadores, constantes y variables
Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria
ESTRUCTURA DE ASIGNACIÓN
ALUMNA: GRADO: MODALIDAD-10 FECHA: PROFESOR: Hugo Nelson Ramírez Cárdenas LOGROS 1. Comprende la importancia que tiene el diseño de algoritmos, como forma de dar solución a un determinado problema. 2.
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Constantes y variables Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. pi = 3.1416 Variable: Es un espacio en la memoria de la computadora que
INICIACIÓN A LA PROGRAMACIÓN II
INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Tema: Entorno a C# y Estructuras Secuenciales.
Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación
Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para
Estatutos de Control C# Estatutos de Decisión (Selección)
SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente
Elementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
PASCAL y TURBO PASCAL
PASCAL y TURBO PASCAL Programación I PASCAL: Es un lenguaje de Alto Nivel y propósito general desarrollado por el prof. suizo Niklaus WIRTH en 1968. Características Excelente herramienta para aprender
Universidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos
PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,
Dra. Jessica Andrea Carballido
Dra. Jessica Andrea Carballido [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,
Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)
Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,
Declaración de Procedimientos
Procedimientos Concepto Un procedimiento es un subprograma que realiza una tarea especifica. Puede recibir cero más valores del programa que llama y devolver cero o más valores a dicho programa que lo
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS
GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,
Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
RECORDAR TIPOS DE DATOS
RECORDAR TIPOS DE DATOS VARIABLES: OBJETO CUYO valor cambia: A510 nombres NOTAS Int A=0; float B=1; CONSTANTES: OBJETO cuyo valor no cambia PI= 3.14159 LAS COMAS NO SE PERMITEN Int PI=3.1415 EXPRESIONES:
TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación
TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Tema#2. Tipos de Datos 10
2.1 DEFINICIÓN DE DATOS. Los datos son los objetos sobre los que opera una computadora. El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera
Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL
Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL UNIDADES EN TURBO PASCAL 7.0 Concepto de unidad Estructura de una unidad
Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Algoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
GUIA EXAMEN FINAL/EXTRAORDINARIO
INSTITUTO SAN ANGEL DEL SUR ESCUELA NACIONAL PREPARATORIA INCORPORADA A LA UNAM CLAVE 1261 CICLO 2012-2013 Nombre del profesor: Ing. Jorge Padilla Gutiérrez Asignatura: INFORMATICA V GUIA EXAMEN FINAL/EXTRAORDINARIO
Datos en Turbo Pascal
Datos en Turbo Pascal Introducción M Carlos 25 Dato. Se refiere a alguno de los objetos de información con los que Turbo Pascal trabaja. Los datos deben tener un tipo asociado. Edad Nombre Sexo Números
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
GENERALIDADES DEL LENGUAJE C
GENERALIDADES DEL LENGUAJE C La cadena con formato debe ir encerrada entre comillas dobles, no simples. El carácter de retorno de carro (\n) es obligatorio si se desea finalizar la impresión con un salto
Características de JavaScript
Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual
Autoestudio 2: Variables y Operadores
Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica
Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas
Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas [email protected] Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria
Programación: Estructuras de Control
Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-
UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN
UNIVERSIDAD LUTERANA SALVADOREÑA CARRERA: LIC. EN CIENCIAS DE LA COMPUTACIÓN PROYECTO: PORTAFOLIO ALGORTIMO I Docente: ANA LISSETTE GIRÓN INTEGRANTES: VERÓNICA SUSANA CRUZ MARTÍNEZ HEBER ERNESTO MIJANGO
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Expresiones Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada expresión toma un valor que
Estructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores
Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de
PASCAL y TURBO PASCAL
PASCAL y TURBO PASCAL Algoritmos y Estructuras de Datos II PASCAL: Es un lenguaje de Alto Nivel y propósito general desarrollado por el prof. suizo Niklaus WIRTH en 1968. Características Excelente herramienta
Programación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos
TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic
TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL
1 TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL TECNOLOGÍA DE LA COMPUTADORA FACILITADOR: PARTICIPANTE: DAVID, CHIRIQUÍ 2015 2 Qué es un programa? Un programa informático es un conjunto
3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.
CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos
abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS
DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato
Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani
Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:
Programación Estructurada
Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos
Profesor(a): Ing. Miriam Cerón Brito
Área Académica: Informática Tema: Algoritmos Profesor(a): Ing. Miriam Cerón Brito Periodo: Enero Junio 2014 Abstract: In this presentation you ll find algorithm s definition and flowcharts definition,
Diagrama de una computadora. Unidad Central de procesamiento (CPU)
2008 FORTRAN 90/95 Diagrama de una computadora Memoria principal Memoria secundaria Memoria interna (registros) Periféricos de entrada Unidad de control Periféricos de salida Unidad aritmética y lógica
Programación Estructurada
Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes
UNIDAD II: ESTRUCTURAS SECUENCIALES
201 2015 UNIDAD II: I ESTRUCTURAS SECUENCIALES Departamento de Computación UNAN-León 2.1 INTRODUCCIÓN: UNIDAD II: ESTRUCTURAS SECUENCIALES La estructura secuencial permite representar aquellas instrucciones
Tema 2. Concepto de Algoritmo
Tema 2. Concepto de Algoritmo Objetivos Definir el concepto de algoritmo Resolver problemas sencillos mediante el diseño de un algoritmo Conocer los tipos de datos elementales y las operaciones sobre ellos
ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Lenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Programación en Pascal
Programación en Pascal Segunda parte de la asignatura. El profesor: Nombre:. Despacho: Edificio de la ETSII 2ª Planta. Correo electrónico: [email protected]. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender
III. Generación de Código orientado a objetos
III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene
Un programa escrito en Pascal tendrá generalmente la siguiente forma:
1. ESTRUCTURA BÁSICA DE UN PROGRAMA PASCAL Un programa escrito en Pascal tendrá generalmente la siguiente forma: Program nombre_programa;uses ; (* comandos *) Program, como se ve, contiene el nombre del
EJEMPLOS Y EJERCICIOS
EJEMPLOS Y EJERCICIOS Realice los ejercicios tal y como aparecen en el documento con las respectivas pruebas que dice el enunciado, debe pasarlo a un programa como VISIO que realiza diagramas de flujo
Introducción a la programación
Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una
Sintaxis de PSeInt Tutorial
Sintaxis de Tutorial Introducción a la Programación (T.U.M - T.U.G. - T.U.E. - T.U.T. - Prof) Introducción a la Computación (T.U.R. - T.U.W.) Fundamentos de la Informática (Ing. en Minas - Ing. Electr.)
Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.
Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 2
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 2 Contenido TIPOS DE DATOS Y FORMATOS EN EXCEL 2013... 3 Tipo de dato - TEXTO... 4 Tipo
Guía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero
Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 1: Recursividad Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Ejemplos recursivos Recursividad
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
