Está en la página 1de 14

Programa: Ingeniería en Sistemas

Estudiantes: Fredy Fernando Franco Aguirre,


Karol Melissa García Monsalve
Asignatura: Lógica de Programación
Profesor: Walter Adrián Gómez

CONTENIDO

Trabajo Final Lógica de Programación …………………………………………………………………………………………………… 1

Análisis ………………………………………………………………………………………………………………………………………………….. 4

Algoritmo ………………………………………………………………………………………………………………………………………………. 5

TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Realice el siguiente algoritmo:

Un centro de salud desea llevar un control sobre los pacientes que atiende, para ello desea un programa
que le permita:

1. Pedirle a los pacientes: código, nombre, apellido, edad, sexo y EPS a la que pertenece.
2. Asignarle un médico al paciente cuando ingresa y en que consultorio.
3. Cuando el médico atiende a los pacientes debe llenar una historia.
4. Asignar los medicamentos a cada paciente y su respectivo precio.

El programa debe mostrar por cada paciente sus datos personales, el médico que lo atendió, en que
consultorio. Se debe mostrar el valor a cancelar por la cita y por los medicamentos.

El valor de la cita depende de:


1
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

● Médico general: $25.000


● Médico especialista: $80.000
● Revisión: $0

El centro de salud maneja unos descuentos de acuerdo a la siguiente tabla:


Edad Descuento

Menor 5 años 10%

Mayor a 60 años 20%

Demás años 0%

Los pagos se pueden hacer con los siguientes medios:


1. Efectivo
2. Tarjeta débito
3. Tarjeta crédito

En caso de cancelar en efectivo, se debe mostrar cuanto es el monto de la devuelta (En caso de haberla).

Además cuando se vaya a cerrar el programa, se debe mostrar:


1. La cantidad de pacientes que se atendieron.
2. El monto total de lo recaudado en el centro médico.
3. El monto total de descuentos hechos.

NOTAS:

1. El trabajo debe llevar:


● Análisis
2
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

● Algoritmo
● Implementación en el computador.

1. El programa se debe hacer con un menú de opciones:

Menú número 1:

Menú principal
1. Atender paciente
2. Mostrar total del día
3. Salir.

Menú número 2:

Menú de opciones

1. Ingresar paciente.
2. Asignar médico.
3. Historia Clínica.
4. Asignar medicamentos.
5. Mostrar total a pagar.
6. Menú anterior

3
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

ANÁLISIS

Entradas:

• Pedirles a los pacientes sus datos personales como: nombre, apellido, edad, sexo, EPS.
• Asignarle un médico al paciente y en que consultorio se va a atender.
• Valor de la cita y los medicamentos.
• Definir los contadores.

Proceso:

1. Desarrollar un proceso en bucle para el menú 1, que finalice con la opción de salir.
2. Desarrollar otro bucle para el menú 2, el cual finaliza con la opción 6 del mismo menú.
3. Insertar un condicional que siga las opciones del menú 1.
4. Insertar un condicional que siga las opciones del menú 2.
5. Ubicar los contadores en el menú 2
6. Valor de la cita según sea el caso: Valor de la consulta (revisión,general o especialista) menos el
descuento.
• MÉDICO GENERAL: $ 25.000
• MÉDICO ESPECIALISTA: $ 80.000
• REVISIÓN: $ 0

1. Descuentos: valor de la consulta por el porcentaje indicado a continuación.


• 10% Para menores de 5 años
• 20% para mayores de 60 años
• 0% demás edades

1. Medios de pago:

4
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

• Efectivo
• Tarjeta débito
• Tarjeta crédito
• En caso de pagos en efectivo calcular devuelta (en caso de haberla)
Salidas:

1. Mostrar los datos del paciente, el medico y el consultorio.

2. Mostrar el valor a pagar por la cita y los medicamentos

3. Mostrar la devuelta (si la hay), cuando se pague en efectivo.

4. Al salir del programa o al ingresar con la opción 2 del menú:

• Mostrar la cantidad de pacientes que se atendieron.


• Mostrar el monto total de lo recaudado en el centro médico.
• Mostrar el total de descuentos hechos.

ALGORITMO

Algoritmo Plataforma_para_consultorio_medico

