Você está na página 1de 14

ESCUELA DE INGENIEROS MILITARES.

INGENIERIA CIVIL – MODALIDAD DISTANCIA.

INTRODUCCIÓN A PYTHON.

SOFTWARE PARA INGENIEROS.

Presentado por:
Manuel Fernando Rodríguez Torres.
1098703963

AL Docente. ORLANDO CUERVO RODRÍGUEZ.


Ingeniero de Sistemas.

ESCUELA DE INGENIEROS MILITARES – ESING.


SOFTWARE PARA INGENIEROS.
BOGOTA D.C
2019.
Pág. 1 Introducción a Python.
Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

Contenido

1. INTRODUCCIÓN. ............................................................................................................... 3
2. Objetivo General............................................................................................................... 4
3. Objetivos específicos. ....................................................................................................... 4
4. Investigue, ¿Por qué es importante aprender Python en Ingeniería Civil?...................... 5
5. Explique cuáles son los tipos de datos que se trabajan en Python. ................................. 5
5.1 Distintos tipos de datos en Python. ........................................................................... 6
5.1.2 Tipo de dato numérico. ...................................................................................... 6
5.1.3 Tipo de dato String o Cadena............................................................................. 6
5.1.4 Tipo de dato Boolean (True y False) .................................................................. 7
5.1.5 Tipo de dato Tupla.............................................................................................. 7
5.1.6 Tipo de datos Lista.............................................................................................. 7
5.1.7 Tipo de datos Diccionario ................................................................................... 8
5.2 Mencione y explique los tipos de operadores. .......................................................... 8
5.2.2 Operadores de Asignación. ................................................................................ 8
5.2.3 Operadores aritméticos. .................................................................................. 10
5.2.4 Operadores Relacionales. ................................................................................ 12
5.3 Elabore un programa que permita evaluar el valor de x, en una ecuación cuadrática.
12
5.4 Elabore un programa que pida un número e imprima ese número al cuadrado y
luego al cubo. ..................................................................................................................... 12
6. Conclusiones. .................................................................................................................. 13
7. BIBLIOGRAFIA. ................................................................................................................ 14

Pág. 2 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

1. INTRODUCCIÓN.

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una


sintaxis que favorezca un código legible. Se trata de un lenguaje de programación
multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor
medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es
multiplataforma. Python es un lenguaje de programación multiparadigma. Esto significa que
más que forzar a los programadores a adoptar un estilo particular de programación, permite
varios estilos: programación orientada a objetos, programación imperativa y programación
funcional. Otros paradigmas están soportados mediante el uso de extensiones.

Python usa tipado dinámico y conteo de referencias para la administración de memoria. Una
característica importante de Python es la resolución dinámica de nombres; es decir, lo que
enlaza un método y un nombre de variable durante la ejecución del programa (también
llamado enlace dinámico de métodos).

Pág. 3 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

2. Objetivo General.

El objetivo principal de esta investigación es presentar y familiarizarse con los conceptos


básicos de Python.

3. Objetivos específicos.

 Introducir los distintos entornos de desarrollo.


 Conocer los elementos básicos del lenguaje, las estructuras de control, estructuras de
datos, y elementos sintácticos específicos de Python.
 Introducir algunas de las bibliotecas más habituales del lenguaje.
 Realizar una práctica y ejercicios sencillos de programación con Python.

Pág. 4 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

4. Investigue, ¿Por qué es importante aprender Python en Ingeniería Civil?

En términos generales, en ingeniería Python permite la resolución de ecuaciones


