Programación - Ingeniería Civil
# PRESENTING CODE
Considera el caso donde la instrucción colocada después del if
es otro if
.
Lee lo que hemos planeado para este Domingo. Si hay buen clima, saldremos a caminar. Si encontramos un buen restaurante, almorzaremos allí. De lo contrario, vamos a comer un sandwich. Si hay mal clima, iremos al cine. Si no hay boletos, iremos de compras al centro comercial más cercano.
# PRESENTING CODE
Considera cuidadosamente el código siguiente:
if el_tiempo_es_bueno:
if existe_buen_restaurante:
almorzar()
else:
comer_un_sandwich()
else:
if entradas_disponibles:
ir_al_cine()
else:
ir_de_compras()
# PRESENTING CODE
El segundo caso especial presenta otra nueva palabra clave de Python: elif. Como probablemente sospechas, es una forma más corta de else if.
elif se usa para verificar más de una condición, y para detener cuando se encuentra la primera sentencia verdadera.
Nuestro siguiente ejemplo se parece a la anidación, pero las similitudes son muy leves. Nuevamente, cambiaremos nuestros planes y los expresaremos de la siguiente manera: si hay buen clima, saldremos a caminar, de lo contrario, si obtenemos entradas, iremos al cine, de lo contrario, si hay mesas libres en el restaurante, vamos a almorzar; si todo falla, regresaremos a casa y jugaremos ajedrez.
# PRESENTING CODE
El mismo escenario empleando Python
if el_tiempo_es_bueno:
salir_a_caminar()
elif existe_entradas_disponibles:
ir_al_cine()
elif existe_mesas_libres:
almorzar()
else:
jugar_ajedrez_en_casa()
El mismo escenario empleando Python
# PRESENTING CODE
Se debe prestar atención adicional a este caso:
x = 5
if x < 15:
if x > 8:
print('one')
else:
print('two')
else:
if x > 2:
print('three')
# PRESENTING CODE
A. one
B. two
C. three
D. más de una de las anteriores
E. no presenta nada
# Lo siguiente también implica decisiones
# basadas en la edad de una persona:
edad = int(input("Edad: "))
if edad < 13:
print('Eres un niño.')
elif edad >= 13 and edad < 20:
print('Eres un adolescente.')
elif edad >= 20 and edad < 30:
print('Tiens veinte años')
elif edad >= 30 and edad < 40:
print('Tienes más de 30 años')
else:
print('Es usted un sobreviviente')
# PRESENTING CODE
¿Cómo se podría simplificar?
# Lo siguiente también implica decisiones basadas
# en la edad de una persona:
edad = int(input("Edad: "))
if edad < 13:
print('Eres un niño.')
elif edad < 20:
print('Eres un adolescente.')
elif edad < 30:
print('Tienes veinte años')
elif edad < 40:
print('Tienes más de 30 años')
else:
print('Es usted un sobreviviente')
# PRESENTING CODE
# PRESENTING CODE
Un contratista de ingeniería civil está presupuestando la construcción de un puente y los costos varían según la longitud del puente a construir, con base en las siguientes reglas:
Desarrolle un algoritmo que reciba la longitud del puente, calcule el costo total basado en estas reglas, y muestre el costo final de la construcción.
Ejemplos de pruebas:
# PRESENTING CODE
Una calculadora básica se puede realizar con condiciones. Se desea realizar algunas de las operaciones básicas con dos números x, y. Se debe de considerar los casos donde y = 0 donde la división x/y NO se puede realizar. Se desea generar un menú para que el usuario pueda seleccionar la operación a realizar. Una manera de hacerlo es la siguiente:
1. Se recibe los dos números
2. Se recibe la operación a realizar mediante la variable opción la que selecciona en el menú qué operación ejecuta el algoritmo.
3. Mediante condiciones se realiza la operación deseada. En el caso de la división, si y = 0, NO se puede realizar la división, se muestra un mensaje y se hace error = Verdadero.
4. Se muestra el resultado.
# PRESENTING CODE
El valor de y se define como sigue:
Escriba un programa que lea el valor de x
y
determine el valor de y
.
# PRESENTING CODE
Escriba un program que permita calcular el valor de f(x), según la expresión:
# PRESENTING CODE