definir
menu_PRINCIPAL,menu_OPCIONES,codigo,edad,consultorio,valor_GENERAL,valor_ESPECIALISTA,valor_REVISION,v
alor_CITA,cantidad_PACIENTES,valor_MEDICAMENTO Como Entero

definir
descuento,devuelta,monto_total_recaudo,monto_total_descuento,efectivo_dinero,descuento_Valorpor_paciente
Como Real

definir nombre,apellido,sexo,eps,medico,medioPAGO,historiaClinica,Medicamentos como Cadena

Repetir //Se llegó a esta conclusión luego de varios intentos y pensar en, el orden para el ciclo y la
uicación el mismo.

5
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Escribir "Bienvenido al Menú de principal"

Escribir " "

escribir "1.Atender paciente."

escribir "2.Mostrar total del dia."

escribir "3.Salir."

Escribir " "

Escribir "Indique uno de los tres numerales anteriores para continuar con el proceso que desee:"

leer menu_PRINCIPAL

Limpiar Pantalla

si menu_PRINCIPAL=1 Entonces

Repetir

Escribir "MENÚ DE OPCIONES"

Escribir " "

escribir "1.Ingresar paciente."

escribir "2.Asignar médico."

escribir "3.Historia Clínica."

escribir "4.Asignar medicamentos."

escribir "5.Mostrar total a pagar."

escribir "6.Menú anterior"

Escribir " "

Escribir "Indique el número de la opción para continuar:"

6
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Leer menu_OPCIONES

Limpiar Pantalla

Segun menu_OPCIONES Hacer

1:

escribir "1.Ingresar paciente."

Escribir " "

Escribir "Ingrese su codigo: "

Leer codigo

Escribir "Ingrese su nombre: "

Leer nombre

Escribir "Ingrese su apellido: "

Leer apellido

Escribir "Ingrese su edad: "

Leer edad

Escribir "Ingrese su sexo: "

Leer sexo

Escribir "Ingrese su EPS: "

Leer eps

Escribir "Escriba el medio de pago de la cita: efectivo,credito


o debito"

leer medioPAGO

Limpiar Pantalla

2:

escribir "2.Asignar médico."

Escribir " "


7
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Escribir "Indique el tipo de profesional requerido, a partir de


las siguientes condiciones:"

Escribir "1. Escriba la palabra <general> si para la atención se


requiere un médico general."

Escribir "2. Escriba la palabra <especialista> si para la


atención se requiere un médico especilísta."

Escribir "3. O escriba <revision> si desconose la situasión,


para que un médico revice el caso."

Leer medico

Escribir "Indique el número del consultorio"

Leer consultorio

Limpiar Pantalla

3:

escribir "3.Historia Clínica."

Leer historiaClinica

Escribir historiaClinica

Limpiar Pantalla

4:

Escribir "4.Asignar medicamentos."

Escribir " "

Escribir historiaClinica

Escribir " "

Escribir "Escriba los medicamentos recetados al paciente."

Leer Medicamentos

Escribir "indique el valor de los Medicamentos."

Leer valor_MEDICAMENTO

Limpiar Pantalla

5:
8
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Escribir "5.Mostrar total a pagar."

si edad<5 Entonces

descuento=0.1

SiNo

si edad>60 Entonces

descuento=0.2

SiNo

descuento=0

FinSi

FinSi

si medico="general" Entonces

valor_GENERAL=25000

descuento_Valorpor_paciente=(valor_GENERAL*descuento)

valor_CITA=valor_GENERAL-
descuento_Valorpor_paciente

SiNo

si medico="especialista" Entonces

valor_ESPECIALISTA=80000

descuento_Valorpor_paciente=(valor_ESPECIALISTA*descuento)

valor_CITA=valor_ESPECIALISTA-
descuento_Valorpor_paciente

SiNo

valor_REVISION=0

descuento_Valorpor_paciente=0

valor_CITA=valor_REVISION
9
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

FinSi

FinSi

Limpiar Pantalla

si medioPAGO="efectivo" Entonces

Escribir "indique la cantidad de dinero a recibir:"

Leer efectivo_dinero

devuelta=efectivo_dinero-valor_CITA-
valor_MEDICAMENTO

FinSi

Limpiar Pantalla

De Otro Modo:

Escribir "ERROR:"

