APRENDER PROGRAMACIÓN con PYTHON PARA PRINCIPIANTES, Parte 1

LEARN PYTHON – COURSE FOR BEGINNERS

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Y define este como un lenguaje multiparadigma, debido a que soporta orientación a objetos, programación imperativa y en menor medida programación funcional. Es interpretado de tipado dinámico y multiplataforma.

Normalmente los lenguajes de programación se pueden agrupar en Interpretados y Compilados según la forma en la que son traducidos. Los lenguajes se inventaron para facilitar al programador el desarrollo aplicaciones, imagina que nuestro computador trabaja en código binario y sería muy difícil programar todo en unos y ceros, además de que nos tardaríamos siglos y nadie quiere eso!!.

Por eso cuando nosotros escribimos un código en realidad lo que estamos haciendo es hablar un lenguaje más fácil de comprender para nosotros y que luego será traducido a lenguaje de máquina que es lo que puede entender el procesador. Entonces, cómo se realiza esta “traducción” es lo que los agrupa en Interpretados o Compilados:

Los lenguajes Compilados son aquellos en los que el código del programador es traducido por completo de una sola vez mediante un proceso llamado “Compilado”  para ser ejecutado por un sistema predeterminado. Entre los más comunes encontramos “C”, “C++”, Java, etc.

Y los lenguajes Interpretados son aquellos en los que el código del programador es traducido mediante un intérprete a medida que es necesario. Entre los más comunes encontramos “Python“, “Ruby”, “Javascript”, etc.

Python desde cero

LESSON ONE

En palabras de su propio creador, Guido van Rossum, Python es un:

“El lenguaje de programación de alto nivel, y su filosofía de diseño central, tiene que ver con la legibilidad del código y una sintaxis que permite a los programadores expresar conceptos en unas pocas líneas de código”

Esto es un hecho, Python es un lenguaje de programación con una sintaxis muy expresiva y fácil de leer, con apenas dedicarle un para de segundo puedes entender de dónde vienen los datos, a donde van y cómo son tratados, esto en parte es gracias al Pep8 (The Style Guide for Python Code), parafraseando a uno de mis colaboradores:

“Python es como hablar ingles, aun con poco conocimiento la persona promedio, puede entender ciertas frases y discernir qué se quiere decir ”

Python es un lenguaje de programación ideal para aprender, déjame enseñarte cómo ir de cero a héroe:

Accediendo al intérprete de Python

Windows

Debes ir a Inicio, ejecutar y allí escribes cmd que es el símbolo de sistema de windows!

Una vez hecho esto escribe “python” (sin las comillas) y deberías estar dentro del intérprete viendo el símbolo “>>>” que es el prompt de Python..

Linux

Debes abrir un terminal y allí escribir “python3” sin las comillas, eso si has instalado la versión 3, de lo contrario solo escribe “Python”

Si has ingresado correctamente al intérprete deberías ver el símbolo “>>>” que es el prompt del intérprete de Python y significa que está listo para recibir nuestras instrucciones.


Nota:

Existen ciertos anglicismos a los que como programadores no podemos ni debemos escapar. Para este tutorial abordaremos algunos de ellos, intentando ser lo más explicativos que podamos pero recuerda que para ser un buen programador(hero of code), existe una cierta terminología que debemos abrazar.

Lo basico:

1. Variables:

Una variable es un concepto intrínsecamente ambiguo, es aquello que varía o cambia, en programación podemos pensar en las variables como en una palabra a la que le otorgamos, o declaramos en este caso, con un valor, en Python es especialmente fácil declarar una variable:

Y pues si, así no mas… 

A diferencia de php o javascript no se utiliza ningún comodín o palabra reservada para declarar variables. Claro en Python como en todo los lenguajes existen todo tipo de variables:

Como podrás notar Python no es precisamente riguroso a la hora de declarar variables.

2. Control Flow: Condicionales

Los condicionales es quizás junto a los ciclos(Loops), de las estructuras de datos a las mas te vas enfrentar a diario, son en esencia controladores de flujo(Control Flow), estos deciden bajo qué condiciones se van a ejecutar ciertas tareas.

Todos conocemos la expresión “yes”, que en inglés quiere decir “Si”, claro esto como una afirmación. En contraste en ingles “if” igualmente quiere decir “sí”, pero en contraposición, se utiliza para expresar una condición, estos “if” ejecutan acciones siempre y cuando su valor de entrada sea “true”.

Además de “if”, como complemento adicional tenemos “else” que vendría siendo algo como “de otro modo”:

Python nos proporciona una tercera estructura, “elif” que nos sirve para manejar una excepción algo como “solo si”.

Te dejaré el resto a ti… Creo que ya sabes que condición es “true”.

3. Ciclos

Un Loop(ciclo) es una estructura de datos que te permite iterar o repetir una cierta cantidad de veces una porción de código.

En Python tenemos 2 formas de hacer ciclos,  while y for.

