
Ayuda urgente, me he atorado con estos ejericios y no sé como programarlo
Publicado por Julio Cesar (3 intervenciones) el 07/02/2016 19:41:54
Problema 4
Escriba un programa que calcule el pago de un estacionamiento. A partir de las horas de
entrada y salida, dadas como una pareja ordenada (hora, minuto), se deberá determinar
el pago total por el tiempo de estancia en el estacionamiento. Suponga que el
estacionamiento abre a las (4,00) de la mañana y cierra a las (24,00), y que ningún
automóvil permanece estacionado mientras el estacionamiento cierra. Se deberá llamar a
una función que entregue el pago y tenga como entradas las horas de entrada y de salida
del automóvil en horas y minutos. La tarifa es la siguiente:
$15.00 por la primera hora o fracción
$3.00 por cada 15 minutos o fracción después de la primera hora
En este intenté hacerlo así
Pero no se por qué no me da los valores
Problema 5
Escriba un programa que "simule" la operación de retiro de un cajero automático o
"Automatic Teller Machine" (ATM). El programa deberá solicitar el saldo de la cuenta y el
monto del retiro. Las restricciones que deben cumplirse para llevar a cabo un retiro
exitoso son:
a) el monto del retiro no debe superar el saldo de la cuenta,
b) el monto máximo de retiro es $ 3,000.00,
c) el monto del retiro debe ser un múltiplo de $ 50.00.
Una vez ingresados los datos (saldo y monto del retiro), el programa deberá mostrar lo
siguiente, según sea el caso,
1) la confirmación de que la operación fue exitosa e imprimir el nuevo saldo
2) un mensaje que indique que la operación fue rechazada y una razón que
explique el rechazo de la operación.
Problema 6
( Variante del problema 3 con tres intentos para ingresar la contraseña). Escriba un
programa que simule la operación de validación de la contraseña que realiza un cajero
automático (ATM). Se deberá mostrar un mensaje de bienvenida y solicitar la contraseña
al cliente, quien deberá escribirla; si la contraseña es correcta, se deberá mostrar un
mensaje que indique que "el ingreso fue exitoso" y el programa finalizará; si la contraseña
es incorrecta, el programa deberá mostrar un mensaje que indique que "la contraseña es
inválida", siendo posible hasta tres intentos fallidos después de los cuales el programa
terminará.
Problema 7
Escriba una función, function(), con la forma edad(d,m,a), con la fecha de nacimiento de
una persona, de día, d, mes, m, y año, a, que calcule la edad en años cumplidos que tiene
la persona según la fecha del día de hoy, por ejemplo día=30, mes=8, año=2015. La
función edad() deberá ser llamada por un programa, mediante el cual se le pida los datos
la fecha de nacimiento de la persona.
Problema 8
Define una función de, dados dos puntos P_A, P_B definidos en un plano cartesiano,
entregue la distancia entre ellos.
La función debe ser de la forma DIST( P_A, P_B)
Agradecería mucho que me echaran una mano, en los otros simplemente me dan errores
Escriba un programa que calcule el pago de un estacionamiento. A partir de las horas de
entrada y salida, dadas como una pareja ordenada (hora, minuto), se deberá determinar
el pago total por el tiempo de estancia en el estacionamiento. Suponga que el
estacionamiento abre a las (4,00) de la mañana y cierra a las (24,00), y que ningún
automóvil permanece estacionado mientras el estacionamiento cierra. Se deberá llamar a
una función que entregue el pago y tenga como entradas las horas de entrada y de salida
del automóvil en horas y minutos. La tarifa es la siguiente:
$15.00 por la primera hora o fracción
$3.00 por cada 15 minutos o fracción después de la primera hora
En este intenté hacerlo así
1
2
3
4
5
6
7
8
9
10
m=15
h=60
t=3.00
def estacionamiento(h,m):
if m==15 or h==60:
pago=15.00
else:
if h>60:
pago= [(n+m)+t for t in (n+m) ]
return(pago)
Pero no se por qué no me da los valores
Problema 5
Escriba un programa que "simule" la operación de retiro de un cajero automático o
"Automatic Teller Machine" (ATM). El programa deberá solicitar el saldo de la cuenta y el
monto del retiro. Las restricciones que deben cumplirse para llevar a cabo un retiro
exitoso son:
a) el monto del retiro no debe superar el saldo de la cuenta,
b) el monto máximo de retiro es $ 3,000.00,
c) el monto del retiro debe ser un múltiplo de $ 50.00.
Una vez ingresados los datos (saldo y monto del retiro), el programa deberá mostrar lo
siguiente, según sea el caso,
1) la confirmación de que la operación fue exitosa e imprimir el nuevo saldo
2) un mensaje que indique que la operación fue rechazada y una razón que
explique el rechazo de la operación.
Problema 6
( Variante del problema 3 con tres intentos para ingresar la contraseña). Escriba un
programa que simule la operación de validación de la contraseña que realiza un cajero
automático (ATM). Se deberá mostrar un mensaje de bienvenida y solicitar la contraseña
al cliente, quien deberá escribirla; si la contraseña es correcta, se deberá mostrar un
mensaje que indique que "el ingreso fue exitoso" y el programa finalizará; si la contraseña
es incorrecta, el programa deberá mostrar un mensaje que indique que "la contraseña es
inválida", siendo posible hasta tres intentos fallidos después de los cuales el programa
terminará.
Problema 7
Escriba una función, function(), con la forma edad(d,m,a), con la fecha de nacimiento de
una persona, de día, d, mes, m, y año, a, que calcule la edad en años cumplidos que tiene
la persona según la fecha del día de hoy, por ejemplo día=30, mes=8, año=2015. La
función edad() deberá ser llamada por un programa, mediante el cual se le pida los datos
la fecha de nacimiento de la persona.
Problema 8
Define una función de, dados dos puntos P_A, P_B definidos en un plano cartesiano,
entregue la distancia entre ellos.
La función debe ser de la forma DIST( P_A, P_B)
Agradecería mucho que me echaran una mano, en los otros simplemente me dan errores
Valora esta pregunta


0