Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDO
Análisis ………………………………………………………………………………………………………………………………………………….. 4
Algoritmo ………………………………………………………………………………………………………………………………………………. 5
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.
Demás años 0%
En caso de cancelar en efectivo, se debe mostrar cuanto es el monto de la devuelta (En caso de haberla).
NOTAS:
● Algoritmo
● Implementación en el computador.
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. 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:
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
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 "3.Salir."
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
6
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN
Leer menu_OPCIONES
Limpiar Pantalla
1:
Leer codigo
Leer nombre
Leer apellido
Leer edad
Leer sexo
Leer eps
leer medioPAGO
Limpiar Pantalla
2:
Leer medico
Leer consultorio
Limpiar Pantalla
3:
Leer historiaClinica
Escribir historiaClinica
Limpiar Pantalla
4:
Escribir historiaClinica
Leer Medicamentos
Leer valor_MEDICAMENTO
Limpiar Pantalla
5:
8
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN
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
Leer efectivo_dinero
devuelta=efectivo_dinero-valor_CITA-
valor_MEDICAMENTO
FinSi
Limpiar Pantalla
De Otro Modo:
Escribir "ERROR:"
Esperar 2 Segundos
Limpiar Pantalla
Fin Segun
Escribir
" ..................................................................................................................... "
10
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN
Escribir
" ..................................................................................................................... "
Escribir
" ..................................................................................................................... "
Escribir
" ..................................................................................................................... "
Escribir "*El valor entregado fue: $",efectivo_dinero," ","*El valor a devolver es:
",devuelta
Escribir
" ..................................................................................................................... "
Escribir "Nota:"
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
" ..................................................................................................................... "
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 "El monto total del recaudo para el día de hoy fue: $
",monto_total_recaudo
Esperar Tecla
Limpiar Pantalla
FinSi
12
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN
//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 "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
Esperar 3 segundos
Limpiar Pantalla
FinAlgoritmo
IMPLEMENTACIÓN EN EL COMPUTADOR
13
TRABAJO FINAL LÓGICA DE PROGRAMACIÓN
Bibliografía.
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