Programación con Delphi (V)
|
|
|
- Arturo Xavier Gutiérrez Chávez
- hace 9 años
- Vistas:
Transcripción
1 Programación con Delphi (V) Francisco Charte Ojeda - Sumario Una de las características de Delphi que más gusta a sus usuarios, los desarrolladores, es el lenguaje en que está basado: Object Pascal. En esta penúltima entrega conocemos las bases de este lenguaje. Desde que Niklaus Wirth lo crease a finales de los sesenta, Pascal ha sido uno de los lenguajes más importantes en el ámbito informático, tanto en número de usuarios como en las influencias que dicho lenguaje ha tenido sobre otros. Como se apuntaba al inicio de la primera entrega de este curso, aunque Pascal fue creado, inicialmente, como una herramienta académica, la aparición de herramientas como Turbo Pascal le pusieron al mismo nivel que C. Lo mejor de Object Pascal, una versión avanzada y orientada a objetos del Pascal original, es que ofrece una claridad y elegancia en el código que otros lenguajes, como C o C++, no tienen. Al tiempo, Object Pascal tiene prácticamente las mismas posibilidades que dichos lenguajes, y el código objeto generado por Delphi a partir de código fuente Object Pascal es comparable en eficiencia. En las entregas previas ha tenido ocasión de conocer algunos de los elementos fundamentales de Object Pascal, sobre todo los que tienen que ver con las clases de objetos y su uso. Para poder crear aplicaciones con Delphi, no obstante, eso no es suficiente. Es necesario, además, saber cómo podemos manipular los datos, almacenándolos en iables y efectuando operaciones. También es preciso conocer las estructuras de control básicas para poder tomar decisiones, repetir procesos, etc. Lógicamente, en esta entrega lo único que se persigue es efectuar una introducción a Object Pascal de manera totalmente informal. Este lenguaje es tan rico que harían falta muchas más páginas para poder estudiarlo y, de hecho, hay libros completos dedicados exclusivamente a Pascal y Object Pascal. Estructura general de una aplicación Las aplicaciones escritas con Object Pascal pueden componerse de uno o ios módulos de código que, básicamente, siempre tienen la misma estructura general. Uno de esos módulos, el único imprescindible, contendrá el código de entrada a la aplicación, mientras que los demás pueden almacenar definiciones de funciones y procedimientos, clases de objetos y otros elementos. Los módulos de código Object Pascal cuentan con una cabecera que se inicia con la palabra program o unit, seguida del nombre del módulo. Al trabajar con Delphi, el nombre de cada módulo es establecido automáticamente, en el momento en que éste es guardado. Tan sólo puede existir un módulo con el encabezado program, mientras que puede haber ninguno, uno o ios módulos con el encabezado unit. Cuando se ejecuta un programa escrito con Object Pascal, el código al que se transfiere el control es aquél delimitado por las palabras begin y end en el módulo con el encabezado program. Dicho módulo es, como se decía antes, el punto de entrada a toda aplicación. Su estructura general será la mostrada en el Listado 1. Observe que tras la cabecera aparece una cláusula uses. Ésta sirve para referenciar a otros módulos que componen el proyecto, concretamente aquellos módulos cuyo contenido va a ser usado directamente al inicio del programa. La estructura del resto de los módulos será similar a la que puede ver en el Listado 2. Cada módulo se divide en dos grandes partes: la interfaz y la implementación, delimitadas por las palabras interface e implementation. La interfaz contiene los elementos que podríamos considerar públicos y, por tanto, pueden ser usados desde el módulo principal o cualquier otro. En esta sección suelen definirse tipos de datos, clases de objetos y iables. La sección de implementación, como de su propio nombre puede deducirse, contiene los detalles de implementación, es decir, métodos de objetos, funciones, etc. Todos los elementos de esta sección quedan ocultos, no siendo accesibles para el resto de módulos del proyecto.
2 Los tipos, clases y iables también pueden aparecer en la sección de implementación, caso éste en que sólo serán visibles para ese módulo. Serán, por tanto, elementos con un ámbito no público. Por último, también pueden incluirse algunos de esos elementos, por ejemplo tipos y iables, en el interior del cuerpo de funciones y procedimientos. Éste es el ámbito más reducido, conocido como local, ya que esos elementos sólo pueden usarse desde el interior de dichas funciones. En un proyecto desarrollado con Delphi el módulo principal, con el encabezado program, es el que contiene el código de proyecto, en el que se referencian todos los módulos y se crean los formularios. Otros elementos, como los formularios y módulos de datos, tienen asociados módulos unit en los que se alojan las definiciones de tipos y el código asociado a los eventos. Manipulación de datos Para poder efectuar las funciones que se le encomiendan, la mayoría de las aplicaciones tienen que manipular datos obtenidos de fuentes externas: el teclado, archivos en disco, una red, etc. Para ello, dichos datos debe almacenarse temporalmente en memoria, usando iables, y a continuación actuar como operandos, generalmente en expresiones aritméticas, relacionales y condicionales. Como se ha apuntado antes, las iables de un programa Object Pascal pueden tener ámbitos diferentes, según el lugar en que se declaren. Si el punto de declaración es el cuerpo de una función, por ejemplo, tendremos una iable local. En caso de que la iable deba ser compartida por ias funciones de un mismo módulo, lo normal es declararla en la sección de implementación. Por último, tenemos el ámbito público. Éste se obtiene al declarar la iable en la sección de interfaz, consiguiendo así que sea accesible desde cualquier punto del código del programa. En cualquier caso, la sección de declaración de iables siempre se inicia con la palabra. De igual forma, la sintaxis para esa declaración es también siempre idéntica, siguiendo el patrón iable: tipo; donde tipo determina la información que puede contener esa iable. En el Listado 3 puede ver diversas declaraciones de iables en ios ámbitos. La Figura 1 muestra una lista jerárquica en la que se clasifican los distintos tipos existentes en Object Pascal. Las iables representan el medio por el cual un programa puede, al ejecutarse, almacenar en memoria los datos que precise. Estos datos, lógicamente, tendrán que manipularse, operando sobre ellos para obtener un resultado. Aquí es donde entran en escena los operadores, los elementos que permiten efectuar diversas acciones sobre los operandos que serían los valores almacenamos en las iables. Mediante los operadores puede efectuar operaciones aritméticas con valores numéricos, concatenar cadenas, analizar la relación existente entre ios elementos, comprobar la existencia de un valor en un conjunto, etc. Definición de nuevos tipos Aparte de los tipos básicos o nativos del propio lenguaje, como los números en diferentes precisiones, las cadenas o los punteros, en Object Pascal el programador puede definir sus propios tipos. Es posible definir conjuntos, enumeraciones, subrangos, registros y clases de objetos. Tras la definición del nuevo tipo, pueden declararse iables de ese tipo tratándolo como a cualquier otro de los existentes en el lenguaje, sin diferencias aparentes. Una enumeración, como su propio nombre indica, es un tipo de dato en el que son posibles sólo una lista determinada de valores. En el Listado 4 puede ver un ejemplo de definición. En este caso, el tipo TDiaSemana sería equivalente a Integer o Boolean, es decir, un tipo ordinal. La diferencia es que los límites de TDiaSemana no son true y false o 0 a 255, sino Lunes a Domingo. Una iable de tipo TDiaSemana, por tanto, sólo puede contener uno de esos valores. Por lo demás, es posible utilizar con una iable del nuevo tipo cualquier operador habitual de Object Pascal. En el Listado 4, por ejemplo, puede ver cómo se usa la función succ() para obtener el valor siguiente a uno dado. Los conjuntos, por su parte, son tipos estructurados y no ordinales, como las enumeraciones. Un conjunto se define siempre a partir de un tipo ordinal, dando lugar a un nuevo tipo que puede contener ninguno, uno, ios o todos los valores de ese tipo base. Observe el código del Listado 5. En él se ha definido un conjunto, Set Of, partiendo de la enumeración TDiaSemana anterior. El resultado es un nuevo tipo, llamado TDiasSemana, que puede estar vacío o contener cualquier número de los elementos de TDiaSemana. En dicho ejemplo puede ver, además, cómo se asigna a
3 una iable un conjunto con tres días, y cómo se usa a continuación el operador in para comprobar la existencia de un determinado elemento en ese conjunto. Figura 1. Los tipos de datos en Object Pascal se estructuran en ias categorías, dando lugar a esta pseudo-jerarquía. Al igual que los conjuntos, también los registros forman parte de los tipos estructurados. Un registro, conocido como estructura en otros lenguajes, está compuesto de ios miembros o elementos, que pueden ser, a su vez, de cualquier tipo. En el Listado 6 puede ver cómo se define un registro simple, compuesto de tres miembros de tipos diferentes: un TDiaSemana, un TTime y una cadena. Definido el nuevo tipo, declarar una iable es algo tan simple como en los casos anteriores. Por último, a la hora de acceder a esta iable, hay que tener en cuenta que contiene ios elementos, por lo que es preciso especificar su nombre. Por último, y al igual que en la mayoría de los lenguajes actuales, Object Pascal permite declarar matrices de cualquier tipo de dato, facilitando la creación de listas, tablas y estructuras más complejas. Estas estructuras, además, pueden ajustar su tamaño dinámicamente durante la ejecución del programa. Estructuras condicionales El código de un programa no está, generalmente, pensado para ejecutarse secuencialmente, desde la primera sentencia hasta la última, con cada inicio de la aplicación por parte del usuario. Dependiendo de las acciones de éste y los datos a tratar, es habitual optar por la ejecución de un código u otro, o bien repetir el mismo código mientras se dé una cierta condición. Para poder
4 diseñar ese tipo de construcciones contamos con diversas estructuras de control, siendo las más importantes las estructuras condicionales y las de repetición. Una estructura condicional permite optar por la ejecución de una determinada porción de código según unas condiciones que, dependiendo de los casos, pueden ser más o menos complejas. La estructura condicional más conocida, existente en la mayoría de los lenguajes imperativos, es la conocida if-then-else. Previamente, en el ejemplo del Listado 5, ha podido ver un ejemplo de uso de esta estructura, concretamente para mostrar un mensaje en pantalla sólo en caso de que se dé una condición: que un conjunto contenga el elemento Miercoles. La Figura 2 representa la estructura típica de una sentencia condicional con todas sus partes. En un determinado punto, el flujo del programa llega a la sentencia if y analiza la expresión condicional que le acompaña. Si ésta se cumple, lo que equivale a decir que el resultado devuelto es true, se ejecutará la sentencia que sigue a la palabra then. En caso contrario, la sentencia ejecutada será la que sigue a la palabra else. En lugar de una sola sentencia, ambas partes pueden ser un bloque de código delimitado por las palabras begin y end. Una alternativa a esta conocida construcción condicional, útil sobre todo cuando quieren comprobarse ias expresiones con un operando común, es la sentencia case. Ésta deberá ir seguida del operando común, al que se conoce generalmente como selector, y la palabra of. Entre esta apertura y el final del bloque, delimitado por la palabra end, podremos introducir cuantos valores deseemos comparar con el selector. El resultado es una construcción como la del Listado 7, en la que se ejecutan diferentes sentencias dependiendo del valor de la iable Hoy. Si el valor de dicha iable es Lunes se muestra un mensaje, si es cualquier día entre Martes y Jueves otro distinto, etc. Observe la sintaxis utilizada para crear un subrango de valores. Estructuras repetitivas Como se apuntaba al inicio del punto anterior, además de las condicionales también existen estructuras repetitivas que permiten ejecutar más de una vez el mismo código. A estas estructuras se las conoce habitualmente como bucles. Clásicamente han existido siempre dos categorías de bucles: por contador y por condición. En la primera categoría entran aquellos cuya ejecución se rige por el valor de una iable que, a cada ciclo, se incrementa o decrementa hasta llegar a un determinado límite. En realidad, dicha categoría es simplemente un caso particular de los bucles por condición que, como puede suponer, ejecutan el código mientras una expresión condicional sea cierta o falsa. La Figura 3 es una representación genérica del funcionamiento de un bucle, independientemente de que esté controlado o no por un contador. En este caso, no obstante, la comprobación de la condición se efectúa al inicio, por lo que si ésta, ya desde principio, es falsa, no llegaría nunca a entrarse en el bucle. Es posible efectuar dicha comprobación al final del bucle, de tal forma que éste se ejecute al menos una vez. Los bucles por contador rigen su funcionamiento, como se ha dicho antes, sobre el valor de una iable. Este valor toma un valor inicial que, posteriormente, va incrementándose o decrementándose con cada ciclo. El valor puede ser cualquiera de tipo ordinal, por lo que es posible usar caracteres, enumeraciones o, más típicamente, números enteros. En el Listado 8 puede obserse la estructura típica de un bucle por contador. Observe cómo detrás de la sentencia for se indica la iable que servirá como contador, así como el valor inicial que tomará éste. Tras la palabra to se especifica el valor objetivo o límite, en este caso mayor que el de inicio. Si fuese a la inversa, caso en el que habría que decrementar el contador, cambiaríamos to por downto. Por último, tras la palabra do, hemos dispuesto las sentencias a ejecutar en cada ciclo. En este caso tan sólo una. En caso de que el número de ciclos del bucle no pueda controlarse mediante un contador, porque no exista un incremento o decremento predeterminado, es posible usar las sentencias while..do y repeat..until. La única diferencia entre ambas es que el condicional que controla el bucle, una expresión que devolverá true o false, con while se dispone al inicio y causa la salida con el valor false, mientras que con repeat el condicional se codifica al final del bucle y éste finaliza con el valor true.
5 Figura 2. Representación gráfica de una estructura condicional clásica if-then-else. Figura 3. Representación gráfica de un bucle típico con comprobación condicional al inicio.
6 Visto y por ver Si a lo cubierto en esta entrega, dedicada monográficamente a Object Pascal, sumamos las cuatro entregas anteriores, nos daremos cuenta que ya conocemos el entorno de Delphi; sabemos cómo crear un proyecto, compilarlo y ejecutarlo; podemos usar los controles más básicos de Delphi y, además, tenemos las bases de Object Pascal necesarias para iniciar la codificación. Para completar este curso, con el objetivo de que el lector adquiera las bases suficientes para comenzar a trabajar con Delphi, la última entrega la dedicaremos al proceso de depuración. Saber depurar una aplicación es, actualmente, casi tan importante como conocer los controles o las sentencias que debemos utilizar.
7 program Project1; uses Unit1 in 'Unit1.pas' {Form1}; begin // Sentencias a ejecutar // end. Listado 1. Estructura típica del módulo con el punto de entrada a la aplicación.
8 unit Unit1; interface uses // Otros módulos type // Definición de tipos y clases // Definición de iables implementation // Código de implementación end. Listado 2. Estructura general de un módulo Object Pascal.
9 unit Unit2; interface icontadorglobal: Integer; implementation icontadordemodulo: Integer; procedure ActualizaContador; icontadorlocal: Integer; begin Inc(iContadorGlobal); Inc(iContadorDeModulo); Inc(iContadorLocal); end. Listado 3. Módulo con tres iables declaradas en ámbitos distintos.
10 type TDiaSemana = (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); Ayer, Hoy: TDiaSemana; begin Ayer := Jueves; Hoy := succ(ayer); Listado 4. Definición de una enumeración y declaración de dos iables del nuevo tipo.
11 type TDiasSemana = Set Of TDiaSemana; Citas: TDiasSemana; begin Citas := [Martes, Miercoles, Viernes]; if Miercoles in Citas then ShowMessage('Sí tienes cita'); Listado 5. Definición de un conjunto y uso del operador In para comprobar la existencia de un elemento.
12 type TCita = record Dia: TDiaSemana; Hora: TTime; Nombre: String; Cita: TCita; begin Cita.Dia := Martes; Cita.Hora := StrToTime('12:30'); Cita.Nombre := 'Francisco Charte'; Listado 6. Definición de un registro y posterior uso para declarar una iable.
13 Hoy: TDiaSemana; begin Hoy := Jueves; case Hoy of Lunes: ShowMessage('La semana está comenzando'); Martes..Jueves: ShowMessage('Ya estás a mitad de semana'); Viernes: ShowMessage('El fin de semana está a la vuelta'); Sabado, Domingo: ShowMessage('Disfruta del descanso'); Listado 7. Estructura condicional case-of, que permite evaluar ias expresiones contra un mismo operando.
14 type TDiaSemana = (Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo); Dia: TDiaSemana; Anotaciones: array[tdiasemana] of integer; begin for Dia := Lunes to Domingo do Anotaciones[Dia] := 5; Listado 8. Construcción típica de un bucle por contador.
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:
Operando1 operador de relación Operando2
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º 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS
Algoritmos y Diagramas de flujo
Algoritmos y Diagramas de flujo En los pasos a seguir para el desarrollo de un problema, existen básicamente dos tipos de elementos con los cuales es posible especificar un problema en forma esquemática
Introducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)
aprenderaprogramar.com Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
Expresión, Operador, Operando, Asignación, Prioridad
4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.
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.....................................
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 3 Estructuras de datos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería de Sistemas y Automática.
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
A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de
A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de programación y cómo se utiliza. 1 Por sí sólo, un equipo
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
3.3 Bifurcaciones en Pascal
3.3 Bifurcaciones en Pascal Selección La selección de alternativas en Pascal se realiza con alguna de las dos siguientes formas : 1. La sentencia if 2. La sentencia case IF-THEN-ELSE Dado que una condición
La herramienta ArtEM: Aritmética Entera y Modular
La herramienta ArtEM: Aritmética Entera y Modular 1. Introducción La herramienta ArtEM (Aritmética Entera y Modular) es una aplicación informática programada en Visual Basic y desarrollada con el fin de
Computación III. Objetivo de aprendizaje del tema
Computación III Tema 7 Uso de construcciones de bucle 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Aplicar el bucle while en un programa en lenguaje Java. Aplicar el bucle for
TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)
APRENDERAPROGRAMAR.COM TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B) Sección: Cursos Categoría: Tutorial básico del programador web:
Objetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de:
5. SENTENCIAS Conceptos: Resumen: Sentencias, Instrucción, Asignación, Contador, Acumulador, Llamada a Procedimiento, Sentencia Compuesta, Bifurcación, Bucle, Salto Incondicional, Comentario En este tema
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática
Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática Programa de la asignatura: SIS-202 LENGUAJE DE PROGRAMACIÓN I Total de Créditos: 4 Teórico:
La sintaxis básica para definir una clase es la que a continuación se muestra:
DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría
fundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Flujo del programa. Este flujo puede alterarse mediante: El ordenador ejecuta cada sentencia y va a la siguiente hasta el final del programa.
Flujo del programa El flujo del programa hace referencia al orden en que se ejecutan las instrucciones. El flujo por defecto de un programa es el secuencial: El ordenador ejecuta cada sentencia y va a
Análisis de problemas
Análisis de problemas La resolución de problemas implica el desarrollo de habilidades del pensamiento. Nuestra capacidad d de enfrentar problemas aumenta con la práctica. Existen algunos textos con problemas
2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22
2.4. Unidades de aprendizaje Unidad de aprendizaje: Programación para el manejo de bases de datos Número 1 Propósito de la unidad: Elaborará consultas en bases de datos, mediante el uso de operaciones,
Oracle Database 11g: Programación con PL/SQL Nuevo
Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Programación con PL/SQL Nuevo Duración: 5 Días Lo que aprenderá Este curso ofrece una introducción sobre PL/SQL a los estudiantes
UNIDAD I. ALGORITMOS
UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos
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
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...
UNIDAD 3: TIPOS ABSTRACTOS DE DATOS
. 1 UNIDAD 3: TIPOS ABSTRACTOS DE DATOS (APUNTES DE APOYO A CLASES TEÓRICAS TIEMPO DE EXPOSICIÓN: 2 HS) Bibliografía: 2 1. Rubén Maza. Artículo Abstracción de Datos. Revista Compumagazine 1993 2000. 2.
REGLAS DE CODD DEL MODELO RELACIONAL
REGLAS DE CODD - 1 - REGLAS DE CODD DEL MODELO RELACIONAL En la década de los 80 s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo
Manual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas
Manual del Usuario de Microsoft Access Consultas - Página 1 Tema IV: Consultas IV.1. Creación de Consultas La potencia real de una base de datos reside en su capacidad para mostrar los datos que se desea
Declaración de variables. Sentencias de entrada/salida
Declaración de variables. Sentencias de entrada/salida Introducción En los capítulos anteriores se introdujo la notación algorítmica y unas nociones básicas del lenguaje de programación FORTRAN; se describió
Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)
aprenderaprogramar.com Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) Sección: Cursos Categoría: Curso Visual Basic nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
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
Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo
Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Duración: 5 Días Lo que aprenderá En este curso, los estudiantes aprenderán los conceptos
Diplomado Centroamericano sobre Monitoreo y Evaluación De Políticas y Programas de VIH-sida
Diplomado Centroamericano sobre Monitoreo y Evaluación De Políticas y Programas de VIH-sida Tema: Herramientas informáticas para el monitoreo y evaluación en VIH/sida. Laboratorio de Excel para el procesamiento,
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.
Programación Orientada a Objetos. Sesión 4: Herencia
Programación Orientada a Objetos Sesión 4: Herencia Contextualización Cuando hablamos de informática, podemos contemplar varios elementos que se utilizan dentro de ésta misma, por ejemplo, la herencia
Centro Universitario UAEM Zumpango Ingeniería en Computación
Centro Universitario UAEM Zumpango Agosto 2016 Universidad Autónoma del Estado de México Centro Universitario UAEM Zumpango UA: Programación Estructurada Tema: Estructuras de control de flujo selectivas
MANUAL DE EXCEL AVANZADO
MANUAL DE EXCEL AVANZADO 1. CONSOLIDACIÓN DE CONCEPTOS... 1 1.1. FÓRMULAS (BUENAS PRÁCTICAS)... 1 1.1.1. Tipos de operandos... 1 1.1.2. Tipos de operadores... 2 1.1.3. PRECEDENCIA DE OPERADORES ARITMÉTICOS...
Oracle Database: Conceptos Básicos de SQL y PL/SQL
Oracle University Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está diseñado para enseñar los conceptos fundamentales de SQL
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R
UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Programación de los problemas de Física en.
Programación de los problemas de Física en. TEMA 1: INTRODUCCIÓN A LA PROGRAMACIÓN 1.2. ORDENADOR COMO CALCULADORA 1.3.ORDENADOR COMO CALCULADORA PROGRAMABLE 1.4. DIAGRAMAS DE FLUJO 1.5. CODIFICAR O PROGRAMAR
INTRODUCCIÓN AL TURBO PASCAL.
PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. APUNTES Nº 2. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada INTRODUCCIÓN AL TURBO PASCAL. El lenguaje Turbo
Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.
Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite
Unidad 2. Componentes de LibreOffice. CURSO: Introducción LibreOffice
Unidad 2 Componentes de LibreOffice CURSO: Introducción LibreOffice 1 Introducción Como hemos dicho, LibreOffice es una suite ofimática, es decir que tiene diferentes programas para dar soporte a las tareas
UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.
UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para
Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL
Oracle University Contacte con nosotros: 902 302 302 Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Duración: 5 Días Lo que aprenderá Obtendrá los conocimientos fundamentales de SQL y PL/SQL mediante
LENGUAJES DE PROGRAMACION I. Propósito del curso :
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: LENGUAJES DE PROGRAMACION I DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s):
CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B)
APRENDERAPROGRAMAR.COM CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B) Sección: Cursos Categoría: Curso Aprender programación Java
MICROSOFT ACCESS 2007
MICROSOFT ACCESS 2007 1. AVANZADO Nº Horas: 24 Objetivos: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases
PROGRAMACIÓN ALGORITMOS y DIAGRAMAS
PROGRAMACIÓN ALGORITMOS y DIAGRAMAS ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA ESTABLECIENDOSE UNA SECUENCIA DE
La ayuda y referencia de Visual Basic y otros recursos como herramientas para los programadores. (CU00306A)
aprenderaprogramar.com La ayuda y referencia de Visual Basic y otros recursos como herramientas para los programadores. (CU00306A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Proposiciones Condicionales
SENTENCIAS CONDICIONALES SIMPLES: if- Anteriormente se discutió que una de las estructuras utilizadas en la programación estructurada es la Estructura Selectiva o Condicional. Se explican aquí las sentencias
Modulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)
aprenderaprogramarcom Select Case Visual Basic Palabras clave To, Is Instrucción Según (Caso) Hacer Ejemplos y ejercicios resueltos (CU00325A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha
BASES DE DATOS. En Access hay una serie de herramientas u objetos que facilitan enormemente el tratamiento de la información:
BASES DE DATOS Concepto de archivo o fichero. Un Fichero es un conjunto de información almacenado en los periféricos de memoria masiva de datos y que es tratado como una unidad por el sistema operativo.
3. Tipos primitivos de dato
Programación orientada a objetos con Java 31 3. Tipos primitivos de dato Objetivos: a) Describir los tipos de datos primitivos (numéricos, booleano y de tipo carácter) en el lenguaje de programación Java
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
Lenguajes de programación y el estándar IEC 61131
Lenguajes de programación y el estándar IEC 61131 Ing. Jorge Sofrony Contenido Introducción El estándar IEC 61131 Lenguajes de programación Lenguajes gráficos Lenguajes literales Entornos de programación
DaVinciTEXTIL. Codificación de artículos
Codificación de artículos El código de los artículos, consta de un máximo de 10 caracteres alfanuméricos Antes de empezar a codificar los artículos/materiales se debe tener en cuenta que el sistema permite
descripción del argumento identificador tipo longitud condición restricción
Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía PROGRAMACIÓN 0 Prof. Dolores Cuiñas H. recomendada APUNTES Nº. METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS. Presentaremos
PRUEBA DE NIVEL DE ACCES
PRUEBA DE NIVEL DE ACCES NOMBRE Y APELLIDOS:... 1. Microsoft Access es: Una base de datos relacional. Una base de datos no relacional. Una base de datos documental. Ninguna de las afirmaciones es correcta.
Tema 5. Soporte lógico de computadoras.
Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada
CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6
PRESENTACIÓN: La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO permite agrupar secciones de código con funcionalidades comunes, pretende agrupar
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. Sistema complejo se estudia
Etapas para la solución de un problema por medio del computador
Algoritmos. Definición Un algoritmo se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones
Funciones & Estructuras de control
Funciones & Estructuras de control Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre Primavera, 2011 Universidad de Concepción Contenidos 1 2 3 En la
SUBRANGO ENUMERADOS CONJUNTOS
Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo
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
Programas Secuenciales, Interactivos Y Orientados A Eventos
Programación orientada a Eventos Introducción A La Programación Orientada A Eventos. Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia
DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?
DIAGRAMAS DE FLUJOS Los diagramas de flujo representan la secuencia o los pasos lógicos para realizar una tarea mediante unos símbolos. Dentro de los símbolos se escriben los pasos a seguir. Un diagrama
Tema 4 Genericidad en Java. Programación Orientada a Objetos Curso 2013/2014
Tema 4 Genericidad en Java Programación Orientada a Objetos Curso 2013/2014 Contenido Antecedentes. Genericidad en Java 5 y posterior. Características avanzadas: Genericidad restringida. Tipo puro. Limitaciones
1. Estructuras de decisión: simples (SI..ENTONCES..SINO) y múltiples (CASO)
1. Estructuras de decisión: simples (SI..ENTONCES..SINO) y múltiples (CASO) Bueno, aquí estamos de nuevo con un nuevo fascículo. Trataremos de ver las estructuras de decisión, que en el caso de Turbo Pascal
TEMA 1 FUNDAMENTOS DE PROGRAMACIÓN
TEMA 1 FUNDAMENTOS DE PROGRAMACIÓN 1.1 Introducción 1.2 Evolución de los lenguajes de programación 1.3 Paradigmas de programación 1.4 Métodos de implementación 1.5 Lecturas recomendadas 1.6 Ejercicios
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
Introducción a MATLAB
Introducción a MATLAB Sistemas Conexionistas - Curso 07/08 MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería. Se pueden resolver problemas numéricos relativamente
Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.
Arreglos (Arrays) en Java Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del
Introducción. Reglas para dibujar un diagramas de flujo.
Introducción. Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciónes y en
Programming in HTML5 with JavaScript and CSS3
Programming in HTML5 with JavaScript and CSS3 Duración: 5 Días Código del Curso: M20480 Version: B Temario: Este curso proporciona una introducción a HTML5, CSS3 y JavaScript. Este curso ayuda a los estudiantes
Aspectos de los LP. Diseño de compiladores. Estático vs. Dinámico. Estático vs. Dinámico. Scope. Scope 24/03/2015
Aspectos de los LP Diseño de compiladores Lenguajes de Programación Antes de comenzar con la construcción de un compilador, debemos comprender los conceptos basicos del lenguaje de programación con el
NUEVO ASPECTO DE EXCEL 2007
Excel 2007 El botón de Office situado en la parte superior izquierda de la pantalla, así como el funcionamiento del botón derecho a la hora de querer aplicar formatos básicos con las celdas que tenga seleccionadas,
Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes
ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.
Realizar en una hoja blanca el diseño de su menú de navegación y la abstracción de los elementos principales de su proyecto.
Actividad #1: Abstracción y menú de navegación Realizar la abstracción del problema del proyecto y plasmar el menú de navegación del proyecto. Descripción La actividad trata de realizar el análisis del
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.
Categorías de métodos. Métodos constructores y destructores
1. Categorías de los métodos 2. Inicialización de miembros 3. Métodos constructores 4. Inicialización de objetos con y sin constructores 5. Sobrecarga de funciones constructoras 6. Argumentos implícitos
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,
ARREGLOS EN. Nota: El autor.
ARREGLOS EN Nota: PSeInt es un software importante y muy útil para aquellos estudiantes que se inician en el aprendizaje de la programación. Pero como todo programa informático contiene errores o los famosos
UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO
UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO I. TITULO : LENGUAJE C CODIGO : CMIS3330 CREDITAJE : 3 CREDITOS REQUISITOS : CMIS 2200 II. DESCRIPCION DEL CURSO: Estudio del lenguaje de
Estructura de Datos Unidad 1: Repaso del Lenguaje Java
Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