diferenciales parciales (EDPs) mediante métodos numéricos permite obtener soluciones a
problemas típicos presentes tanto en el ámbito ingenieril como científico. Tales problemas
incluyen diferentes fenómenos físicos como propagación del sonido o del calor, la
electrostática, la electrodinámica, la dinámica de fluidos, la elasticidad, electromagnetismo
etc.
Python es parte de las Soluciones Computacionales a problemas en Ingeniería civil como la
hidráulica, acueductos, alcantarillados e hidrología que usualmente se desarrollaban en
herramientas como Matlab y Excel. Permitiendo un lenguaje de programación, flexible y
diseñado para ser fácil de leer y simple de implementar. Parte fundamental de esta ingeniería
es el lugar donde se establecen las estructuras: El suelo; Un pequeño script desarrollado en
el lenguaje Python permite establecer la clasificación granulométrica de una muestra de
suelos. Este método consiste principalmente en pasar las partículas de suelo por una serie de
tamices que retienen un cierto volumen de la muestra según su diámetro. A partir de los
resultados se obtiene una representación gráfica que ayuda en el proceso de clasificación.

En cuanto a estructuras Python permite la programación para controlar SAP 2000


permitiendo realizar actividades como mallado, hipótesis de cargas, ejes locales, cargas
horizontales y de derivas etc. Íntegramente mediante código en Python, lo cual ayuda con
problemas de alto análisis estructural en la ingeniería civil. Lo anteriormente expuesto nos
da una extensa razón de la importancia de este lenguaje de programación en la ingeniería
civil; permitiendo desarrollos de problemas hidráulicos, estructurales y de geotecnia
dándonos una fuerte herramienta para nuestro campo laboral en un futuro.

5. Explique cuáles son los tipos de datos que se trabajan en Python.

El funcionamiento de los programas Python depende de los datos que maneja. Todos los
valores de datos en Python son objetos, y cada objeto, o valor, tiene "un tipo".

Se debe tener en cuenta que, cada tipo de objeto determina qué operaciones va a soportar
el objeto y, por lo tanto, qué operaciones se van a poder realizar con esos valores de los
datos, qué atributos tiene y si va a poder ser "mutable" o no.

Pág. 5 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

En Python también existe un tipo de dato "objeto" que acepta cualquier objeto como
argumento y devuelve el tipo de objeto a él incorporado.

Por último, tener en cuenta que, en Python, también se han incorporado a tipos de datos:
números, cadenas, tuplas, listas y diccionarios. Y, si estos no llegan, también se pueden crear
tipos definidos por el usuario (clases).1

5.1 Distintos tipos de datos en Python.

5.1.2 Tipo de dato numérico.


En Python se tiene: números enteros, números decimales (de punto flotante) y números
complejos.

Los números enteros representan todos los números "Enteros" (positivos y negativos),
ejemplo: 1, 0, -5 (Tipo de dato int).

Los números decimales son todos los números que contiene dígitos después de un punto
decimal, ejemplo: 1.0, -6.5, etc (tipo de dato Float).

También existe los números complejos, que son utilizados generalmente para funciones
matemáticas, ejemplo: 3i + 4j.

5.1.3 Tipo de dato String o Cadena.

En Python un String o Cadena es una secuencia (ordenada de izquierda a derecha) de


caracteres. Las cadenas comienzan y terminan con comillas dobles o simples. Declarar una
cadena es simple:

>>> blog = "Mi Diario en la escuela de Ingenieros Militares con Python"

En caso de que se olvide cerrar o abrir una comilla, Python nos devolverá un error. Si la

1
Información Recuperada el 12 de feb. de 19 en https://manuais.iessanclemente.net/index.php/Python_-
_Tipos_de_datos
Pág. 6 Introducción a Python.
Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

cadena de texto es una cadena larga y tiene saltos de líneas, podemos utilizar las comillas
triples ("""Texto""").

Caracteres especiales en las cadenas

La contra barra (\) se utiliza para introducir un carácter especial.

\n -- Salto de línea (nueva línea).


\t -- Tabulación horizontal.
\\ -- Contra barra.
\' -- Comilla simple.
\"-- Comilla doble.

5.1.4 Tipo de dato Boolean (True y False)

El tipo de datos más simple de construir es el tipo Booleano (verdadero y falso). Muy útil en
las expresiones condicionales y cualquier otro lugar que se necesite la verdad o falsedad de
una condición.

