Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Programación > Visual Basic > Visual Basic.NET

Visual Basic .net
Evangelos Petroutsos; Seven (Ed. Anaya Multimedia)
Precio:80,6 € ($102,41)
ISBN: 844151383X. ISBN-13: 9788441513839

1024 p. ; 23x18 cm + 1 CD-ROM. 1ª edición (07/2002).
Entrega: De 1 a 7 días contra reembolso por agencia urgente*


.NET es el nombre dado a una estrategia nueva: un proyecto original para la creación de las aplicaciones de la próxima década. En realidad, es incluso más que eso. Es el compromiso de Microsoft para permanecer en la cumbre de un mundo que cambia vertiginosamente, ofreciéndonos las herramientas que dirigirán las necesidades de programación del mañana.

Visual Basic .NET es un lenguaje para crear aplicaciones .NET, con la ventaja de ser el más fácil y el más productivo. Visual Basic .NET no es VB7; es un cambio de orientación drástico aunque necesario respecto a VB6. Está diseñado para conducirnos hacia una nueva década en la programación.

"La biblia de Visual Basic .NET" va dirigida a aquellos programadores que quieran exprimir Visual Basic.

Le enseñará técnicas de programación sólidas y ejemplos prácticos. Cada tema expuesto es demostrado mediante un ejemplo corto y al final de muchos capítulos, encontrará una aplicación útil, extensa y práctica que "unifica" los conceptos y técnicas expuestos a lo largo del capítulo.

El CD-ROM adjunto, contiene numerosos proyectos que le mostrarán las características específicas del lenguaje.

ÍNDICE

Sobre el autor
Agradecimientos

Introducción
¿A quién va dirigido este libro?
Sobre el tratamiento avanzado de ciertos temas
La estructura del libro
¿Cómo contactar con el autor?

Parte I. Lo fundamental

1. Comenzar con VB.NET
El Entorno de desarrollo integrado
La página de Inicio
Comenzar un nuevo proyecto
El diseñador de formularios Windows
Tipos de proyectos
Su primera aplicación VB
Cómo hacer la aplicación más sólida
Cómo hacer la aplicación más fácil de manejo
Componentes del IDE
El menú principal
Menú Archivo
Menú Edición
Menú Ver
Menú Proyecto
Menú Generar
Menú Depurar
Menú Data
Menú Formato
Menú Herramientas
Menú Ventana
Menú Ayuda
La ventana Cuadro de herramientas
El Explorador de soluciones
La ventana Propiedades
La ventana Resultados
La ventana de Comandos
La ventana Lista de Tareas
Opciones del entorno
Algunas propiedades comunes
Algunos eventos comunes
Algunos métodos comunes
Cómo crear una aplicación de consola
Resumen

2. Proyectos Visual Basic
Elaborar una calculadora financiera
Cómo funciona una calculadora financiera
Diseñar la interfaz de usuario
Alineación de los controles
Implementar una calculadora financiera
Validación de los datos
Cómo construir una calculadora matemática
El diseño de la interfaz de usuario
Cómo implementar la aplicación MathCalculator
Operaciones matemáticas
Herramientas de depurado
Añadir más características
Control de errores
Colocar la calculadora financiera en la Web
Trabajar con formularios múltiples
Trabajar con proyecto múltiples
Trabajar en VB.NET: la solución Calculators
Archivos ejecutables
Distribución de una aplicación
Trabajar en VB.NET: crear un instalador Windows
Los botones del Explorador de soluciones
Finalización del instalador de Windows
Ejecución del instalador de Windows
Comprobación de la instalación
Resumen

3. Visual Basic: el lenguaje
Variables
Declarar variables
Nomenclatura de variables
Inicialización de variables
Tipos de variables
Variables numéricas
Infinito y otras rarezas
Variables booleanas
Variables String
Variables Date
Identificadores de tipos de datos
Las opciones Strict y Explicit
Variables Object
Convertir tipos de variables
Conversiones con adaptación de tipo
Tipos de datos definidos por el usuario
El valor Nothing
Examinar tipos de variables
¿Es un número o una cadena?
¿Por qué declarar variables?
El ámbito de una variable
El tiempo de vida de una variable
Constantes
Arreglos
Declaración de arreglos
Inicialización de arreglos
Límites de un arreglo
Arreglos de varias dimensiones
Arreglos dinámicos
La palabra clave Preserve
Arreglos de arreglos
Variables como objetos
¿Qué es un objeto?
Dar formato a números
Cadenas de formato numérico estándar
Máscaras de formato numérico
Dar formato a fechas
Estructuras de control
Estructuras de decisión
If...Then
If...Then...Else
Select Case
Bucles
For...Next
Do...Loop
While...End While
Estructuras de control anidadas
La sentencia Exit
Resumen

