CAPITULO 1. TIPOS DE DATOS
- 1.2 Tipos de datos
- 1.2.1 Tipo de dato escalar
- 1.2.2 Arreglos
- 1.2.3 Tipo de dato Hash
- 1.2.4 Ejercicios
- 1.2.5 Crecimiento de los arreglos y las listas asociativas
- 1.3 Constantes
- 1.4 Operadores
- 1.4.1 Operadores aritméticos
- 1.4.2 El operador .
- 1.4.3 Operadores bitwise
- 1.4.4 Ejercicios
- 1.4.5 Los operadores relacionales para datos neméricos
- 1.4.6 Ejercicios
- 1.4.7 Operadores relacionales para datos alfaneméricos
- 1.4.8 Operadores lógicos
- 1.4.9 Forma de evaluar expresiones lógicas
- 1.4.10 Ejercicios
- 1.4.11 Los operadores not, and y or
- 1.4.12 El operador de repetición
- 1.4.13 Operadores de rango
- 1.4.14 Operadores de asignación
- 1.4.15 Operadores , y =>
- 1.4.16 Operadores de búsqueda
Capítulo 2. INSTRUCCIONES BASICAS DEL Perl
- 2.1 Instrucciones condicionales
- 2.1.1 if (condición)
- 2.1.2 if (condición) {bloque}
- 2.1.3 if (condición) {bloque} else {bloque1}
- 2.1.4 if (condición) {bloque} elsif (condición1) {bloque1}
- 2.1.5 if (condición) {bloque} elsif (condición1)
{bloque1}else {bloque2}
- 2.2 Instrucciones repetitivas
- 2.2.1 while (condición) {bloque}
- 2.2.2 ejercicios
- 2.2.3 for (ini; condición; incr) {bloque}
- 2.2.4 Ejercicios
- 2.2.5 until (condición) {bloque}
- 2.2.6 Ejercicios
- 2.2.7 foreach $variable (arreglo) {bloque}
- 2.2.8 Ejercicios
- 2.2.9 do-while {bloque} (condición)
- 2.2.10 Ejercicios
- 2.3 Instrucción last
- 2.4 Bloques
- 2.5 Instrucción next
- 2.6 Instrucción redo
- 2.7 Arreglos dentro de los arreglos
- 2.8 Instrucción unless
- 2.9 Instrucción defined
- 2.10 Instrucción undef
Capítulo 3. EXPRESIONES REGULARES
- 3.1 Búsquedas
- 3.2 Búsquedas y reemplazamientos
- 3.3 Las variables $1, $2, $3, $4, $5, $6, $7, $8, $9
- 3.4 Sustitución de caracteres individuales
- 3.5 Ejercicios
Capítulo 4. FUNCIONES PARA EL MANEJO DE CADENAS
DE CARACTERES
- 4.1 Variables reservadas
- 4.1.1 La variable reservada $_
- 4.1.2 La variable reservada $/
- 4.1.3 La variable reservada $[
- 4.2 Función index
- 4.3 Función rindex
- 4.4 Función length
- 4.5 Función substr
- 4.6 Función chop
- 4.7 Función chomp
- 4.8 Función pos
Capítulo 5. FUNCIONES
- 5.1 Variables globales
- 5.2 Variables locales
- 5.3 Llamadas a las funciones
- 5.4 Tipos de funciones
- 5.4.1 Funciones que no reciben ni devuelven información
- 5.4.2 Funciones que retornan información
- 5.4.3 Funciones que reciben datos desde el exterior
- 5.4.4 Funciones que modifican variables globales
- 5.5 Creación de código .html dentro de una función
- 5.6 Ejercicios
Capítulo 6. FUNCIONES PARA EL MANEJO DE ARREGLOS
Y LISTAS ASOCIATIVAS
- 6.1 Función keys
- 6.2 Función values
- 6.3 Función join
- 6.4 Función split
- 6.5 Función grep
- 6.6 Función each
- 6.7 Función map
- 6.8 Funciones shift y unshift
- 6.9 Función pack
- 6.10 Función unpack
- 6.11 Funciones pop y push
- 6.12 Función reverse
- 6.13 Función sort
- 6.14 Función splice
- 6.15 Función delete
- 6.16 Función exists
- 6.17 Recepción de datos en una función usando shift
- 6.18 El problema del laberinto
- 6.19 El recorrido del caballo
- 6.20 El problema de las 8 damas
- 6.21 Ejercicios
Capítulo 7. FUNCIONES MATEMATICAS Y FUNCIONES
PARA CONVERSION DE DATOS
- 7.1 Función abs
- 7.2 Función atan2
- 7.3 Funciones sin y cos
- 7.4 Función log
- 7.5 Función exp
- 7.6 Función sqrt
- 7.7 Funciones srand y rand
- 7.8 Función uc
- 7.9 Función lc
- 7.10 Función hex
- 7.11 Función oct
- 7.12 Función chr
- 7.13 Función ord
- 7.14 Función eval
- 7.15 Funciones ucfirst y lcfirst
- 7.16 Ejercicios
Capítulo 8. REFERENCIAS, FUNCIONES ANONIMAS
Y PAQUETES
- 8.1 Los operadores q, qq, qw y qx
- 8.1.1 Operador q
- 8.1.2 Operador qq
- 8.1.3 Operador qw
- 8.1.4 Operador qx
- 8.2 Referencias a arreglos
- 8.3 Arreglos anónimos
- 8.4 Referencias a listas asociativas
- 8.5 Listas asociativas anónimas
- 8.6 Funciones que devuelven varios valores
- 8.7 Recepción de datos en una función
- 8.8 Referencias genéricas
- 8.9 Cómo modificar los parámetros de una función
- 8.10 Funciones que devuelven referencias
- 8.11 Funciones anónimas
- 8.12 Polimorfismo
- 8.13 Paquetes
- 8.14 Librerías
- 8.15 Programación orientada a objetos
- 8.15.1 Función new
- 8.15.2 Llamada a un método
- 8.15.3 Función bless
- 8.15.4 Creación de objetos
- 8.16 Funciones que devuelven funciones
- 8.17 Listas asociativas anidadas
- 8.18 La instrucción do
- 8.19 Ejercicios
Capítulo 9. CURSORES Lista Y árbol binario
- 9.1 Concepto de cursor
- 9.2 El cursor Lista
- 9.2.1 Apuntadores
- 9.2.2 La función disp
- 9.2.3 Función initCursor
- 9.2.4 Función insertarFinal
- 9.2.5 Función buscar
- 9.2.6 Ejercicios
- 9.2.7 Retiro de un número de un cursor Lista
- 9.2.8 Ejercicios
- 9.2.9 Mantenimiento de un cursor ordenado ascendentemente
- 9.2.10 Retiro de un número del cursor Lista
- 9.2.11 Ejercicios
- 9.3 El cursor árbol binario
- 9.3.1 Concepto de árbol binario
- 9.3.2 Definiciones
- 9.3.3 Creación de un árbol binario
- 9.3.4 Formas de recorrer un árbol binario
- 9.3.4.1 Recorrido inorden
- 9.3.4.2 Función inorden
- 9.3.4.3 Recorrido preorden
- 9.3.4.4 Recorrido posorden
- 9.3.5 Ejercicios
- 9.3.6 Retiro de un nodo de un árbol binario
- 9.3.7 Función liberar
- 9.3.8 Función borrar
- 9.3.9 Ejercicios
Capítulo 10. FORMATOS, ARCHIVOS Y EL RELOJ
- 10.1 Función printf
- 10.2 Función sprintf
- 10.3 Funciones para el manejo de archivos
- 10.3.1 Función open
- 10.3.2 Función print
- 10.3.3 Instrucción
- 10.3.4 Registros de longitud fija
- 10.3.5 Función seek
- 10.3.6 Función tell
- 10.3.7 Función read
- 10.3.8 Lectura de un archivo
- 10.3.9 Actualización de un registro
- 10.3.10 Función rename
- 10.3.11 Función unlink
- 10.3.12 Función write
- 10.3.13 Función eof
- 10.3.14 Archivo
- 10.3.15 Función select
- 10.3.16 Función stat
- 10.3.17 Interpretación del dato $atributos[2]
- 10.3.18 Función -X
- 10.3.19 Manejo de la impresora
- 10.3.20 La variable reservada $.
- 10.4 Funciones para el manejo del reloj
- 10.4.1 Función time
- 10.4.2 Función localtime
- 10.4.3 Función gmtime
- 10.4.4 Función sleep
- 10.4.5 Programa para escribir el calendario del mes actual
- 10.5 Función utime
Capítulo 11. CURSORES GRABADOS EN DISCO DURO
- 11.1 El cursor Lista en disco duro
- 11.1.1 Inicialización del archivo
- 11.1.2 La función disponible
- 11.1.3 Inserción de códigos
- 11.1.4 Impresión del archivo
- 11.1.5 La función liberar
- 11.1.6 Retiro de códigos
- 11.1.7 Un ejemplo práctico
- 11.1.8 Ejercicios
- 11.2 El cursor árbol binario en disco duro
- 11.2.1 Inicialización del archivo
- 11.2.2 La función disponible
- 11.2.3 Inserción de datos en el archivo
- 11.2.4 Impresión del archivo
- 11.2.5 Rutina para consultar un dato del archivo
- 11.2.6 Retiro de un dato del archivo
- 11.2.7 Ejercicios
Capítulo 12. VARIABLES RESERVADAS
- 12.1 Variable $_
- 12.2 Variable $!
- 12.3 Variable $&
- 12.4 Variable $'
- 12.5 Variable $`
- 12.6 Variable $+
- 12.7 Variable $.
- 12.8 Variable $/
- 12.9 Las variables $, y $"
- 12.10 Variable $\
- 12.11 Variable $~
- 12.12 Variable $:
- 12.13 Variable $@
- 12.14 Variable $0
- 12.15 Variable $]
- 12.16 Variable $^T
- 12.17 Variable $^X
- 12.18 Variable @ARGV
- 12.19 Variable $INC
- 12.20 Variable %ENV
- 12.21 Variable $[
- 12.22 Variable $|
- 12.23 Variable $$
Capítulo 13. EJECUCION DE PROGRAMAS Perl EN UN
SERVIDOR
- 13.1 Directorio donde se transfieren los archivos
- 13.2 Documento .html desde donde se llama el programa
- 13.3 Diseño del programa a ejecutar
- 13.4 Permisos para ejecutar el archivo pruebaX.pl
- 13.5 Variables de entorno en el servidor
- 13.6 Envío de datos desde un cliente al servidor
- 13.6.1 Método GET
- 13.6.2 Método POST
- 13.7 Elaboración de una encuesta
- 13.8 Formato de los datos enviados
- 13.9 Diseño del programa que recibe los datos
- 13.10 Función para grabar los datos en el archivo
- 13.11 Proceso de los datos de la encuesta
- 13.12 Contador de visitas
- 13.13 Envío de correo
- 13.14 Ejercicios
Capítulo 14. DIRECTORIOS Y FUNCIONES PARA EL
CONTROL DE PROCESOS
- 14.1 Función chdir
- 14.2 Función getcwd
- 14.3 Función mkdir
- 14.4 Función unlink
- 14.5 Función rmdir
- 14.6 Función opendir
- 14.7 Función closedir
- 14.8 Función readdir
- 14.9 Función rewinddir
- 14.10 Función telldir
- 14.11 Función seekdir
- 14.12 Funciones para el control de procesos
- 14.12.1 Función die
- 14.12.2 Función exec
- 14.12.3 Función system
- 14.12.4 Función exit
- 14.12.5 Función warm
- 14.12.6 Función eval
Capítulo 15. BASES DE DATOS USANDO UN ARBOL BINARIO
COMO ESTRUCTURA
- 15.1 Interface con el cliente
- 15.2 Estructura de la base de datos
- 15.3 Programa para insertar un registro
- 15.4 Función disponible
- 15.5 Ejercicios
- 15.6 Programa para consultar un registro
- 15.7 Programa para listar la base de datos
- 15.8 Ejercicios
- 15.9 Programa para retirar un registro de la base de datos
- 15.10 Ejercicios
Capítulo 16. MODULOS
- 16.1 Creación de un módulo
- 16.2 Utilización de un módulo
- 16.3 Creación de clases y objetos usando un módulo
- 16.4 Construcción de un paquete para crear un objeto
- 16.5 Creación de un objeto
- 16.6 Comportamiento de varias referencias a un paquete
- 16.7 Utilización del módulo predefinido Math::BigFloat
- 16.7.1 Función div
- 16.7.2 Función fadd
- 16.7.3 Función fsub
- 16.7.4 Función fmul
- 16.7.5 Función fcmp
- 16.7.6 Función fround
- 16.7.7 Función fnorm
- 16.7.8 Función fsqrt
- 16.8 El módulo warnings
- 16.9 El módulo strict
- 16.10 Bases de datos usando un árbol B+
- 16.10.1 Función initArchivos
- 16.10.2 Función insBmas
- 16.10.3 Función retiraBmas
- 16.10.4 Función listarVSAM
- 16.10.5 Función listarB
- 16.10.6 Función listar2
- 16.11 árboles B
- 16.11.1 Características de los árboles B
- 16.11.2 Ejercicios
- 16.11.3 Anatomía de una página de un árbol B
- 16.11.4 Procedimiento para insertar una nueva llave
- 16.11.5 Ejercicios
- 16.11.6 Procedimiento para retirar una llave de un árbol B
- 16.11.7 Ejercicios
- 16.11.8 çrboles B+ grabados en disco duro
- 16.11.9 Procedimiento para insertar una llave en un árbol B+
- 16.11.10 Ejercicios
- 16.11.11 Procedimiento para retirar una llave de un árbol B+
- 16.11.12 Ejercicios
- 16.11.13 Mantenimiento de un árbol B+ en disco
- 16.11.14 Grabación de un árbol B+ en disco
- 16.11.15 Lectura de una página
- 16.11.16 Ampliación de la base de datos
- 16.11.17 Función para crear una página
- 16.11.18 Funciones para determinar el próximo registro
disponible
- 16.11.19 Función para grabar un registro en el archivo de datos
- 16.11.20 Función que busca una llave dentro de la base
de datos
- 16.11.21 Función para insertar una llave en una página
- 16.11.22 Función para determinar el lugar para insertar
una llave
- 16.11.23 Función para romper una página en dos
- 16.11.24 Función para correr los apuntadores a la derecha
- 16.11.25 Función para insertar una llave en la base de datos
- 16.11.26 Función para listar la base de datos
- 16.11.27 Función para listar los archivos de la base de datos
- 16.11.28 Función para listar en inorden el árbol B+
- 16.11.29 Ejercicios
- 16.11.30 Función para retirar una llave de una página
- 16.11.31 Función para intercambiar información entre páginas
- 16.11.32 Función para correr los apuntadores hacia la izquierda
- 16.11.33 Función para determinar si la llave no existe en el árbol
- 16.11.34 Función para liberar un registro del archivo de datos
- 16.11.35 Función para liberar un registro del índice
- 16.11.36 Función para grabar tres páginas 728
- 16.11.37 Función para unir páginas
- 16.11.38 Función para retirar una llave $x
- 16.11.39 Ejercicios
CAPITULO 17. BASES DE DATOS
- 17.1 Base de datos relacionales
- 17.1.1 La interface DBI
- 17.1.2 Los módulos DBD
- 17.1.3 Instalación de la interface DBI
- 17.1.4 Instalación del módulo DBD::
- 17.1.5 Creación de una fuente de datos
- 17.1.6 Instrucciones para conectarnos a una base de datos relacional.
- 17.1.7 Instrucciones para desconectarnos de una base de datos
- 17.1.8 Instrucciones SQL para ejecutar sobre una base de datos.
- 17.1.8.1 Instrucción SQL insert
- 17.1.8.2 Instrucción SQL select
- 17.1.8.3 Instrucción SQL delete
- 17.1.8.4 Instrucción SQL update
- 17.1.8.5 Instrucción SQL CREATE TABLE
- 17.1.9 La instrucción prepare()
- 17.1.10 La instrucción execute()
- 17.1.11 Instrucción finish()
- 17.1.12 Inserción de un nuevo registro en una tabla de una base de datos
- 17.1.13 Inserción de varios registros en una tabla de una base de datos
- 17.1.14 Lectura de una base de datos relacional
- 17.1.15 Consulta a una base de datos relacional
- 17.1.16 La instrucción do()
- 17.1.17 Modificación a los registros de una base de datos relacional
- 17.1.18 Retiro de un registro de una base de datos relacional
- 17.1.19 Menú para manejar una base de datos relacional
- 17.1.20 Creación de una tabla en tiempo de ejecución
- 17.1.21 Ejercicios
- 17.2 Bases de datos usando el módulo DBM
- 17.2.1 Instalación del módulo DBM
- 17.2.2 Implementaciones del módulo DBM
- 17.2.3 Instrucciones para el manejo de bases de datos DBM
- 17.2.3.1 Instrucción tie()
- 17.2.3.2 Instrucción untie()
- 17.2.3.3 Instrucción para insertar una llave y su valor
- 17.2.3.4 Instrucción para retirar una llave y su valor
- 17.2.3.5 Instrucción para determinar si existe una llave y su valor
- 17.2.3.6 Instrucción para borrar la información de la base de datos
- 17.2.4 Programa para el manejo de una base de datos DBM
- 17.2.5 Serialización de datos
- 17.2.6 Función para convertir una base de datos de un formato a otro
- 17.2.7 Programa para mezclar dos bases de datos.
- 17.2.8 Ejercicios
Incluye CD con:
- EXAMEN PERSONALIZADO SOBRE PERL
- LOS PROGRAMAS FUENTE
APENDICES E INDICES
- Tabla ASCII
- Bibliografía
- Indice