5.1.5 Tipo de dato Tupla

Las Tuplas son como un tipo de recipiente que contiene una serie de valores separados por
comas entre paréntesis. Las tuplas son inmutables (es decir, no pueden cambiar su contenido
una vez creadas)

5.1.6 Tipo de datos Lista

Las listas en Python son el caballo de batalla. Al igual que las tuplas, las listas son
contenedores de elementos (pueden contener distintos tipos de datos) separados por comas
y entre corchetes ([ ]). Pero a diferencias de las tuplas, las listas pueden ser modificadas.

Pág. 7 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

Para crear una lista vacía (que muchas veces será necesario), la definimos de la siguiente
manera:

>>> mi_lista = []
>>> print mi_lista
[]

Al igual que las cadenas y las tuplas, podemos acceder a los elementos de una lista por sus
índices.

5.1.7 Tipo de datos Diccionario

Un diccionario es un conjunto desordenado de pares clave-valor (cada clave contiene un


valor). Los elementos de un diccionario son indexados por llaves ({}). Se puede acceder a los
valores de un diccionario con sus claves.

5.2 Mencione y explique los tipos de operadores.

5.2.2 Operadores de Asignación.

Existe en Python todo un grupo de operadores los cuales le permiten básicamente asignar un
valor a una variable, usando el operador “=”. Con estos operadores pueden aplicar la técnica
denominada asignación aumentada.

 Operador =

El operador igual a, (=), es el más simple de todos y asigna a la variable del lado izquierdo
cualquier variable o resultado del lado derecho.

 Operador +=

El operador += suma a la variable del lado izquierdo el valor del lado derecho.

En un ejemplo si la variable “r” es igual a 5 y r += 10, entonces la variable “r” será igual a 15.

Pág. 8 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

 Operador -=

El operador -= resta a la variable del lado izquierdo el valor del lado derecho.

En un ejemplo si la variable “r” es igual a 5 y r -= 10, entonces la variable “r” será igual a -5.

 Operador *=

El operador *= multiplica a la variable del lado izquierdo el valor del lado derecho.

En un ejemplo si la variable “r” es igual a 5 y r *= 10, entonces la variable “r” será igual a 50.

 Operador /=

El operador /= divide a la variable del lado izquierdo el valor del lado derecho.

En un ejemplo r si la variable “r” es igual a 5 y r /= 10, entonces la variable “r” será igual a 0.

 Operador **=

El operador **= calcula el exponente a la variable del lado izquierdo el valor del lado derecho.

En un si la variable “r” es igual a 5 y r **= 10, entonces la variable “r” será igual a 9765625.

 Operador //=

El operador //= calcula la división entera a la variable del lado izquierdo el valor del lado
derecho.

En un ejemplo si la variable “r” es igual a 5 y r //= 10, entonces la variable “r” será igual a 0.

 Operador %=

El operador %= devuelve el resto de la división a la variable del lado izquierdo el valor del
lado derecho.

En un ejemplo si la variable “r” es igual a 5 y r %= 10, entonces la variable “r” será igual a 5.

Pág. 9 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

 Asignación aumentada

Es frecuente que una variable tenga que ser definida de nuevo en función de sí misma.
Normalmente usted escribir la siguiente sintaxis:

>>> contador = contador + 1

El código anterior, se puede abreviar a su equivalente, usando la asignación aumentada, de


la siguiente manera:

>>> contador += 1

5.2.3 Operadores aritméticos.

Los valores numéricos son además el resultado de una serie de operadores aritméticos y
matemáticos:

 Operador Suma

El operador + suma los valores de tipo de datos numéricos.

 Operador Resta

El operador - resta los valores de tipo de datos numéricos.

 Operador Negación

El operador - asigna un valor negativo a un tipo de datos numéricos.

 Operador Multiplicación.

El operador * multiplica los valores de tipo de datos numéricos.

 Operador Exponente

El operador ** calcula el exponente entre valores de tipo de datos numéricos.