4. Escribir y usar procedimientos
Implementación modular
Subrutinas
Subrutinas y controladores de evento
Funciones
Funciones incorporadas
Funciones hechas a medida
Llamadas a funciones y subrutinas
Parámetros
Mecanismos de traspaso de parámetros
Pasar parámetros por valor
Pasar parámetros por referencia
Devolver valores múltiples
Pasar objetos como parámetros
Parámetros de controladores de evento
Los eventos del ratón
Los eventos Key
Pasar un número desconocido de parámetros
Parámetros con nombre
Más tipos de funciones que devuelven valores
Funciones que devuelven estructuras
Trabajar en VB.NET: el proyecto Types
Funciones que devuelven arreglos
Trabajar en VB.NET: el proyecto Statistics
Funciones sobrecargadas
Resumen

5. Trabajar con formularios
La apariencia de los formularios
Propiedades del control Form
Colocar controles en formularios
Establecer el orden de tabulación
Trabajar en VB.NET: el proyecto Contacts
Manejar pulsaciones de tecla
Anclar y adosar
Los eventos del formulario
Los eventos Activate y Deactivate
El evento Closing
El evento Resize
El evento Paint
Abrir y mostrar formularios
El formulario inicial
Controlar un formulario desde otro
Compartir variables entre formularios
Formularios vs. Cuadros de diálogo
Trabajar en VB.NET: el proyecto MultipleForms
Diseñar menús
El editor de menú
Las propiedades del objeto MenuItem
Implementación de las opciones de menú
Utilizar teclas de acceso y de método abreviado
Manipular menús en tiempo de ejecución
Crear menús cortos y largos
Añadir o eliminar opciones en tiempo de ejecución
Crear menús contextuales
Iteración de las opciones de un menú
Trabajar en VB.NET: el proyecto MapMenu
Construir formularios dinámicos en ejecución
La colección Form.Controls
Trabajar en VB.NET: el proyecto ShowControls
Trabajar en VB.NET: el proyecto DynamicForm
Crear gestores de evento en ejecución
Resumen

6. Controles Windows básicos
El control TextBox
Propiedades básicas
MultiLine
ScrollBars
WordWrap
AcceptsReturn, AcceptsTab
MaxLength
Propiedades de manipulación de texto
Text
ReadOnly, Locked
Lines
PassWordChar
Propiedades de selección de texto
SelectedText
SelectionStart, SelectionLength
HideSelection
Métodos de selección de texto
Deshacer ediciones
Trabajar en VB.NET: el proyecto TextPad
El menú Edit
Los menús Process y Customize
Deshacer operaciones seleccionadas
Operaciones de búsqueda y sustitución
Las opciones Undo/Redo
Capturar pulsaciones de tecla
Capturar teclas de función
Los controles ListBox, CheckedListBox y ComboBox
Propiedades básicas
IntegralHeight
Items
MultiColumn
SelectionMode
Sorted
Text
La colección Items
Add
Clear
Count
CopyTo
Insert
Remove
Contains
Seleccionar elementos
Trabajar en VB.NET: el proyecto ListDemo
Los botones Add Item
El botón Remove Selected Item(s)
Los botones de las flechas
Búsqueda
Trabajar en VB.NET: la aplicación ListBoxFind
El control ComboBox
Los controles ScrollBar y TrackBar
El control ScrollBar
Trabajar en VB.NET: el proyecto Colors
Los eventos del control ScrollBar
Eventos en la aplicación Colors
El control TrackBar
Trabajar en VB.NET: el proyecto Inches
Trabajar en VB.NET: el proyecto TextMargin
Resumen