Escribir "Por favor, elija un número dentro de las 6 opciones


que se indican en el menù de opciones."

Escribir " "

Esperar 2 Segundos

Limpiar Pantalla

Fin Segun

//Esta sección se presenta como una ayuda para quien se encuentre


diligenciando los datos, de modo que pueda ir revisando parte de la información que ha puesto en los items del
menú de opciones.

Escribir
" ..................................................................................................................... "

Escribir "REGISTRO ACTUAL DE LA CITA"

10
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Escribir
" ..................................................................................................................... "

Escribir "DATOS DEL PACIENTE"

Escribir "Código:",codigo," ","Nombre: ",nombre," ","Apellido: ",apellido

Escribir "Edad:",edad," ","Sexo: ",sexo," ","Eps: ",eps

Escribir
" ..................................................................................................................... "

Escribir "DATOS DEL CENTRO MÉDICO"

Escribir "Profesional que lo atiende: Médico",medico," ","Consultorio:


",consultorio

Escribir
" ..................................................................................................................... "

Escribir "VALORES A PAGAR"

Escribir "Valor de la cita: $",valor_CITA," ","Valor Medicamentos:


$",valor_MEDICAMENTO

Escribir "Medio de pago",medioPAGO

Escribir "*El valor entregado fue: $",efectivo_dinero," ","*El valor a devolver es:
",devuelta

Escribir
" ..................................................................................................................... "

Escribir "Nota:"

escribir "- Si desea modificar alguno de los valor registrados presione


nuevamente el número (entre 1-5), que aparece en el menú."

Escribir "- De otro modo, termine su registro con indicando el numero 6."

Escribir "- los items con < * > solo aplican para el pago por medo de dinero en
efectivo."

Escribir
" ..................................................................................................................... "

Escribir " "

// fin de seccion de ayuda


11
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Hasta Que menu_OPCIONES=6

cantidad_PACIENTES=cantidad_PACIENTES+1 //CONTADORES

monto_total_recaudo=monto_total_recaudo+citaValor+valor_MEDICAMENTO
//ACUMULADOR

monto_total_descuento=monto_total_descuento+descuento_Valorpor_paciente
//ACUMULADOR

FinSi

Limpiar Pantalla

si menu_PRINCIPAL=2 Entonces

Escribir "La cantidad de pacientes atendidos en el día de hoy fueron:


",cantidad_PACIENTES

Escribir "El monto total del recaudo para el día de hoy fue: $
",monto_total_recaudo

Escribir "El monto total de descuentos hechos el día de hoy fue: $


",monto_total_descuento

Escribir " "

Escribir "Presione cualquier tecla para regresar el menú principal."

Esperar Tecla

Limpiar Pantalla

FinSi

12
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Hasta Que menu_PRINCIPAL=3

//Con base en la sección de <AYUDA> y en el caso de <Limpiar Pantalla>, visto en clase, se implementan algunas
líneaas para mejorar la transición entre algunas líneas y otras.

Escribir "La cantidad de pacientes atendidos en el día de hoy fueron: ",cantidad_PACIENTES

Escribir "El monto total del recaudo para el día de hoy fue: $ ",monto_total_recaudo

Escribir "El monto total de descuentos hechos el día de hoy fue: $ ",monto_total_descuento

Esperar 5 segundos

Limpiar Pantalla

Escribir "Hasta luego, nos vemos pronto."

Esperar 3 segundos

Limpiar Pantalla

FinAlgoritmo

IMPLEMENTACIÓN EN EL COMPUTADOR

Ver archivo en aplicativo PSeInt.

13
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN

Bibliografía.

 Notas de clase Lógica de Programación – DIAPOSITIVAS # 6-8.

 PSeInt / Ayuda / Índice / Estructuras de control / Condicionales.

 PSeInt / Ayuda / Índice / Estructuras de control / Repetitivas.

 Ejemplos de la sección de ayudas de PSeInt.

 Bucles y condicionales (590) CURSO COMPLETO DE PSEINT CON 100 EJERCICIOS RESUELTOS.
APRENDE A PROGRAMAR EN PSEUDOCÓDIGO Y DIAGRAMAS DE BLOQUES CON PSEINT. 👨‍💻 -
YouTube

14

También podría gustarte