Este documento describe una práctica para desarrollar una aplicación que almacene información sobre servicios disponibles en un área geográfica representada por un mapa. Se pide definir los tipos de datos necesarios, funciones para leer, mostrar e insertar servicios, y funciones para leer y buscar servicios en el mapa. Se proporciona un esquema de programa principal para probar las funciones implementadas.
Este documento describe el uso de funciones estadísticas en Microsoft Excel para analizar datos. Explica cómo crear tablas de frecuencias, histogramas, gráficos como diagramas de sectores y barras, y líneas de tendencia. También cubre temas como medidas de tendencia central, dispersión, regresión y representación de datos para comparar distribuciones.
Este documento describe varios métodos para resolver problemas de transporte y asignación, incluyendo el método de transporte, método de la esquina noroeste, método de Vogel, método de costo mínimo y método húngaro. Explica que el método de transporte asigna artículos de orígenes a destinos para optimizar una función objetivo de forma lineal, sujeto a restricciones de oferta y demanda. También presenta algoritmos para aplicar estos métodos y resolver problemas de programación lineal de transporte y asignación.
El documento describe las operaciones algebraicas básicas que se pueden realizar en DERIVE, como simplificar expresiones, trabajar en modo aproximado y exacto, expandir, factorizar números y polinomios, resolver ecuaciones e inecuaciones, asignar valores a variables y definir funciones. También presenta algunas funciones predefinidas en DERIVE y explica cómo acceder a la ayuda del programa.
Este documento describe diferentes tipos de gráficos para representar variables cualitativas y cuantitativas. Para variables cualitativas, los gráficos más comunes son diagramas de barras y diagramas de sectores. Para variables cuantitativas discretas, se usan diagramas de barras y diagramas acumulados en forma de escalera, mientras que para variables cuantitativas continuas se usan histogramas, polígonos de frecuencias y polígonos de frecuencias acumuladas. El diagrama de Pareto ordena las clases de mayor a menor f
El documento explica cómo aplicar formato condicional en Excel para resaltar celdas u hojas de cálculo según ciertas condiciones. Describe opciones como aplicar formato basado en el valor de una celda, valores de otras celdas, más de una condición, y usar iconos. Explica cómo insertar, modificar y eliminar comentarios en celdas. El formato condicional permite destacar automáticamente datos importantes según reglas definidas por el usuario.
Este documento presenta un manual sobre el uso del software R-Commander para realizar pruebas de hipótesis. R-Commander proporciona una interfaz gráfica que permite acceder a las funciones estadísticas de R sin necesidad de conocer el lenguaje de comandos. Se explica cómo importar datos desde archivos externos, calcular intervalos de confianza, y aplicarlos para contrastar hipótesis sobre parámetros poblacionales como la media.
Este documento describe los pasos para realizar cálculos estadísticos para control de calidad de ketoprofeno en una forma farmacéutica utilizando métodos directos y manuales. Incluye insertar datos en una tabla, determinar el tamaño de muestra, media, varianza, desviación estándar, límites inferior y superior, y graficar los resultados. El objetivo es verificar que los valores calculados por ambos métodos sean iguales.
1) El documento habla sobre la derivada aplicada, definiendo la derivada y explicando conceptos como la tasa de variación media, tasa de variación instantánea y su interpretación geométrica.
2) Explica reglas para calcular derivadas como la derivada de funciones compuestas y la derivada de funciones inversas.
3) Aplica los conceptos de derivada para estudiar el crecimiento y decrecimiento de funciones y encontrar sus máximos y mínimos relativos.
Este documento describe el uso de funciones estadísticas en Microsoft Excel para analizar datos. Explica cómo crear tablas de frecuencias, histogramas, gráficos como diagramas de sectores y barras, y líneas de tendencia. También cubre temas como medidas de tendencia central, dispersión, regresión y representación de datos para comparar distribuciones.
Este documento describe varios métodos para resolver problemas de transporte y asignación, incluyendo el método de transporte, método de la esquina noroeste, método de Vogel, método de costo mínimo y método húngaro. Explica que el método de transporte asigna artículos de orígenes a destinos para optimizar una función objetivo de forma lineal, sujeto a restricciones de oferta y demanda. También presenta algoritmos para aplicar estos métodos y resolver problemas de programación lineal de transporte y asignación.
El documento describe las operaciones algebraicas básicas que se pueden realizar en DERIVE, como simplificar expresiones, trabajar en modo aproximado y exacto, expandir, factorizar números y polinomios, resolver ecuaciones e inecuaciones, asignar valores a variables y definir funciones. También presenta algunas funciones predefinidas en DERIVE y explica cómo acceder a la ayuda del programa.
Este documento describe diferentes tipos de gráficos para representar variables cualitativas y cuantitativas. Para variables cualitativas, los gráficos más comunes son diagramas de barras y diagramas de sectores. Para variables cuantitativas discretas, se usan diagramas de barras y diagramas acumulados en forma de escalera, mientras que para variables cuantitativas continuas se usan histogramas, polígonos de frecuencias y polígonos de frecuencias acumuladas. El diagrama de Pareto ordena las clases de mayor a menor f
El documento explica cómo aplicar formato condicional en Excel para resaltar celdas u hojas de cálculo según ciertas condiciones. Describe opciones como aplicar formato basado en el valor de una celda, valores de otras celdas, más de una condición, y usar iconos. Explica cómo insertar, modificar y eliminar comentarios en celdas. El formato condicional permite destacar automáticamente datos importantes según reglas definidas por el usuario.
Este documento presenta un manual sobre el uso del software R-Commander para realizar pruebas de hipótesis. R-Commander proporciona una interfaz gráfica que permite acceder a las funciones estadísticas de R sin necesidad de conocer el lenguaje de comandos. Se explica cómo importar datos desde archivos externos, calcular intervalos de confianza, y aplicarlos para contrastar hipótesis sobre parámetros poblacionales como la media.
Este documento describe los pasos para realizar cálculos estadísticos para control de calidad de ketoprofeno en una forma farmacéutica utilizando métodos directos y manuales. Incluye insertar datos en una tabla, determinar el tamaño de muestra, media, varianza, desviación estándar, límites inferior y superior, y graficar los resultados. El objetivo es verificar que los valores calculados por ambos métodos sean iguales.
1) El documento habla sobre la derivada aplicada, definiendo la derivada y explicando conceptos como la tasa de variación media, tasa de variación instantánea y su interpretación geométrica.
2) Explica reglas para calcular derivadas como la derivada de funciones compuestas y la derivada de funciones inversas.
3) Aplica los conceptos de derivada para estudiar el crecimiento y decrecimiento de funciones y encontrar sus máximos y mínimos relativos.
Este documento describe cómo crear gráficos estadísticos como un diagrama de sectores y un polígono de frecuencias a partir de datos sobre el número de hijos de 30 familias. Explica cómo introducir los datos en Excel, calcular las frecuencias absolutas con la función CONTAR.SI, y generar un diagrama de sectores para visualizar los resultados.
El documento describe las funciones básicas de MATLAB para resolver problemas numéricos relacionados con matrices y vectores. Explica cómo declarar matrices y vectores, definir funciones de transferencia, representar sistemas en lazo cerrado y abierto, y graficar respuestas. También cubre la representación en espacio de estado, el lugar de las raíces, y el diseño de compensadores usando la herramienta rltool. El menú de ayuda provee información adicional sobre los comandos de MATLAB.
El documento describe cómo crear y usar tipos enumerados y registros en C++. Explica que los tipos enumerados permiten definir nuevos tipos de datos con valores literales específicos. También describe cómo crear registros que permiten almacenar múltiples campos de diferentes tipos juntos, y cómo acceder a los campos individuales. Finalmente, proporciona un ejemplo de práctica que gestiona información de empleados usando tipos enumerados y registros.
El documento explica los diferentes métodos para introducir datos precisos en el sistema de coordenadas de AutoCAD, incluyendo coordenadas cartesianas y polares. Las coordenadas cartesianas definen puntos usando valores en los ejes X e Y, mientras que las coordenadas polares usan distancia y ángulo. También cubre coordenadas absolutas y relativas, y métodos como la definición directa de distancias. El objetivo es proporcionar una guía sobre cómo introducir datos de manera precisa para crear dibujos en AutoCAD.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
Este documento presenta una introducción a las funciones especiales y funciones de texto en Excel. Explica las funciones SIFECHA y FRECUENCIA, que permiten trabajar con fechas y obtener frecuencias de datos respectivamente. También describe funciones de texto como IZQUIERDA, DERECHA, MED, CONCATENAR, HALLAR y LARGO, las cuales permiten manipular cadenas. El documento incluye ejemplos y ejercicios sobre el uso de estas funciones.
Este documento presenta una introducción a las funciones especiales y funciones de texto en Excel. Explica la función SIFECHA para calcular diferencias entre fechas, la función FRECUENCIA para obtener frecuencias de valores, y funciones de texto como IZQUIERDA, DERECHA y MED para manipular cadenas. También cubre formato condicional avanzado y protección de hojas.
Lógica difusa utilizando matlab para un control de voltajes de un motorcamaleon81
Este documento describe cómo usar Matlab para crear un controlador de voltaje para un motor usando lógica difusa. Explica cómo crear funciones de pertenencia para las variables de entrada y salida, establecer reglas difusas entre las variables, y ver los resultados del controlador difuso modificando los valores de entrada.
Este documento describe diferentes tipos de funciones matemáticas, estadísticas, de texto, de búsqueda, financieras y lógicas que permiten realizar cálculos complejos en hojas de cálculo. Algunas funciones descritas incluyen suma, aleatorio, truncar y concatenar. Las funciones matemáticas permiten realizar operaciones como sumas y conversiones de números. Las funciones de texto unen celdas. Las funciones de búsqueda buscan y devuelven datos.
Este documento describe diferentes tipos de funciones matemáticas, estadísticas, de texto, de búsqueda, financieras y lógicas que permiten realizar cálculos complejos en hojas de cálculo. Algunas funciones descritas incluyen suma, aleatorio, truncar y concatenar. Las funciones matemáticas permiten realizar operaciones como sumas y conversiones de números. Las funciones de texto unen celdas de texto. Las funciones de búsqueda buscan y devuelven datos dentro de tablas.
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculosLauti Gomez
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculoscrisschwab
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculosFranco Maggi
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
1. El documento describe cómo representar gráficamente funciones dependientes del tiempo usando Matlab. Explica cómo definir la base de tiempos, representar funciones básicamente y editar las figuras resultantes.
2. También proporciona códigos para representar señales comunes y ejercicios de práctica.
3. No incluye contenido sobre convolución a pesar de su importancia, ya que este manual se enfoca en señales continuas mientras que la convolución en Matlab se aplica a señales discretas.
Este documento describe las funciones DROP y ALTER TABLE para eliminar y modificar tablas en una base de datos, así como los tipos de datos compatibles como CHARACTER, INTEGER, DATE y otros. También explica los conceptos de Primary Key, operadores LIKE y ORDER BY, y funciones estadísticas como COUNT, MAX, MIN, SUM y AVG, que se pueden usar con la cláusula GROUP BY para agrupar filas.
El documento habla sobre el desarrollo de los lenguajes de simulación y simuladores. Explica que inicialmente se usaban lenguajes generales como FORTRAN pero que a partir de 1960 surgieron lenguajes específicos como GPSS, GASP y SIMSCRIPT. También describe cómo las interfaces gráficas revolucionaron el campo con el nacimiento de los simuladores. Resalta la importancia de seleccionar la herramienta adecuada para cada tipo de sistema a simular.
Más contenido relacionado
Similar a Practica evaluable sistemas electronicos
Este documento describe cómo crear gráficos estadísticos como un diagrama de sectores y un polígono de frecuencias a partir de datos sobre el número de hijos de 30 familias. Explica cómo introducir los datos en Excel, calcular las frecuencias absolutas con la función CONTAR.SI, y generar un diagrama de sectores para visualizar los resultados.
El documento describe las funciones básicas de MATLAB para resolver problemas numéricos relacionados con matrices y vectores. Explica cómo declarar matrices y vectores, definir funciones de transferencia, representar sistemas en lazo cerrado y abierto, y graficar respuestas. También cubre la representación en espacio de estado, el lugar de las raíces, y el diseño de compensadores usando la herramienta rltool. El menú de ayuda provee información adicional sobre los comandos de MATLAB.
El documento describe cómo crear y usar tipos enumerados y registros en C++. Explica que los tipos enumerados permiten definir nuevos tipos de datos con valores literales específicos. También describe cómo crear registros que permiten almacenar múltiples campos de diferentes tipos juntos, y cómo acceder a los campos individuales. Finalmente, proporciona un ejemplo de práctica que gestiona información de empleados usando tipos enumerados y registros.
El documento explica los diferentes métodos para introducir datos precisos en el sistema de coordenadas de AutoCAD, incluyendo coordenadas cartesianas y polares. Las coordenadas cartesianas definen puntos usando valores en los ejes X e Y, mientras que las coordenadas polares usan distancia y ángulo. También cubre coordenadas absolutas y relativas, y métodos como la definición directa de distancias. El objetivo es proporcionar una guía sobre cómo introducir datos de manera precisa para crear dibujos en AutoCAD.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
El documento describe el diseño de una base de datos para una empresa de mudanzas. Se detallan las entidades como clientes, empresas de mudanzas, empleados, servicios, vehículos y solicitudes de mudanza. Se especifican los atributos de cada entidad y las relaciones entre ellas. Se incluyen ejemplos de tablas, consultas y disparadores SQL para implementar la base de datos.
Este documento presenta una introducción a las funciones especiales y funciones de texto en Excel. Explica las funciones SIFECHA y FRECUENCIA, que permiten trabajar con fechas y obtener frecuencias de datos respectivamente. También describe funciones de texto como IZQUIERDA, DERECHA, MED, CONCATENAR, HALLAR y LARGO, las cuales permiten manipular cadenas. El documento incluye ejemplos y ejercicios sobre el uso de estas funciones.
Este documento presenta una introducción a las funciones especiales y funciones de texto en Excel. Explica la función SIFECHA para calcular diferencias entre fechas, la función FRECUENCIA para obtener frecuencias de valores, y funciones de texto como IZQUIERDA, DERECHA y MED para manipular cadenas. También cubre formato condicional avanzado y protección de hojas.
Lógica difusa utilizando matlab para un control de voltajes de un motorcamaleon81
Este documento describe cómo usar Matlab para crear un controlador de voltaje para un motor usando lógica difusa. Explica cómo crear funciones de pertenencia para las variables de entrada y salida, establecer reglas difusas entre las variables, y ver los resultados del controlador difuso modificando los valores de entrada.
Este documento describe diferentes tipos de funciones matemáticas, estadísticas, de texto, de búsqueda, financieras y lógicas que permiten realizar cálculos complejos en hojas de cálculo. Algunas funciones descritas incluyen suma, aleatorio, truncar y concatenar. Las funciones matemáticas permiten realizar operaciones como sumas y conversiones de números. Las funciones de texto unen celdas. Las funciones de búsqueda buscan y devuelven datos.
Este documento describe diferentes tipos de funciones matemáticas, estadísticas, de texto, de búsqueda, financieras y lógicas que permiten realizar cálculos complejos en hojas de cálculo. Algunas funciones descritas incluyen suma, aleatorio, truncar y concatenar. Las funciones matemáticas permiten realizar operaciones como sumas y conversiones de números. Las funciones de texto unen celdas de texto. Las funciones de búsqueda buscan y devuelven datos dentro de tablas.
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculosLauti Gomez
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculoscrisschwab
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
Repaso de conceptos de planilla de cálculosFranco Maggi
Una planilla de cálculo como Excel permite almacenar y manipular datos numéricos y de texto en celdas organizadas en filas y columnas. Se pueden crear gráficos a partir de los datos en la hoja de cálculo para visualizar tendencias. Las funciones como suma, promedio y máximo realizan cálculos matemáticos en rangos de celdas.
1. El documento describe cómo representar gráficamente funciones dependientes del tiempo usando Matlab. Explica cómo definir la base de tiempos, representar funciones básicamente y editar las figuras resultantes.
2. También proporciona códigos para representar señales comunes y ejercicios de práctica.
3. No incluye contenido sobre convolución a pesar de su importancia, ya que este manual se enfoca en señales continuas mientras que la convolución en Matlab se aplica a señales discretas.
Este documento describe las funciones DROP y ALTER TABLE para eliminar y modificar tablas en una base de datos, así como los tipos de datos compatibles como CHARACTER, INTEGER, DATE y otros. También explica los conceptos de Primary Key, operadores LIKE y ORDER BY, y funciones estadísticas como COUNT, MAX, MIN, SUM y AVG, que se pueden usar con la cláusula GROUP BY para agrupar filas.
El documento habla sobre el desarrollo de los lenguajes de simulación y simuladores. Explica que inicialmente se usaban lenguajes generales como FORTRAN pero que a partir de 1960 surgieron lenguajes específicos como GPSS, GASP y SIMSCRIPT. También describe cómo las interfaces gráficas revolucionaron el campo con el nacimiento de los simuladores. Resalta la importancia de seleccionar la herramienta adecuada para cada tipo de sistema a simular.
Similar a Practica evaluable sistemas electronicos (20)
1. ETSI Telecomunicación
PROGRAMACIÓN 1
PRÁCTICA EVALUABLE
En esta práctica se deberá desarrollar una aplicación para almacenar información sobre
distintos servicios disponibles en un área geográfica determinada. Este área se
representará por un mapa (del tipo TMapa) de tamaño NxN ocupando la zona superior
izquierda de una rejilla (del tipo TMatrizMapa) de 100x100 celdas. Los objetos del tipo
TMapa deberán guardar la rejilla y el número N (num_celdas) que determina la zona
ocupada por el mapa. Cada servicio estará situado en una celda del mapa y su ubicación
vendrá dada por sus coordenadas (posición de la celda) en el mapa que se expresarán
como dos números enteros correspondientes a la fila y la columna (tipo TCoordenadas).
Grado en Sistemas Electrónicos (Grupo A) Curso 2012-13
En cada celda del mapa se podrá guardar un número variable de servicios (como máximo
10), se utilizará para ello una estructura del tipo TListaServicios. Cada servicio (del
tipo TServicio) se identificará por el tipo de servicio, su ubicación en el mapa (tipo
TCoordenadas), su nombre y su identificador (ambos cadenas de caracteres). El tipo de
servicio vendrá dado mediante un enumerado (del tipo TTipoServicio), con los valores
HOTEL, GASOLINERA, HOSPITAL y COLEGIO.
En este caso concreto el mapa es de 5x5 celdas
0 1 2 3 4 99
0
1
2
3
4
mapa TMatrizMapa
TMapa
99
num_celdas 5
tipoServicio 0
0 1 2 9 nombre Hotel Málaga Plaza
TListaServicios ... TArrayServicios 12320 TServicio
identificador
coord fila columna
5
0 3 TCoordenadas
La estructura de datos necesaria para resolver el problema descrito se muestra en la
figura anterior, donde aparece un ejemplo concreto con un mapa de 5x5 celdas. La
estructura principal será del tipo TMapa. En la figura, aparecen en negrita todos los
tipos de datos básicos que es necesario definir para poder resolver el problema,
aunque se podrá definir algún tipo de dato adicional si se considera necesario.
2. Teniendo en cuenta ja descripción anterior del problema, así como la estructura de datos de la figura, se
pide:
1. (1 punto) Definir todos los tipos de datos necesarios para poder resolver el problema.
2. Definir los siguientes subalgoritmos (funciones) para el manejo de un servicio:
a. (0.25 puntos) leerTipoServicio: Lee el tipo de servicio como un número natural hasta
que el usuario introduzca un valor correcto, es decir, un valor que esté entre 0 y 3, y
genera el correspondiente valor del tipo enumerado TTipoServicio.
b. (0.75 puntos) leerServicio: Lee los datos de un servicio (su tipo, sus coordenadas, su
nombre y su identificador). Este subalgoritmo devuelve el servicio leído (del tipo
TServicio) como un parámetro de salida. Habrá que asegurarse de que el tipo de servicio
introducido por el usuario es correcto. Si no lo es se le volverá a preguntar hasta que
introduzca un tipo de servicio correcto.
c. (0.5 puntos) mostrarServicio: Muestra por pantalla todos los datos de un servicio (del
tipo TServicio) pasado como parámetro. Para el tipo de servicio se mostrará una cadena
de caracteres con el nombre del tipo de servicio. Toda la información se mostrará en una
sola línea en el formato del ejemplo siguiente:
HOTEL, posicion=(0,3), identificador=12320, nombre=Hotel Málaga Plaza
3. Definir los siguientes subalgoritmos (funciones) para el manejo de la lista de servicios localizada
en una celda determinada de un mapa:
a. (0.25 puntos) Definir la igualdad de servicios (función iguales) teniendo en cuenta que
dos servicios se consideran iguales cuando son del mismo tipo y tienen el mismo
identificador. No se tiene en cuenta ni el nombre ni la ubicación de cada uno.
b. (0.75 puntos) existeServicio: Dada una lista de servicios (del tipo TListaServicios)
y un servicio concreto (del tipo TServicio) devuelve true o false dependiendo de si
existe o no ese servicio (u otro igual) en la lista de servicios.
c. (0.5 puntos) insertarServicioEnLista: Dada una lista (del tipo TListaServicios) y
un servicio concreto (del tipo TServicio) inserta el servicio dado en la lista si la lista
tiene menos de 10 servicios y no existe dicho servicio en la lista; en tal caso devuelve true
en un tercer parámetro OK de tipo bool. De lo contrario, no inserta y devuelve false en
el parámetro OK.
d. (1.0 puntos) insertarServicio: Dado un mapa (del tipo TMapa) y un servicio (del tipo
TServicio) inserta el servicio en la lista de la celda correpondiente a las coordenadas del
servicio, respetando las condiciones del apartado anterior y siempre que las coordenadas
estén dentro del mapa. En caso de no poder insertarse el servicio por alguno de los
motivos anteriores, se indicará devolviendo false en un parámetro OK de tipo bool. Si la
inserción tiene éxito en OK se devuelve true.
e. (1 punto) mostrarServicios: Dado un mapa (tipo TMapa) y el tipo de servicio en el que
estamos interesados, este procedimiento muestra todos los servicios de dicho tipo que
haya en el mapa.
4. Definir los siguientes subalgoritmos (funciones) para el manejo del mapa:
a. (2 puntos) leerMapa: Lee los datos de un mapa (tipo TMapa) desde la consola. Debe pedir
la dimensión N del mismo (será un mapa NxN) y el número de servicios con el que se va a
inicializar el mapa. Después se solicitará al usuario que introduzca, uno a uno, tantos
servicios como haya indicado. Si por alguno de los motivos descritos en el apartado d un
servicio no puede ser insertado en el mapa, se mostrará el error en la pantalla y se pedirá
que se vuelva a introducir.
b. (2 puntos) servicioMasCercano: Dado un mapa (del tipo TMapa), un tipo de servicio (del
tipo TTipoServicio) y una determinada posición (del tipo TCoordenadas) devuelve el
3. servicio (del tipo TServicio) del tipo solicitado que se encuentre más cercano a la
posición introducida. Si se encuentra, se devuelve además true en un parámetro OK de
tipo bool. Si no se encuentra ningún servicio de ese tipo en el mapa se devolverá false
en OK. Para localizar el servicio más cercano se buscará primero en la celda del mapa
correspondiente a la posición proporcionada (celda a distancia 0). Si en esa celda no hay
ningún servicio del tipo solicitado se buscará en las celdas adyacentes (celdas a distancia
1) y así se irá desplazando a distancia 2, 3, etc… hasta encontrar el servicio o hasta
terminar de recorrer todo el mapa sin encontrarlo. Si se encuentra una celda con más de
un servicio del tipo buscado, se devolverá el primero que se aparezca.
NOTA:
1. Se proporciona un posible esquema de programa principal (main) para probar el correcto
funcionamiento de los subprogramas (funciones) implementados. Para utilizarlo se deberá
completar las declaraciones de datos y prototipos de funciones y “destapar” (quitar las marcas de
comentario /* */ de) las zonas que se quiera probar, en el orden en el que aparecen, a medida que
se van completando las definiciones de las funciones pedidas.
==================================================================
// -- Importaciones ---------------------------------------------------
// Completar con las importaciones necesarias
// -- Declaraciones de tipos ----------------------------------------
// Completar con las declaraciones de los tipos de datos necesarios
// -- Declaraciones de funciones ---------------------------------
// Completar con los prototipos de las funciones que se piden
// -- Programa principal --------------------------------------------
int main() {
// Escenario de pruebas nivel 2 ..................
/*
TServicio servicio;
leerServicio(servicio);
cout << endl;
cout << "Se ha creado el servicio: n";
mostrarServicio(servicio);
*/
// Escenario de pruebas nivel 3 ..................
/*
TListaServicios ls;
ls.num_servicios = 0;
bool OK;
cout << "Insertamos el servicio en una listan";
insertarServicioEnLista(ls, servicio, OK);
if (OK and existeServicio(ls, servicio)) {
cout << "El servicio se ha insertadon";
} else {
cout << "No se ha podido insertarn";
}
*/
4. // Escenario de pruebas nivel 4 (1) ..................
/*
TMapa mapa;
leerMapa(mapa);
cout << "Hoteles del mapa: n";
mostrarServicios(mapa, HOTEL);
cout << "Gasolineras del mapa: n";
mostrarServicios(mapa, GASOLINERA);
*/
// Escenario de pruebas nivel 4 (2) ..................
/*
cout << "Hotel más próximo a la posicion (3,4)n";
TTipoServicio ts = HOTEL;
TCoordenadas coor = {3, 4};
servicioMasCercano(mapa, ts, coor, servicio, OK);
if (OK) {
mostrarServicio(servicio);
} else {
cout << "No hay servicio de este tipon";
}
*/
return 0;
}
// -- Definiciones de funciones
// Completar con las definiciones de las funciones pedidas
// y funciones auxiliares que se considere necesarias
================================================================