7. Más controles Windows
Los controles Common Dialog
Utilizar controles Common Dialog
El cuadro de diálogo Color
El cuadro de diálogo Fuente
Los cuadros de diálogo Abrir y Guardar como
El cuadro de diálogo Imprimir
El control RichTextBox
El lenguaje RTF
Trabajar en VB.NET: el proyecto RTFDemo
El código RTF
Las propiedades del control RichTextBox
Métodos
SaveFile
LoadFile
Select, SelectAll
Características de edición avanzadas
CanUndo, CanRedo
UndoActionName, RedoActionName
Undo, Redo
Cortar y pegar
Buscar en un control RichTextBox
Dar formato a URLs
Trabajar en VB.NET: el proyecto RTFPad
El menú File
El menú Edit
El menú Format
El cuadro de diálogo Search & Replace
Resumen

Parte II. Construya y relacione sus propios objetos

8. Construcción de clases a medida
¿Qué es una clase?
Construir la clase Minimal
Añadir código a la clase Minimal
Procedimientos Property
Provocar excepciones
Implementar propiedades sólo de lectura
Personalizar los miembros por defecto
Saber lo que estamos comparando
Enumeraciones a medida
Utilizar la clase SimpleClass en otros proyectos
Generar eventos
Eventos temporales
Programar el evento de clase
Pasar parámetros desde los parámetros del evento
Eventos de progreso
Operaciones asíncronas
Propiedades compartidas
Una clase "real"
Analizar una cadena con un nombre de archivo
Reutilizar la clase StringTools
Trabajar en VB.NET: el proyecto ClassContacts
Encapsulación y Abstracción
Herencia
Heredar clases existentes
Polimorfismo
La clase Shape
Probar la clase Shape
Constructores y destructores de objetos
Métodos de instancia y métodos compartidos
¿Quién puede heredar qué?
Palabras clave para clases padre
Palabra clave de clase derivada
Palabras clave miembro de clase padre
Palabra clave miembro de clase derivada
MyBase y MClass
Trabajar en VB.NET: la clase Matrix
Resumen

9. Construcción de controles Windows a medida
Sobre el diseño de los controles Windows
Mejorar los controles existentes
Construir el control FocusedTextBox
Clasificar las propiedades del control
Construir controles compuestos
Trabajar en VB.NET: el control ColorEdit
Probar el control ColorEdit
Construir controles dibujados por el usuario
Trabajar en VB.NET: el control Label3D
Especificaciones del control Label3D
Diseñar el control a medida
Probar su nuevo control
Inicializar un control a medida
Los eventos Changed
Generar eventos
Utilizar el control a medida en otros proyectos
Trabajar en VB.NET: el control Alarm
La interfaz del control Alarm
Probar el control Alarm
Diseñar la interfaz de usuario de Alarm
Implementar los miembros del control
Diseñar controles de formas irregulares
Construir controles Owner-Drawn
Diseñar menús Owner-Drawn
Diseñar controles ListBox Owner-Drawn
Utilizar controles ActiveX
Resumen

10. Automatización de aplicaciones Microsoft Office
Programar Word
Objetos que representan texto
La colección Documents y el objeto Document
Imprimir y guardar documentos
Manipular el texto
La selección activa
Trabajar en VB.NET: el proyecto WordDemo
Documentos de corrección ortográfica
Trabajar en VB.NET: el proyecto WordSpellChecker
Programar Excel
La colección Worksheets y el objeto Worksheet
El objeto Range
Los miembros del objeto Range
El objeto UsedRange
Trabajar en VB.NET: el proyecto ExcelDemo
Utilizar Excel como un gestor matemático
Programar Outlook
Recuperar información
Trabajar en VB.NET: el proyecto Contacts
Trabajar en VB.NET: el proyecto Messages
Filtrar mensajes
Exploración recursiva de la carpeta Contactos
Trabajar en VB.NET: el proyecto AllContacts
El código del proyecto
Ver un contacto de una carpeta
Mensajes automatizados
Resumen

Parte III. Clases básicas de la plataforma

