Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Estructuras de Datos y Algoritmos, Ejercicios de Estructuras de Datos y Algoritmos

Estructuras de Datos y AlgoritmosEstructuras de Datos y AlgoritmosEstructuras de Datos y AlgoritmosEstructuras de Datos y AlgoritmosEstructuras de Datos y AlgoritmosEstructuras de Datos y Algoritmos

Tipo: Ejercicios

2019/2020

A la venta desde 27/04/2022

SEBAS.72W
SEBAS.72W 🇵🇪

4 documentos

1 / 32

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FACULTAD DE INGENIERÍA, ARQUITECTURA Y URBANISMO
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
ASIGNATURA:
INTRODUCCIÓN A LA INGENIERÍA DE SISTEMAS
TITULO:
Desarrollo del Producto Final “Informe Académico del caso: Caballero Muchik –
Algoritmos (Pseudocódigo y Diagrama de Flujo)”
AUTOR (a):
DOCENTE DE LA ASIGNATURA:
CICLO:
I
SECCIÓN:
A
AÑO:
Pimentel-Perú
2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Vista previa parcial del texto

¡Descarga Estructuras de Datos y Algoritmos y más Ejercicios en PDF de Estructuras de Datos y Algoritmos solo en Docsity!

FACULTAD DE INGENIERÍA, ARQUITECTURA Y URBANISMO

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

ASIGNATURA:

INTRODUCCIÓN A LA INGENIERÍA DE SISTEMAS

TITULO :

Desarrollo del Producto Final “Informe Académico del caso: Caballero Muchik – Algoritmos (Pseudocódigo y Diagrama de Flujo)”

AUTOR (a):

DOCENTE DE LA ASIGNATURA:

CICLO:

I

SECCIÓN:

A

AÑO:

Pimentel-Perú

 Descripción de la actividad

La presente actividad consiste en la realización de un informe académico, desarrollando el caso: Caballero Muchik a través de Algoritmos y Diagramas de Flujo.  Temas de investigación Producto académico final: Consta de 2 partes  Analizar el caso e identificar las herramientas a utilizar. (Algoritmos: Pseudocódigo y Diagramas de Flujo)  Desarrollar las interrogantes planteadas en el informe académico final.  Para ello deberá considerar el caso a desarrollar: CASO: CABALLERO MUCHIK La región Lambayeque tiene un enorme potencial turístico por la riqueza cultural y arqueológica mochica, siendo el más conocido el señor de Sipán. Siendo el turismo, una actividad económica muy rentable que podría desarrollar a la región, sin embargo, necesitamos de la ayuda de tu equipo para proponer una solución. Esta actividad dinamiza y se identifican algunas líneas de desarrollo, por ejemplo: Visitas a lugares turísticos, comida típica, hospedajes y diversión. El gobierno piensa que, si se implementa un programa informático para ayudar a los turistas a organizar su visita a Lambayeque generará desarrollo económico, es más ya pensaron que el programa debe llamarse “Caballero Muchick” , la aplicación debe ser fácil de utilizar. El turista a través de su PC o Smartphone, selecciona de una lista de opciones, los tipos de actividades turísticas, y el Caballero Muchik, le muestra todas las opciones que puede visitar. Datos para la creación del algoritmo: Las actividades turísticas que tiene la región Lambayeque son: Life Tours, Archaeological Tours, Ecological Tours, Fun Tours. Las zonas de Life Tours que tenemos son: Chaparrí, Túcume, Zaña. Las zonas de Archaeological Tours: Tumbas Reales Sipán, Bruning, Sicán. Las zonas de Ecological Tours son: Laquipampa y el Fun Tours como Pimentel, Chiclayo, Pto. Eten, Real Plaza y Discotecas. El Caballero Muchik debe mostrar información de por lo menos 3 lugares de acuerdo a la búsqueda y de cada lugar debe mostrar: Descripción, ubicación, distancia en kilómetros desde Chiclayo, costos y como llegar. Así mismo los restaurantes y hoteles cercanos. Además, deberá mostrarme el costo por cada servicio y el monto total de acuerdo al día de estadía. ===MENU DE OPCIONES======

  1. Registrar Visitante
  2. Registrar Lugar turístico.
  3. Registrar Restaurante.
  4. Registrar Hotel.
  5. Listar lugares turísticos por tipo de actividad turística.
  6. Buscar Lugar turístico.
  7. Buscar Restaurante por zona.
  8. Buscar Hotel por zona.
  9. Salir.