Pág. 10 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

 Operador división.

El operador división el resultado que se devuelve es un número real.

 Operador división entera

El operador división entera el resultado que se devuelve es solo la parte entera.

No obstante, hay que tener en cuenta que, si se utiliza dos operandos enteros, Python
determinará que quiere que la variable resultado también sea un entero, por lo que el
resultado de, por ejemplo, 3 / 2 y 3 // 2 sería el mismo: 1.

Si quisiéramos obtener los decimales necesitaríamos que al menos uno de los operandos
fuera un número real, bien indicando los decimales:

r = 3.0 / 2

O bien utilizando la función float() para convertir a entero coma flotante o real:

r = float (3) / 2

Esto es así porque cuando se mezclan tipos de números, Python convierte todos los
operandos al tipo más complejo de entre los tipos de los operandos.

 Operador Módulo

El operador módulo no hace otra cosa que devolver el resto de la división entre los dos
operandos. En un ejemplo, 7 / 2 sería 3, con 1 de resto, luego el módulo es 1.

 Orden de precedencia

El orden de precedencia de ejecución de los operadores aritméticos es:

1. Exponente: **
2. Negación: -
3. Multiplicación, División, División entera, Módulo: *, /, //, %
4. Suma, Resta: +, -

Pág. 11 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

5.2.4 Operadores Relacionales.

Los valores booleanos son además el resultado de expresiones que utilizan operadores
relacionales (comparaciones entre valores).

 Operador ==

El operador == evalúa que los valores sean iguales para varios tipos de datos.

 Operador !=

El operador! = evalúa si los valores son distintos.

 Operador <

El operador < evalúa si el valor del lado izquierdo es menor que el valor del lado derecho.

 Operador >

El operador > evalúa si el valor del lado izquierdo es mayor que el valor del lado derecho.

 Operador <=

El operador <= evalúa si el valor del lado izquierdo es menor o igual que el valor del lado
derecho.

 Operador >=

El operador >= evalúa si el valor del lado izquierdo es mayor o igual que el valor del lado
derecho.

5.3 Elabore un programa que permita evaluar el valor de x, en una ecuación cuadrática.
Archivo anexo en Python.
5.4 Elabore un programa que pida un número e imprima ese número al cuadrado y
luego al cubo.
Archivo anexo en Python.

Pág. 12 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

6. Conclusiones.

 Python está en movimiento y en pleno desarrollo, pero ya es una realidad y una


interesante opción para realizar todo tipo de programas que se ejecuten en cualquier
máquina.

 Python es la plataforma que permite reflejar, de forma simple y elegante, las ideas en
forma algorítmica. Sus aplicaciones, tanto en la comunidad docente como en la
científica, permitirá la resolución de ejercicios de alto grado de complejidad.

 Se explico las aplicaciones reales de Python en la ingeniería civil como lo es hidráulica,


estructuras y geotecnia.

 Se hizo la introducción a este lenguaje de programación conociendo el tipo de datos


y operadores en Python. En este orden de ideas; realizar pequeños ejercicios dentro
de la interfaz.

Pág. 13 Introducción a Python.


Software para Ingenieros,
ESCUELA DE INGENIEROS MILITARES.
INGENIERIA CIVIL – MODALIDAD DISTANCIA.

7. BIBLIOGRAFIA.

Covantec, Tipo y estructuras de Datos (abril 2016) Recuperado de https://entrenamiento-


python-basico.readthedocs.io/es/latest/leccion3/.

Covantec, Introducción al lenguaje Python (abril 2016) Recuperado de


https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion3/.

Manuais, Python – Tipos de datos (junio 2014) Recuperado de


https://manuais.iessanclemente.net/index.php/Python_-_Tipos_de_datos

La revista informática, Lenguaje de programación Python (mayo 2016) Recuperado de


http://www.larevistainformatica.com/Python.htm

Pág. 14 Introducción a Python.


Software para Ingenieros,

Você também pode gostar