11. Almacenar datos en colecciones
Tratamiento de arreglos avanzados
Ordenación de arreglos
Búsqueda en arreglos
El algoritmo de búsqueda binario
Otras operaciones con arreglos
Limitaciones de los arreglos
La colección ArrayList
Creación de un ArrayList
Adición y borrado de elementos
Copiar elementos
Ordenación de ArrayLists
Búsqueda en ArrayLists
Iteración de un ArrayList
La colección HashTable
Trabajar en VB.NET: el proyecto WordFrequencies
La clase SortedList
Otras colecciones
Las interfaces IEnumerator e IComparer
Enumeración de colecciones
Trabajar en VB.NET: el proyecto Enumerations
Ordenación a medida
Ordenación a medida de una SortedList
La clase Serialization
Serializar objetos individuales
Serializar una colección
Deserialización de objetos
Persistir una HashTable
Resumen

12. El manejo de cadenas, caracteres y fechas
El manejo de cadenas y caracteres
La clase Char
Propiedades
Métodos
La clase String
Propiedades
Métodos
La clase StringBuilder
Propiedades
Métodos
Trabajar en VB.NET: el proyecto StringReversal
Trabajar en VB.NET: el proyecto CountWords
El manejo de fechas
La clase DateTime
Propiedades
Métodos
Fechas como valores numéricos
La clase TimeSpan
Propiedades
Métodos
Trabajar en VB.NET: operaciones para cronometrado
Resumen

13. El trabajo con carpetas y archivos
Acceso a carpetas y archivos
La clase Directory
La clase File
La clase DirectoryInfo
La clase FileInfo
La clase Path
Trabajar en VB.NET: el proyecto CustomExplorer
El acceso a archivos
El objeto FileStream
El objeto StreamWriter
El objeto StreamReader
Enviar datos a un archivo
El objeto BinaryWriter
El objeto BinaryReader
Trabajar en VB.NET: el proyecto RecordSave
El componente FileSystem Watcher
Propiedades
NotifyFilter
Path
Filter
EnableRaisingEvents
Eventos
Trabajar en VB.NET: el proyecto FileSystemWatcher
Resumen

Parte IV. Programación intermedia

14. Dibujar y pintar con Visual Basic
Mostrar imágenes
El objeto Image
Propiedades
Métodos
Trabajar en VB.NET: el proyecto ImageLoad
Intercambiar imágenes a través del portapapeles
Trabajar en VB.NET: el proyecto ImageClipboard
Dibujar con GDI+
Los objetos de dibujo básicos
Dibujar formas
Métodos de dibujo
Degradados
Degradados lineales
Degradados de camino
Área de recorte
Transformaciones de coordenadas
Especificar transformaciones
Trabajar en VB.NET: el proyecto ImageCube
Trabajar en VB.NET: representación de funciones
Mapas de bits
Especificar los colores
Definición de colores
Combinación alfa
Proceso de mapas de bits
Trabajar en VB.NET: el proyecto ImageProcessing
¿Cómo funciona la aplicación?
Aplicación de efectos
Resumen

15. Imprimir con VB.NET
Los objetos de impresión
PrintDocument
PrintDialog
PageSetupDialog
PrintPreviewDialog
PrintPreviewControl
Propiedades de impresora y de página
Geometría de página
Trabajar en VB.NET: el proyecto SimplePrintout
Trabajar en VB.NET: el proyecto PageSettings
Impresión de ejemplos
Impresión de datos tabulados
Dar formato a las celdillas
Utilización de variables estáticas
Impresión de texto plano
Trabajar en VB.NET: el proyecto PrintText
Trabajar en VB.NET: el proyecto PrintText2
Impresión de mapas de bits
Utilización de PrintPreviewControl
Resumen

16. Los controles TreeView y ListView
Examen de los controles avanzados
Funcionamiento de las estructuras de árbol
El control ImageList
El control TreeView
Agregar elementos nuevos en tiempo de diseño
Agregar nuevos elementos en tiempo de ejecución
El método Nodes.Add
La propiedad Count
El método Clear
La propiedad Item
El método Remove
Las propiedades FirstNode, NextNode, PrevNode y LastNode
Asignación de imágenes a nodos
Trabajar en VB.NET: el proyecto TreeViewDemo
Enumeración de la colección Nodes
Trabajar en VB.NET: el proyecto Globe
Explorar el control TreeView
Trabajar en VB.NET: el proyecto TreeViewScan
El control ListView
La colección Columns
El objeto ListItem
La colección Items
La colección SubItems
Trabajar en VB.NET: el proyecto ListViewDemo
Enumerar la lista
Ordenación del control ListView
Procesar elementos seleccionados
Trabajar en VB.NET: el proyecto CustomExplorer
Guardar los nodos de un árbol en disco
Resumen

