Está en la página 1de 5

Plantilla de trabajo

“Desarrollo del proyecto final –


Primera Parte”
Por favor escriba su nombre completo

Stephany Rojas Delgado

En esta primera parte de la plantilla usted establecerá el problema a solucionar y dejará listo el plan
que realizará para resolverlo, que en este caso corresponderá a los procesos que desarrollará para la
solución programable.

Se brindarán ejemplos basados en la solución automatizada de la Facturación de un producto.

Parte A – Etapa 1
"Comprender el problema"

(Modularización, descomponer, reconocimiento de patrones, generalizar)

Con base a la Etapa 1 del protocolo de resolución de problemas de Pólya, explicada en el documento
"Pólya en la resolución de problemas de tecnología" establezca un problema que tenga los siguientes
REQUERIMIENTOS:

 El uso de estructuras de control: al menos una condicional y una de repetición que integran
la solución programable.
 Un cálculo matemático que esté implicado para llegar a la solución programada.
 El uso de estructuras de datos, al menos una variable.

Defina el problema (escriba el problema en un formato parecido al que se sugiere abajo)

Debido a la carencia de conocimiento sobre las rutas y tarifas de buses de determinado


lugar ocurre no podemos llegar a tiempo a ciertos sitios o no sabemos si se cuenta con
servicio de buses y el costo del mismo.
¿Cuáles son las posibles causas que provocan el problema?
Factores que inciden en que ocurra el problema que está planteando

1. Falta de información precisa y actualizada por parte de la empresa que brinda el servicio.
2. Desconocimiento del usuario al llegar al lugar nuevo o no ser de la zona.
3. El usuario no utiliza con frecuencia el servicio.

Organice en un orden lógico, los pasos de una posible solución al problema que plantea.
Pasos de la solución en lenguaje natural
1. Se pregunta al usuario cual opción desea utilizar, información de rutas o cotización.
2. se realiza un cálculo según dato entrada por kilómetros recorridos
3. Si desea conocer la información de las rutas predeterminadas selecciona opción 2
4 Puede cotizar un viaje de acuerdo a la cantidad de boletos requeridos según ruta
8. Se termina el proceso.

Parte B – Etapa 2
"Elaborar un plan"

(Abstracción, modularización, reconocimiento de patrones, generalizar)

Ya definió los elementos básicos de su problema: sus posibles causas, sus partes y posibles pasos de
solución.

¿Qué restricciones y supuestos tendrían la solución del problema que estaría contemplados en su
programación? Considere que una restricción sería alguna tarea que la solución no estaría en
capacidad de resolver, y un supuesto se trata de las condiciones que se espera que ya estén dadas o
resueltas para desarrollar la solución.

Restricción
Si cantidad de boletos a cotizar el mayor que 50, reiniciar programa
Si digita una ruta que no está entre las numeradas1, 2 o 3 , fin del proceso

2
Supuesto
Las rutas ya están pre-establecidas y numeradas.
Solo se pueden realizar cotizaciones, no compras.

Ahora realicemos la transferencia de la solución expresada en un lenguaje cotidiano a un lenguaje


computacional.

Pasos de la solución expresados en pseudocódigo: recuerde utilizar los conceptos


computacionales estudiados.

Sus pasos de la solución expresados en pseudocódigo


1. Bienvenida y explicación del app. Presenta dos opciones: 1 y 2

2. Si selección opción = 1, indicar el proceso a seguir, el usuario debe ingresar un dato: cantidad de
kilómetros
Si dato ingresado correctamente entonces leer kilómetros

resultado1<-kilómetros * 100
Limpiar pantalla
Escribir "El precio de su viaje para 1 es " resultado1 " colones"
Reiniciar
Si selección opción = 2 entonces mostrar rutas predeterminadas para el usuario
Preguntar cuántos boletos desea cotizar
Leer personas
. Si personas < 50 Entonces
. Usuario selecciona ruta predeterminada: 1, 2 o 3
Si personas > 50
Escribir “valor invalido”
Leer reinicio
. Según ruta hacer
Si ruta = 1 entonces Respuesta<-personas * 650
Escribir "La ruta cotizada de acuerdo a la cantidad de boletos seleccionados tienen un costo de: "
Respuesta "Colones
Si ruta = 2 entonces Respuesta<-personas * 2500
Escribir "La ruta cotizada de acuerdo a la cantidad de boletos seleccionados tienen un costo de: "
Respuesta "Colones
Si ruta = 3 entonces Respuesta<-personas * 2700
Escribir "La ruta cotizada de acuerdo a la cantidad de boletos seleccionados tienen un costo de: "
Respuesta "Colones
Si ruta <> 1 , 2 o 3 entonces
Escribir “error”
Escribir “presione 1 para reiniciar”
Leer reiniciar

3
Fin del proceso

Aplique la abstracción y defina cuáles serían los grandes procesos que estaría representando en su
solución.

Procesos generales de la solución que serán representados en PSeInt.


1. Calcula la tarifa de acuerdo a los kilómetros recorridos


2. Recibe información sobre las tarifas de las rutas preestablecidas
3. Cotiza el costo del viaje de acuerdo a la cantidad de boletos y rutas seleccionada.

Asocie los procesos, elementos, instrucciones que modelan su solución a las ideas poderosas.
Establezca cómo es que cada idea poderosa, se aprecia en la solución que va a desarrollar. Brinde
un ejemplo por cada idea poderosa.

Relación de aplicación de las Ideas poderosas con la propuesta de solución a desarrollar


Idea poderosa Aplicación que se realizaría con la solución
automatizada

1. Procesamiento de datos Introducción de kilómetros, según cantidad


indica costo del viaje.
Calcula costo de viaje según ruta y cantidad de
boletos a comprar.

2. Máquinas y programas El programa solicita y devuelve información de


acuerdo a los datos suministrados

3. Abstracciones y modelos Trabajar por medio de opciones (modelos)


facilita la interacción con el usuario y su
programación.
4. Programación El programa cumple con la idea de dar
información a los usuarios sobre la tarifa de
rutas predeterminadas así también como el
costo x kilómetro de recorrido.
No guarda datos de forma permanente.

Es el momento de iniciar con el desarrollo e implementación de su solución en PSeINT.

4
5

También podría gustarte