Está en la página 1de 8

TEMAS APLICADOS A INGENIERÍA CIVIL TALLER DE PROGRAMACIÓN

Gabriel David Quispe Sanes “Gabriel”

PROGRAMACIÓN EN LENGUAJE PYTHON


CLASE N°01
TEMA: EL LENGUAJE PYTHON

I
PARTE
APLICADOS A LA INGENIERÍA
CIVIL

Huancavelica-Perú
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

PROGRAMACIÓN EN LENGUAJE PYTHON


CLASE N°03
TEMA: ESTRUCTURAS DE DECISIÓN Y REPETICIÓN (CICLOS) EN PYTHON

 Estructuras de decisión
 Estructuras de repetición o ciclos
 La instrucción BREAK
TEMAS ESPECÍFICOS
 La instrucción CONTINUE
 La instrucción EXIT
 La instrucción PASS
 Control de errores de ejecución
 Ejemplos de aplicación
COMANDOS A UTILIZAR  VARIOS

TEMA DE APLICACIÓN  VARIOS

1.1 Estructuras de decisión


 Las decisiones son operaciones computacionales que permiten condicionar la ejecución de
instrucciones, puede tomar únicamente los valores lógicos: verdadero o falso, True o False.

1.1.1 Ejecución condicionada de un bloque (IF):


Esta estructura de control se usa para condicionar la ejecución de un bloque de instrucciones

Al entrar a esta estructura se evalúa la condición. Si el resultado es


verdadero (V) se ejecutarán las instrucciones del bloque P caso
contrario, si el resultado es falso (F) las instrucciones del bloque no
serán ejecutadas.

Sintaxis:
if condición:
Instrucción en el bloque P

Ejemplo:
p=float(input(“Ingrese el precio: “))
if p>40:
p=p–0.1*p

Ejemplo:
x=float(input(“Ingrese el dato: “))
if 2<=x<=5:
print(“El dato está dentro del interval”)

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

1.1.2 Ejecución selectiva entre dos bloques (IF-ELSE):


Esta estructura de control de flujo del algoritmo evalúa la condición y dependiendo del
resultado realiza las instrucciones incluidas en una de las dos opciones.

Al entrar a esta estructura, se evalúa la condición. Si el resultado es


verdadero (V) se ejecutará el bloque P asociado al valor verdadero,
caso contrario, si el resultado es falso (F) se ejecutará el bloque Q.

Sintaxis:
if condición:
Instrucción en el bloque P
else:
Instrucción en el bloque Q

Ejemplo:
a=float(input(“Ingrese el primer número: “))
b=float(input(“Ingrese el segundo número: “))
if a>b:
print(“a es mayor que b”)
else:
print(“b es mayor que a”)

1.1.3 Decisiones anidadas (IF-ELSE)


En problemas con decisiones múltiples se deben elegir acciones mediante condiciones que
deben verificarse en forma sucesiva.

Sintaxis:
if Condición 1:
Instrucciones
else:
if Condición 2:
Instrucciones
else:
if Condición 3:
Instrucciones
else:

La ejecución se realiza de arriba hacia abajo. Si se cumple alguna condición de la cláusula if, la
ejecución continúa en ese bloque, caso contrario, la ejecución continúa en las instrucciones
incluidas en la cláusula else.

Ejemplo:
c=float(input(“Ingrese el valor de la cuenta: “))
if c<50:
print(“Pago en efectivo”)
else:

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

if 50<=c<=100:
print(“Pago con el celular (dinero electrónico)”)
else:
if 100<=c<=200:
print(“Pago con la tarjeta de débito”)
else:
print(“Pago con la tarjeta de crédito”)

1.1.4 Decisiones consecutivas (IF-ELIF-ELSE)


Esta es otra manera de estructurar decisiones múltiples. Si las decisiones utilizan condiciones
similares y con valores diferentes, se las puede estructurar en forma vertical alineadas.

Sintaxis:
if Condición 1:
Instrucción
elif Condición 2:
Instrucción
elif Condición 3:
Instrucción
Else:
Instrucción

Ejemplo:
n=int(input(“Cantidad de llantas: “))
if n<5:
p=80
elif n==5 or n==6:
p=70
else:
p=60

print(“Valor a pagar=”, p)

1.2 Estructuras de repetición o ciclos


Estas estructuras de control se usan para describir la ejecución repetida de un bloque de instrucciones.

1.2.1 Manejo del comando WHILE


 Al entrar a esta estructura, se evalúa la condición. Si el resultado es verdadero (V) se
ejecutarán las instrucciones en el bloque y regresará nuevamente a evaluar la condición.
 Mientras la condición mantenga el valor verdadero el bloque de instrucciones seguirá
ejecutándose. Esto significa que es necesario que en algún ciclo la condición tome el
resultado falso (F) para salir de la estructura y continuar la ejecución después del bloque.
Sintaxis:
while Condición:
Instrucción

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

Ejemplo: Suma de números consecutivos.