17. Manejo y depuración de errores
Tipos de errores
Errores en fase de diseño
Errores de ejecución
Errores lógicos
Excepciones y manejo estructurado de excepción
Estudio de una excepción
Crear un gestor para esta excepción
Al final (!)
Personalización del control de excepciones
Provocar sus propias excepciones
Depuración
Puntos de interrupción
Paso a paso
Las ventanas Locales e Inspección
Resumen

18. Programación recursiva
Conceptos básicos
La recursividad en la vida real
Un ejemplo sencillo
Inspeccionar el algoritmo
¿Qué ocurre cuando una función se llama a sí misma?
Las llamadas recursivas y el sistema operativo
Recursividad por error
Trabajar en VB.NET: el proyecto Recurse
Exploración recursiva de carpetas
Descripción de un procedimiento recursivo
Traducción de la descripción del código
Mostrar unidades y carpetas
Trabajar en VB.NET: el proyecto FolderMap
Personalización aún más
El mecanismo de la pila
Definición de pila
Programación recursiva y la pila
Pasar parámetros por medio de la pila
Un ejemplo de la vida diaria
Problemas especiales de la programación recursiva
Es fácil escribir un programa interminable
Saber cuándo utilizar programación recursiva
Mostrar las opciones de un menú
Mostrar los nodos de un control TreeView
Resumen

19. La Interfaz de Documento Múltiple
Los fundamentos de las aplicaciones MDI
Construir una aplicación MDI
El menú Window
Unión de menús MDI e hijos
Capacidades incorporadas en las aplicaciones MDI
Acceso a formularios hijo
Seguir la pista del formulario hijo activo
Trabajar en VB.NET: el proyecto MDIPad
Programación de la opción New
Programación de la opción Open
Programación de la opción Save
Programar el menú Format
Programar el menú Edit
La opción Find
Cerrar una aplicación MDI
Un PictureBox con barras de desplazamiento
Resumen

Parte V. Programación de bases de datos utilizando VB.NET

20. Arquitectura y conceptos básicos de las bases de datos
¿Qué es una base de datos?
Bases de datos relacionales
Estudio de la base de datos Northwind
Estudio de la base de datos Pubs
Comprensión de las relaciones
Integridad referencial
Las herramientas visuales de bases de datos
El Explorador de servidores
Trabajar con tablas
Recuperar datos de la tabla
Diseñar tabla
Nueva tabla
Relaciones, índices y restricciones
Pestaña Relaciones
Pestaña Índices o claves
Pestaña Restricciones CHECK
Structured Query Language
Ejecución de sentencias SQL
Utilización del Analizador de consultas
Consultas de selección
Campos calculados
Totalizar y contar
Uniones SQL
Uniones izquierdas
Uniones derechas
Uniones completas
Uniones internas
Agrupar filas
Limitar grupos con HAVING
Las palabras clave IN y NOT IN
La palabra clave Between
Consultas de acción
Eliminar filas
Insertar nuevas filas
Modificar filas existentes
El Generador de consultas
La interfaz del Generador de consultas
Panel Diagrama
Panel Cuadrícula
Panel SQL
Panel Resultados
Trabajar en SQL: calcular sumas
Trabajar en SQL: contar filas
Limitar la selección
Consultas con parámetros
Columnas calculadas
Establecer uniones izquierda, derecha e interna
Procedimientos almacenados
Resumen

21. Construir aplicaciones de base de datos con ADO.NET
La arquitectura ADO.NET
Sobre XML
Creación de un conjunto de datos
El control DataGrid
Personalizar el control DataGrid
Mostrar tablas relacionadas
El Asistente para la configuración del adaptador de datos
Configuración del adaptador de datos DACategories
Enlace de datos
Trabajar en VB.NET: el proyecto ViewEditCustomers
El objeto BindingContext
Enlace con controles complejos
Trabajar en VB.NET: el proyecto LookupCustomers
Trabajar en VB.NET: el proyecto Products
Programación del objeto DataAdapter
Los objetos Command
Los objetos Command y DataReader
Trabajar en VB.NET: el proyecto DataReader
Trabajar en VB.NET: el proyecto StoredProcedure
Resumen