While “mientras”, repite o itera hasta que cierta condición sea “true”:

En este caso podemos inferir, que “mientras”  la variable “num” sea menor o igual a 10 se deben ejecutar 2 fragmentos de código o instrucciones:

  1. imprimir la variable.
  2. aumentar su valor sumándole 1.

Ciclo For “para”: Estos ciclos son para rangos numéricos, eso quiere decir que son para ejecutar instrucciones no  hasta que cierta condición sea “true” o verdadera, sino, hasta que se hayan cumplido una cierta cantidad de veces o “iteraciones”:

Al observas en tu consola veras que se imprimirán los números del 1 al 10 esto es por la función range, que puede recibir 2 parámetros el primero que indica desde donde inicia la impresión y el segundo que indica la cantidad de iteraciones como estas comienzan desde 0 siempre tiene que ser al menos un número mayor a la cantidad de veces que quiere iterar.

APRENDER PROGRAMACIÓN con PYTHON PARA PRINCIPIANTES, Parte 2



El significado de automatización hace referencia a los trabajos realizados por un operario humano y que en la Industria 4.0 pasan a ser automátizados y sustituidos por una máquina automática, un software informático o por un robot.



   PLC 
Los PLC (Controlador lógico programable) o autómatas programables son dispositivos electrónicos que permiten programar una lógica para controlar todo tipo de máquinas y procesos industriales.


    TIA PORTAL 

TIA Portal es un software que integra todos los componentes de las máquinas para controlar procedimientos y operaciones. Al ser una aplicación es modular, es posible añadir nuevas funcionalidades que se adapten a las necesidades de la aplicación.

Es ideal para hardware que utilizan el S7-1200 y S7-1500. Es una realidad que los nuevos paneles funcionan mejor con este programa. Además, se obtiene una fácil migración de los proyectos con sistemas ya existentes.

M  a  s  . . .


El entorno de desarrollo integrado Sysmac Studio le permite aumentar su productividad, ya que se trata del primer entorno de desarrollo integrado (IDE) del sector que integra lógica, motion, robótica, HMI, visión, detección, seguridad y simulación en 3D en una única plataforma.


 PYTHON 
Es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Y define este como un lenguaje multiparadigma, debido a que soporta orientación a objetos, programación imperativa y en menor medida programación funcional. Es interpretado de tipado dinámico y multiplataforma.


 

Existen dos vertientes de normativa relacionadas. La que afecta a los equipos empleados en zonas ATEX y la que afecta a la determinación de zonas ATEX en las zonas de trabajo.

Analizaremos primero nuestra perspectiva, la del fabricante y distribuidor. Para la fabricación y distribución de equipos ATEX aplica la Directiva de productos ATEX 2014/34/EU. Esta Directiva europea es posteriormente traspuesta a la normativa local de cada país miembro dentro de la UE.



Los robots móviles AGV han sido especialmente diseñados para mejorar el rendimiento de los procesos en el transporte y distribución de materiales en las fábricas y almacenes, y pueden trabajar tanto en interiores como en exteriores.


La robótica industrial y la automatización son los pilares que han hecho posible la consolidación de la Industria 4.0, además de traer consigo numerosos beneficios para la productividad y eficiencia de los recursos de producción.
M  a  s  . . .


Los grupos hidráulicos, en hidromecánica, son conjuntos de componentes hidráulicos que permiten alimentar una red o sistema hidráulico con aceite y a un caudal determinado.

M  a  s  . . .



Neumática

Se puede definir la neumática, como el conjunto de tecnologías que usan un gas como medio para transmitir energía.

El proceso es sencillo y a la vez tiene una cierta complicación debido a los elementos requeridos para su aplicación. En el proceso se aprovecha la capacidad de compresión de los gases para acumular energía, al aumentar la presión de los mismos en el interior de recipientes o circuitos.

M  a  s  . . .



 

Software de programación GX Developer FX

El potente software basado en Windows™ es sencillo y fácil de instalar en PC y admite los PLC serie FX de Mitsubishi. El software es fácil de usar con una interfaz intuitiva y una curva de aprendizaje corta. Permite programar sus propios bloques de funciones y tiene una amplia gama de utilidades disponibles para configuración. También puede probar todas las funciones clave de sus programas antes de aplicarlas con el modo de simulador de fuera de línea GX.

M  a  s  . . .



TIA PORTAL ,Parte 2 , Lenguaje Estructurado SCL _1

SCL es un lenguaje de texto estructurado cuya sintaxis es similar a otros lenguajes de alto nivel y propósito general como el Pascal o el C , además , es un  leguaje de control basado en texto ,se utiliza para la  ejecución de cálculos complejos , algoritmos y operaciones con datos .

Se corresponde con la norma IEC 61101-3(ST)

M  a  s  . . . 



Esquemas Planos Eléctricos

Un plano eléctrico es la representación de los diferentes circuitos que componen y definen las características de una instalación eléctrica y donde se detallan las particularidades de los materiales y dispositivos existentes.