n=int(input(“Ingrese el número: “))
i=0
Sum=0
while i<=n:
Sum=Sum+i
i=i+1
print(“La suma de los ”, n, “primeros números es=”,Sum)

Ejemplo: Realice un programa que calcule la suma de números impares.

1.2.2 Manejo del comando FOR


 Esta estructura es muy usada para controlar la repetición de bloques de instrucciones.
 El control del ciclo se realiza mediante una secuencia de valores.
 Para usar esta estructura de repetición es necesario especificar una variable y una
secuencia de los valores que puede tomar. El ciclo se repetirá con cada valor especificado
para la variable.

a) Secuencia definida mediante una lista


Se puede especificar una secuencia mediante una lista de valores escritos entre corchetes [ ]
o entre paréntesis ( ) con la siguiente sintaxis:
Sintaxis:
for i in Secuencia:
Instrucción

Ejemplo:
for i in [1,2,3,4,5]:
c=i**2
print(c)

b) Secuencia definida mediante un rango


La forma más utilizada para especificar secuencias de control para la estructura for se define
con la función range con la cual se define un rango para los valores, con el siguiente sintaxis:
Sintaxis:
for i in range(especificación):
Instrucción

Ejemplo: Suma de números consecutivos.


n=int(input(“Ingrese el número: “))
Sum=0
for i in range( n+1):
Sum=Sum+i
print(“La suma de los ”, n, “primeros números es=”,Sum)

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

1.2.3 Ciclos anidados


Algunos algoritmos requieren ciclos dentro de otros ciclos. La regla establece que para cada
instancia del ciclo externo, el ciclo interno se realiza completamente.

Ejemplo:
for a in [1,2,3]:
for b in [1,2,3]:
print(a,b)

1.3 La instrucción BREAK


Esta instrucción se utiliza para interrumpir las repeticiones de un ciclo y salir sin completar la cantidad
de iteraciones que estaba prevista.

1.4 La instrucción CONTINUE


La instrucción continue se usa en los ciclos para regresar al comienzo del ciclo ignorando todas las
instrucciones restantes en la iteración actual.

1.5 La instrucción EXIT


Esta instrucción se encuentra en el módulo sys. Se usa para forzar la finalización de un programa antes
de la salida normal.

1.6 La instrucción PASS


La instrucción pass representa una operación nula. Cuando es ejecutada nada ocurre. Se la usa como
un relleno en algún lugar del programa en donde deben escribirse instrucciones, pero al no estar listas
se escribe esta instrucción.

1.7 Control de errores de ejecución


Al probar un programa se pueden producir errores de ejecución. En este caso Python emite un error o
excepción y se detiene la ejecución del programa. El error producido aparece en la ventana principal
junto a un mensaje. Se muestran algunos casos:

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

Ejemplo:
x=1/0
ZeroDivisionError: division by zero (división para cero)

x=2*t+1
NameError: name 't' is not defined (si t no está definida)

x=int(input(“Ingrese un entero: “))


Ingrese un entero: 4.5
ValueError: invalid literal for int() (el dato no es un entero)

from funciones import*


ImportError: No module named 'funciones' (librería o módulo no encontrado)

APLICACIONES
EJERCICIO PRÁCTICO N°01:

Calcule la fricción en una tubería mediante la Ecuación de Colebrook White aplicando Métodos
Numéricos para la solución de Ecuaciones No Lineales (Método de Newton Raphson).
DATOS:
 Reynolds : 2000
 Diámetro(D) : 203 mm
 Rugosidad(K) : 0.16mm
MOSTRAS RESULTADOS
 Nombre y apellido del desarrollador
 Iteraciones
 Fricción(f)
FORMULAS A UTILIZAR
 Fórmula de Ecuación de Colebrook White
1 K 2.51
= −2 ∙ log ( + )
√f 3.7 ∙ D Re ∙ √f
 Realizamos la sustitución de la siguiente expresión
1 1
x= →f= 2
√f x
 Expresamos en forma de función la Ecuación de Colebrook White
K 2.51 ∙ x
f(x) = 2 ∙ log ( + )+x
3.7 ∙ D Re
 Para simplificar la función reemplazamos las constantes por una variable
K
A=
3.7 ∙ D
2.51
B=
Re

 La derivada de la función queda expresada de la siguiente manera


2∙B
f ′ (x) = 1 +
(A + B ∙ x) ∙ Ln(10)

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com
“MANUAL DE PROGRAMACIÓN EN LENGUAJE PYTHON”
Autor: Gabriel David Quispe Sanes
Celular: 987038871

 Fórmula de Newton Raphson

f(X𝑛 )
X𝑛+1 = X𝑛 −
f(X𝑛 )

¡Gracias por su atención!!!

GABRIEL DAVID QUISPE SANES


EGRESADO DE INGENIERÍA CIVIL-UNH TERCERA CLASE
GMAIL: gdqscivilunh@gmail.com

También podría gustarte