22. Programación de objetos ADO.NET
La estructura de un conjunto de datos
Explorar las tablas de un conjunto de datos
Trabajar en VB.NET: el proyecto DataSets
Actualización de objetos DataSet
El Asistente para formularios de datos
Manejo de campos Indentity
Recuperar IDs adecuados
Transacciones
Llevar a cabo operaciones de actualización
Versiones de un DataRow
Los estados de un DataRow
Actualizar las tablas manualmente
Construir y utilizar conjuntos de datos a medida
Resumen

Parte VI. VB.NET en la Web

23. Introducción a la programación Web
Una cartilla de HTML
Los elementos del código HTML
Interacción servidor-cliente
La estructura de los documentos HTML
URLs e hipervínculos
Las etiquetas básicas HTML
Inserción de gráficos
Tablas
Formularios y controles
Procesar peticiones en el servidor
Construcción de una aplicación Web
Interactuar con una aplicación Web
Mantener el estado
Los controles Web
Los objetos ASP.NET
El objeto Page
El objeto Response
El objeto Request
El objeto Server
Utilización de cookies
Manejar varios formularios en aplicaciones Web
Resumen

24. El acceso a datos en la Web
Los controles Web enlazados con datos
Enlace de datos sencillo
Enlace con conjuntos de datos
Trabajar en VB.NET: el proyecto WebProducts
Trabajar en VB.NET: el proyecto CMDProducts
Trabajar en VB.NET: el proyecto ProductsPerCategory
Añadir los botones de selección
¿Es una cuadrícula, o una tabla?
Recibir pedidos en la Web
Los formularios de la aplicación ProductSearch
El formulario Web OrderForm
El formulario Web BasketForm
El formulario Web BuyForm
Paginación de conjuntos de datos grandes
Cuándo utilizar los conjuntos de datos paginados
Una página Web principal/detalle
Adaptar a medida la apariencia del control DataGrid
Programación del botón Seleccionar
Resumen

25. Servicios Web XML
Cómo servir a la Web
Construcción de un servicio Web
Consumir el servicio Web
Los proyectos Servicio Web ASP.NET
Mantenimiento del estado de los servicios Web
Un servicio Web conducido por datos
Consumir el servicio Web Products en VB
Resumen

A. Contenido del CD-ROM

Estructura del CD-ROM
Programas
Ejemplos del libro
Extras

Índice alfabético

Otros clientes que compraron Visual Basic .NET, también compraron:


Photoshop CS3. ProfesionalPhotoshop Cs3.
profesional

Anderson, Andy ; Johnson, Steve.
544 páginas.
Precio: 59,3 € ($75,35)


Visual Basic 6Visual Basic 6
Evangelos Petroutsos.
856 páginas.
Envío gratuito
Precio: 54,7 € ($69,51)


Mitología griega y romanaMitología Griega Y Romana
Jean Humbert.
312 páginas.
Precio: 7,5 € ($9,53)


MCAD/MCSD Self-Paced Training Kit: Developing Windows®-Based Applications with Microsoft® Visual Basic® .NET and Microsoft Visual C#® .NET, Second EdMcad/mcsd Self-paced Training Kit: Developing Windows®-based Applications With Microsoft® Visual Basic® .net And Microsoft Visual C#® .net, Second Ed
Matthew A. Stoecker with Microsoft Corporation.
580 páginas.
Precio: 67,22 € ($85,41)


Otros libros de Visual Basic.NET:


Microsoft® Visual Basic® .NET Step by Step--Version 2003Microsoft® Visual Basic® .net Step By Step--version 2003
Michael Halvorson.
630 páginas.
Precio: 49,97 € ($63,49)


Advanced Visual Basic.Net. Mit CD-ROM.Advanced Visual Basic.net.
mit Cd-rom.

Gefen, David; Govindarajulu, Chittibabu.
670 páginas.
Precio: 75,42 € ($95,83)


Visual Basic 4 Guia Auto*za
ALBRETCH.
472 páginas.
Precio: 36,5 € ($46,38)


Learning Programming Using Visual Basic .net
Burrows, William E..
592 páginas.
Precio: 63,17 € ($80,27)


Learning Vb.net
.
Precio: 36,39 € ($46,24)


*Para península. Tiempo estimado para días laborables