La instalación eléctrica se puede representar sobre uno o varios planos diferentes.

Para representar estos planos pueden utilizarse diferentes tipos de esquemas eléctricos normalizados y estandarizados, entendiendo como esquema eléctrico el conjunto de conexiones y relaciones eléctricas coherentes mediante símbolos de los componentes de un sistema eléctrico.

M  a  s  . . .



Eplan

EPLAN Electric P8 es un sistema de ingeniería consistente, integrado y rápido que se utiliza para planificar y diseñar la ingeniería eléctrica de máquinas y sistemas de planta.

El software es compatible con una amplia variedad de métodos de ingeniería: desde la creación manual hasta una planificación estandarizada basada en plantillas.

M  a  s  . . .



Evitar explosiones eficazmente: introducción a la

protección ATEX

Existen dos vertientes de normativa relacionadas. La que afecta a los equipos empleados en zonas ATEX y la que afecta a la determinación de zonas ATEX en las zonas de trabajo.

Analizaremos primero nuestra perspectiva, la del fabricante y distribuidor. Para la fabricación y distribución de equipos ATEX aplica la Directiva de productos ATEX 2014/34/EU. Esta Directiva europea es posteriormente traspuesta a la normativa local de cada país miembro dentro de la UE.

M  a  s  . . .



VISIÓN ESTRATEGICA ENERGÉTICA

  • En el corto plazo, el nuevo plan estratégico 2021-2023 aumenta las inversiones un 25% hasta 7.900 millones para acelerar la descarbonización y la digitalización.

Evitar explosiones eficazmente: introducción a la protección ATEX

M  a  s  . . .



VISIÓN ARTIFICIAL

La visión artificial ayuda a resolver tareas industriales completas en forma confiable y consistente

M  a  s  . . .



ENERGY EFFICIENCY IN INDUSTRY

La industria, sector intensivo en el consumo de energía, ha sido uno de los sectores en el que más han incidido las actuaciones orientadas a mejorar la eficiencia energética.

M  a  s  . . .



TECNOLOGÍAS

El concepto de tecnología puede ser bastante amplio, ya que ha estado presente en la humanidad desde la invención de utensilios, herramientas y técnicas.

M  a  s  . . .



Meet Crossrail’s giant tunnelling machines

M  a  s  . . .



 

Python desde cero

LESSON TWO

Variables en Python

Las variables son uno de los dos componentes básicos de cualquier programa.

En su esencia, un programa está compuesto por datos e instrucciones que manipulan esos datos. Normalmente, los datos se almacenan en memoria (memoria RAM) para que podamos acceder a ellos.

Entonces, ¿qué es una variable? Una variable es una forma de identificar, de forma sencilla, un dato que se encuentra almacenado en la memoria del ordenador. Imagina que una variable es un contenedor en el que se almacena un dato, el cuál, puede cambiar durante el flujo del programa. Una variable nos permite acceder fácilmente a dicho dato para ser manipulado y transformado.

M  a  s  . . .



LA EFICIENCIA ENERGÉTICA puede significar la

diferencia entre rentabilidad y pérdidas económicas.

Producción más limpia :

Se utiliza  para acelerar la aplicación de estrategias ambientales preventivas a procesos, productos y servicios, para aumentar la eficiencia y reducir los riesgos para los seres humanos y el medio ambiente.

Aborda,

a) Eficiencia productiva: optimización del uso productivo de los recursos naturales (materiales, energía y agua);

M  a  s  . . .



LA AUTOMATIZACIÓN Y LA EFICIENCIA ENERGÉTICA ,

es la diferencia entre ahorro y perdidas económicas.

Los conceptos de automatización eficaces están basados en componentes multifuncionales sin las limitaciones de rendimiento causadas por los procesadores, la memoria o la tecnología de la comunicación.

Algunos conceptos como el funcionamiento determinístico en multitarea, tiempos de reacción mínimos o un concepto de software completo son elementos básicos en el ahorro de energía en los servo-accionamientos.

M  a  s  . . .



APRENDER PROGRAMACIÓN con PYTHON , DATOS

BÁSICOS DE PYTHON , PARA PRINCIPIANTES , Parte 3

Los tipos de datos

En cualquier lenguaje de programación de alto nivel se manejan tipos de datos. Los tipos de datos definen un conjunto de valores que tienen una serie de características y propiedades determinadas.

En Python, todo valor que pueda ser asignado a una variable tiene asociado un tipo de dato.

En Python todo es un objeto. Así que los tipos de datos serían  las propiedades  y las variables serían las instancias (objetos) de los tipos de datos.

M  a  s  . . . 

AUTOMATIZACIÓN     PLC      TIA PORTAL    SYSMAC STUDIO   PYTHON   ATEX / EX    AGV   ROBOTIC

Evitar explosiones eficazmente: introducción a la protección ATEX

Últimas noticias