===MENU DE OPCIONES ======

== Lista de lugares turísticos por tipo de actividad turística== Ingrese su nombre: Ingrese su nacionalidad: Seleccione el tipo de actividad Turística: ===Tipo de Actividad turística===

  1. Turismo Vivencial.
  2. Turismo arqueológico.
  3. Turismo ecológico.
  4. Turismo de diversión. Reporte: Código Descripción Ubicación Distancia (Km) Costo Como llegar ===MENU DE OPCIONES ====== == Búsqueda de lugares turísticos por descripción== Ingrese la descripción: Código Descripción Ubicación Distancia (Km) Costo Como llegar ===MENU DE OPCIONES ====== == Búsqueda de Restaurantes por zona (distrito)== Ingrese el distrito: Código Nombre Categoría Ubicación (distrito) Plato Bandera ===MENU DE OPCIONES ====== == Búsqueda de Hoteles por zona (distrito)== Ingrese el distrito: Código Nombre Categoría Ubicación (distrito) Costo referencial Además, debe de mostrar al final del sistema un mensaje como: “GRACIAS POR SU VISITA VUELVA PRONTO” o algún mensaje creativo por cada uno de ustedes, el cual debe ser en el idioma del visitante.

Resolución del ProblemaDiseño. Seudocódigo ( Pseint) Pseudocódigo Algoritmo Operaciones Algoritmo CABALLERO_MUCHIK Definir tipoActividad, i, j Como Entero Definir menu como Entero Definir descripcion como Cadena Dimension visitante[7] Dimension datoTuristico[6] Dimension datoRestaurante[6] Dimension datoHotel[6] Dimension lugares[6, 10, 6] Dimension posicionDato[6] Dimension datoAgradecimiento[3] //Información de 3 lugares //0 - Life Tours lugares[0, 0, 0] <- "LT001" //Código lugares[0, 0, 1] <- "Lugar 1" //Descripción lugares[0, 0, 2] <- "Chochope" //Ubicación lugares[0, 0, 3] <- "20" //Distancia en km lugares[0, 0, 4] <- "100" //Costos lugares[0, 0, 5] <- "En bus" //Cómo llegar lugares[0, 1, 0] <- "LT002" //Código lugares[0, 1, 1] <- "Lugar 2" //nombre lugares[0, 1, 2] <- "Motupe" //Ubicación lugares[0, 1, 3] <- "50" //Distancia en km lugares[0, 1, 4] <- "100" //Costos lugares[0, 1, 5] <- "En bus" //Cómo llegar lugares[0, 2, 0] <- "LT003" //Código lugares[0, 2, 1] <- "Lugar 3" //Descripción lugares[0, 2, 2] <- "Olmos" //Ubicación lugares[0, 2, 3] <- "80" //Distancia (km) lugares[0, 2, 4] <- "120" //Costos lugares[0, 2, 5] <- "En bus" //Cómo llegar

//3 - Fun Tours lugares[3, 0, 0] <- "FT001" //Codigo lugares[3, 0, 1] <- "Lugar 1" //Descripción lugares[3, 0, 2] <- "Chochope" //Ubicación lugares[3, 0, 3] <- "20" //Distancia en km lugares[3, 0, 4] <- "100" //Costos lugares[3, 0, 5] <- "En bus" //Cómo llegar lugares[3, 1, 0] <- "FT002" //Codigo lugares[3, 1, 1] <- "Lugar 2" //Descripción lugares[3, 1, 2] <- "Motupe" //Ubicación lugares[3, 1, 3] <- "50" //Distancia en km lugares[3, 1, 4] <- "100" //Costos lugares[3, 1, 5] <- "En bus" //Cómo llegar lugares[3, 2, 0] <- "FT003" //Codigo lugares[3, 2, 1] <- "Lugar 3" //Descripción lugares[3, 2, 2] <- "olmos" //Ubicación lugares[3, 2, 3] <- "80" //Distancia en km lugares[3, 2, 4] <- "120" //Costos lugares[3, 2, 5] <- "En bus" //Cómo llegar //4 - Restaurantes //lugares[4, 0, 0] <- "L0001"; //Codigo //5 - Hoteles //lugares[5, 0, 0] <- "L0001"; //Codigo // Posicion inicial de los lugares posicionDato[0] <- 3 //Desde la posición 3 se encuentra libre por los datos iniciales posicionDato[1] <- 3 //Desde la posición 3 se encuentra libre por los datos iniciales posicionDato[2] <- 3 //Desde la posición 3 se encuentra libre por los datos iniciales posicionDato[3] <- 3 //Desde la posición 3 se encuentra libre por los datos iniciales posicionDato[4] <- 0 //Desde la posición 0 se encuentra libre posicionDato[5] <- 0 //Desde la posición 0 se encuentra libre datoAgradecimiento[0] <- "¡GRACIAS POR SU VISITA! ¡VUELVA PRONTO!" //Español datoAgradecimiento[1] <- "THANKS FOR YOUR VISIT! COME BACK SOON!" //Inglés datoAgradecimiento[2] <- "MERCI POUR VOTRE VISITE! REVIENS VITE!" //Francés Escribir "===================================================" Escribir "BIENVENIDOS AL SISTEMA CABALLERO MUCHIK " Escribir "(1) Ingresar al sistema" Escribir "(2) Salir del sistema"

Escribir "===================================================" Leer inicio Mientras inicio=1 Hacer Escribir "=== MENU DE OPCIONES ====== " Escribir "(1) Registrar Visitante" Escribir "(2) Registrar Lugar turístico" Escribir "(3) Registrar Restaurante" Escribir "(4) Registrar Hotel" Escribir "(5) Listar lugares turísticos por tipo de actividad turística" Escribir "(6) Buscar Lugar turístico" Escribir "(7) Buscar Restaurante por zona" Escribir "(8) Buscar Hotel por zona" Escribir "(0) Salir" Leer menu Mientras (menu<0 o menu>8) Hacer Escribir "<---- La opción no es válida ---->" Escribir "=== MENU DE OPCIONES ====== " Escribir "(1) Registrar Visitante" Escribir "(2) Registrar Lugar turístico" Escribir "(3) Registrar Restaurante" Escribir "(4) Registrar Hotel" Escribir "(5) Listar lugares turísticos por tipo de actividad turística" Escribir "(6) Buscar Lugar turístico" Escribir "(7) Buscar Restaurante por zona" Escribir "(8) Buscar Hotel por zona" Escribir "(0) Salir" Leer menu FinMientras Segun menu Hacer 0: idiomaVisitante <- Minusculas(visitante[6]) Si idiomaVisitante = "frances" Entonces Escribir "==== ", datoAgradecimiento[2], " ====" sino Si idiomaVisitante = "ingles" Entonces Escribir "==== ", datoAgradecimiento[1], " ====" sino Escribir "==== ", datoAgradecimiento[0], " ====" FinSi FinSi Escribir "==== FIN ====" inicio <- 0 1: Limpiar Pantalla

Escribir Sin Saltar "Ingrese el código:" Leer datoTuristico[0] Escribir Sin Saltar "Ingrese la descripción:" Leer datoTuristico[1] Escribir Sin Saltar "Ingrese la ubicación (distrito):" Leer datoTuristico[2] Escribir Sin Saltar "Ingrese la distancia en kilómetros desde Chiclayo:" Leer datoTuristico[3] Escribir Sin Saltar "Ingrese el costo de la entrada:" Leer datoTuristico[4] Escribir Sin Saltar "Ingrese alguna indicación de cómo llegar:" Leer datoTuristico[5] tipoActividad <- tipoActividad - 1 // Resta 1 para asignar el indice correcto de la actividad seleccionada Para i <- 0 Hasta 5 Hacer lugares[tipoActividad, posicionDato[tipoActividad], i] <- datoTuristico[i] FinPara posicionDato[tipoActividad] <- posicionDato[tipoActividad] + 1 // Suma 1 para no ocupar la misma posición del dato ingresado recientemente 3: Escribir "==== MENU DE OPCIONES ====" Escribir "== Registrar Restaurante ==" tipoActividad <- 4 // Asigna el indice de Restaurantes Escribir Sin Saltar "Ingresa el código:" Leer datoRestaurante[0] Escribir Sin Saltar "Ingrese el nombre:" Leer datoRestaurante[1] Escribir Sin Saltar "Ingrese la categoría de Restaurante (1,2,3,4 tenedores):" Leer datoRestaurante[2] Escribir Sin Saltar "Ingrese la ubicación (distrito):" Leer datoRestaurante[3] Escribir Sin Saltar "Ingrese el plato bandera del local:" Leer datoRestaurante[4] Escribir Sin Saltar "Ingresa el costo:" Leer datoRestaurante[5] Para i <- 0 Hasta 5 Hacer lugares[tipoActividad, posicionDato[tipoActividad], i] <- datoRestaurante[i]; FinPara posicionDato[tipoActividad] <- posicionDato[tipoActividad] + 1 // Suma 1 para no ocupar la misma posición del dato ingresado recientemente

Escribir "==== MENU DE OPCIONES ====" Escribir "== Registrar Hotel ==" tipoActividad <- 5 // Asigna el indice de Hoteles Escribir Sin Saltar "Ingrese el código:" Leer datoHotel[0] Escribir Sin Saltar "Ingrese el nombre:" Leer datoHotel[1] Escribir Sin Saltar "Ingrese la categoría del hotel (1,2,3,4 estrellas):" Leer datoHotel[2] Escribir Sin Saltar "Ingrese la ubicación (distrito):" Leer datoHotel[3] Escribir Sin Saltar "Ingrese un costo referencial de habitación:" Leer datoHotel[4] Para i <- 0 Hasta 4 Hacer lugares[tipoActividad, posicionDato[tipoActividad], i] <- datoHotel[i] FinPara posicionDato[tipoActividad] <- posicionDato[tipoActividad] + 1 // Suma 1 para no ocupar la misma posición del dato ingresado recientemente 5: Escribir "==== MENU DE OPCIONES ====" Escribir "== Lista de lugares turísticos por tipo de actividad turística ==" Escribir Sin Saltar "Ingrese su nombre:" Leer nombreVisitante Escribir Sin Saltar "Ingrese su nacionalidad:" Leer paisVisitante Escribir "Seleccione el tipo de actividad Turística:" Escribir "--- Seleccione la Actividad turística ---" Escribir "(1) Turismo Vivencial" Escribir "(2) Turismo Arqueológico" Escribir "(3) Turismo Ecológico" Escribir "(4) Turismo de Diversión" Leer tipoActividad Mientras (tipoActividad<1 o tipoActividad > 4) Hacer Escribir "<---- La opción no es válida ---->" Escribir "--- Tipo de Actividad turística ---" Escribir "(1) Turismo Vivencial" Escribir "(2) Turismo Arqueológico" Escribir "(3) Turismo Ecológico" Escribir "(4) Turismo de Diversión" Leer tipoActividad FinMientras

Para i <- 0 Hasta posicionDato[tipoActividad] - 1 Hacer Si (distrito = Minusculas(lugares[tipoActividad, i, 2])) Entonces Escribir lugares[tipoActividad, i, 0], " - ", lugares[tipoActividad, i, 1], " - ", lugares[tipoActividad, i, 2], " - ", lugares[tipoActividad, i, 3], " - ", lugares[tipoActividad, i, 4] FinSi FinPara SiNo Escribir "No hay ningún restaurante" FinSi 8: Escribir "==== MENU DE OPCIONES ====" Escribir "== Búsqueda de Hoteles por zona (distrito) ==" Escribir Sin Saltar "Ingrese el distrito:" Leer distrito distrito <- Minusculas(distrito) tipoActividad <- 5 // Asigna el indice de Hoteles Escribir "Reporte:"; Escribir "Código - Nombre - Categoría - Ubicación (distrito) - Costo referencial" Si posicionDato[tipoActividad] <> 0 Entonces Para i <- 0 Hasta posicionDato[tipoActividad] - 1 Hacer Si (distrito == Minusculas(lugares[tipoActividad, i, 3])) Entonces Escribir lugares[tipoActividad, i, 0], " - ", lugares[tipoActividad, i, 1], " - ", lugares[tipoActividad, i, 2], " - ", lugares[tipoActividad, i, 3], " - ", lugares[tipoActividad, i, 4]; FinSi FinPara SiNo Escribir "No hay ningún restaurante"; FinSi De Otro Modo: Escribir "La opción no es válida." Fin Segun Fin Mientras FinAlgoritmo

Diagrama de Flujo