Asignatura: Algoritmos
Profesor: Pablo Hernandez
ASIGNATURA: Accionamiento de Motores
72 HORAS
DESCRIPCIÓN DE LA ASIGNATURA: La asignatura de Accionamiento de Motores es
de carácter práctico y pertenece al área formativa de la especialidad. Permite al
alumno adquirir capacidades para diseñar, proyectar y poner en funcionamiento
sistemas de accionamiento de máquinas eléctricas en corriente alterna que
participan en los procesos industriales.
UNIDADES DE APRENDIZAJE:
HORAS
1.- Circuitos de control y partida directa de un motor trifásico de inducción 24
2.- Circuitos de control y partida con tensión reducida de un motor de inducción 12
3.- Control de velocidad electrónico de los motores trifásicos de inducción 8
4.- Proyecto de comando 20
EVALUACIÓN: 8
3.- Lenguajes interpretados: Python
APRENDIZAJES ESPERADOS:
3.1.- Desarrolla programas en lenguaje Python de acuerdo a requerimientos de
aplicación. (Integrada Competencia Genérica Comunicación Oral y Escrita).
3.1.1.- Aplicando operadores aritméticos y lógicos en el desarrollo de
programas.
3.1.2.- Seleccionando sentencias, secuencias y funciones correspondientes.
3.1.3.- Diseñando programas de acuerdo a requerimientos.
3.1.4.- Utilizando IDE en el desarrollo de programas.
3.1.5.- Utilizando convenciones propias del tipo de mensaje.
¿Cómo nos comunicamos
nosotros los seres humanos?
Los humanos nos comunicamos gracias
al lenguaje, conjunto de símbolos y
sonidos que tienen significado para
nosotros:
Sintaxis
Semántica
Sintaxis es el conjunto de símbolos que
forman nuestro lenguaje.
Semántica es el significado de este
conjunto de símbolos.
¿Cómo nos comunicamos
nosotros los seres humanos?
¿Cómo nos comunicamos
nosotros los seres humanos?
Por ejemplo, si fuéramos a china deberíamos poder
conocer los símbolos y su significado y si no, no podrían
entenderme.
¿Cómo nos comunicamos
nosotros los seres humanos?
Emisor: Transmitirá cierta
información y esta información
se denomina mensaje
Receptor: recibe mensaje
Si el mensaje esta codificado en
un lenguaje que el receptor no
entiende, no habrá
comunicación.
Es fácil ver esto cuando hablan
dos personas:
¿Cómo nos comunicamos
nosotros los seres humanos?
Un computador no entiende nuestro
lenguaje, entiende un lenguaje binario
basado en ceros y unos.
Significa que entiende impulsos de
corrientes donde cero no hay corriente
y uno si hay.
Pero los humanos no sabemos
comunicarnos con ceros y unos.
Por eso hemos tenido que inventar
lenguajes que nos permitan hablar con
el computador.
¿Qué pasa cuando ponemos como
receptor un computador?
Ada Lovelace (1815), matemática, trabajo con la
idea de la maquina analítica, propuesta de un
conjunto de instrucciones pensadas para que una
maquina resolviera problemas matemáticos.
Ella comparaba su maquina analítica con una
maquina de tejer:
Una dibuja flores y bordados
La otra dibuja o resuelve dibujos algebraicos.
Ada se considera una de las primeras
programadoras de la historia y a partir de sus ideas
se establecieron los primeros principios de los
lenguajes de programación.
Pero lo que consiguió Ada, fue un principio de una gran variedad de lenguajes.
El origen de estos lenguajes reside en la necesidad de crear códigos sencillos que
podamos manejar nosotros los humanos para comunicarnos con el computador.
Lenguajes hay varios y muy variados, y han evolucionado con el tiempo. Por eso, se
organizan en tres generaciones.
Lenguaje Maquina o Código Maquina:
Lenguaje que interpreta directamente el computador, ceros y uno.
Único lenguaje que el computador entiende.
Sin embargo es un lenguaje muy complejo
Por esta razón, empiezan a aparecer los lenguajes de programación de bajo nivel
Lenguaje Bajo nivel:
Lenguaje un poco mas complejo, que los ceros y unos
Estas instrucciones ejercen control directo sobre el hardware, parte física del PC
Un ejemplo mas clásico es el lenguaje ensamblador.
Sin embargo, estos lenguajes siguen siendo bastantes complejos, para utilizarse como base
para la programación.
Es por eso que empiezan a utilizar los lenguajes denominados de alto nivel.
Lenguaje de alto nivel:
Se caracterizan por codificar las instrucciones para un computador de la forma mas
parecido al lenguaje humano.
Utiliza palabras como if, que en ingles se utiliza para expresar condición for, se utiliza
para repetir varias veces
¿Cuál de estas afirmaciones
es correcta?
Lenguajes de
programación
Un programa se escribe con instrucciones utilizando un lenguaje de
programación, el cual está definido por su sintaxis, es decir, el conjunto de
reglas que establece e indica cómo debe escribirse cada instrucción para
considerarse correcto en ese lenguaje.
Existen diversos lenguajes de programación, por ejemplo:
Lenguajes de
programación
Existen varias formas de clasificar los lenguajes de programación, por
ejemplo, según su paradigma o según su propósito.
Así, se pueden clasificar los lenguajes de programación como:
Lenguajes de
programación
Los lenguajes máquina son dependientes
El lenguaje máquina es entendido de la máquina, es decir, un lenguaje
directamente por un computador, es máquina en particular puede utilizarse
decir, es su “lenguaje natural” y está solamente en un tipo de computador.
definido por el diseño del hardware de
dicho computador. Los lenguajes máquina son difíciles de
comprender para los humanos, por
Por lo general, los lenguajes máquina ejemplo, un código máquina en la
consisten en cadenas de números (que memoria de una computadora podría
finalmente se reducen al lenguaje binario verse de la siguiente forma:
de ceros y unos) que instruyen al
computador para realizar sus operaciones. 0x100000f20 0x0afc45c7 0xc7000000
0x00234f845 0x458b0000
Ejemplo ARMsim
Lenguajes de
programación
CPUlator: ARMv7 System
Dado que la programación en lenguaje Sumar y restar
máquina resultaba demasiado lenta y tediosa, Antes de esto configuramos (setting): decimal
los programadores comenzaron a utilizar unsigned.
abreviaturas del inglés para representar las
operaciones básicas. mov r0, #14 // asigna valores a los registros
De este modo, nacieron los lenguajes mov r1, #6
ensambladores.
mov r2, r1 // se puede asignar un registro a otro registro
PC ( contador de programa)= le dirá al
procesador cual es la instrucción que tiene que add r3, r2, #21 // asignamos r3 = r2 + 21
ejecutar. Cuenta de cuatro en cuatro add r4, r1,r2 // asignamos r4 = r1 + r2
Ejemplo:
sub r5, r0, #5 // asignamos r5 = r0 - 5
Ejecutaremos la instrucción NOP
Borrar todo y escribir: nop sub r6, r5, r2 // asignamos r6= r5 – r2
Lenguajes
Ensamblador
Si queremos utilizar la multiplicacion para Como podemos escribir Hola mundo es un
resolver un problema: lenguaje ensamblador:
mov r2, #10 //precio de caramelo Para esto iremos a
mov r3, # 25 // precio de pasteles CPUlator: ARMv7 DE1 –SoC
mov r4, #2 // dos pasteles JTAG UART
// cuanto da el total de la cuenta
mul r5, r3,r4 // r5 = 25 *2
add r1, r2, r5 // r1 = 10 + 50
// resultado en r1
Lenguajes
Ensamblador
Como podemos escribir Hola mundo es un
lenguaje ensamblador:
Para esto iremos a
CPUlator: ARMv7 DE1 –SoC
JTAG UART
Lenguajes
Ensamblador
El uso de los lenguajes ensambladores, Por ejemplo, un programa para sumar
incrementó rápidamente el uso de las dos números, escrito en un lenguaje de
computadoras. alto nivel, podría ser como:
Sin embargo, éstas aún requerían de muchas resultado = numero1 + numero2
instrucciones para llevas a cabo tareas
sencillas. El programa encargado de traducir el
código escrito en un lenguaje de alto
Para acelerar el proceso de programación, se nivel a lenguaje máquina se le llama
desarrollaron los lenguajes de alto nivel, que compilador.
permiten a los programadores escribir
instrucciones que se parecen mucho al inglés
común y con una notación matemática más
natural.
Lenguajes de
programación
El proceso de compilación de un programa
escrito en lenguaje de alto nivel a un lenguaje
máquina puede tardar un tiempo
considerable dependiendo de su complejidad
y extensión.
Es por ello que, para facilitar la ejecución y
corrección de códigos, se crearon los
programas intérpretes que permiten ejecutar
un programa de alto nivel sin necesidad de
compilarlo completamente al lenguaje
máquina, sino que va traduciendo cada
instrucción, una a una, durante el proceso de
ejecución.
Lenguajes de
programación
Aunque la ejecución de los programas
compilados es más rápida que los programas
interpretados, los lenguajes interpretados son
populares en ambientes de desarrollo de
programas, en los cuales los programas
se recompilan de forma frecuente conforme
se agregan nuevas características y se corrigen
errores.
Una vez que se desarrolla un programa, una
versión compilada puede ejecutarse de
manera más eficiente.
Lenguajes de
programación
Por otro lado, un lenguaje interpretado no
En resumen, un lenguaje compilado requiere ser
requiere compilación, puesto que durante su
traducido completamente al lenguaje máquina
ejecución cada instrucción se traduce, una a
mediante un compilador antes de su ejecución.
una, al lenguaje máquina a partir del código
fuente.
Al realizar el proceso de compilación, generalmente,
se genera un archivo ejecutable.
Por ejemplo, Python y JavaScript son
lenguajes interpretados.
Por ejemplo, C y C++ son lenguajes compilados.
Acerca de Python
Python es un lenguaje de programación de
propósito general muy poderoso y flexible, a
la vez que sencillo y fácil de aprender.
Es un lenguaje de alto nivel, que permite
procesar fácilmente todo tipo de estructuras
de datos, tanto numéricos como de texto.
Este lenguaje fue creado a principios de los
noventa por Guido van Rossum en los Países
Bajos.
Python, es un lenguaje de alto nivel
sintaxis muy sencilla y una semántica fácil de entender
Orientado a objetos
Open Source
Fácil de aprender
Librería estándar muy amplia
Python
Todos los lenguajes de programación
siguen una estructura muy similar con
una semántica parecida a Python,
por lo tanto esta estructura nos servirá
no solo para aprender Python, si no
también otros lenguajes de
programación.
Actividad
Lenguaje Python
Python es un lenguaje que trata de parecerse
lo mas posible al lenguaje de los humanos.
Por ejemplo
Una de las características que lo ha hecho Podemos utilizar Python para hacer una
tan famoso es justo su simplicidad. calculadora.
Se parece mucho a la forma que tenemos de
expresarnos que resulta muy fácil entenderlo Sumar, restar, dividir.
y aprenderlo. Paginas web de cualquier tipo; tiendas
online, de búsquedas
Características del lenguaje Python Podríamos controlar movimientos de un
robot, algoritmos complejos para que un
Multiplataforma (funciona en cualquier robot se moviera a nuestro gusto.
Sistema Operativo) Data Science, programas complejos para
analizar datos científicos etc
Multiparadigma (soporta muchos estilos
de programación) y puede utilizarse para
programar casi cualquier cosa.
Actividad
Ranking de popularidad de los lenguajes de
programación
Lenguaje Python
Estas características hace que Python
sea uno de los programas mas
populares actualmente.
Empresas como Google, Dropbox y
otras utilizan este lenguaje de
programación como base para sus
programas.
Python cuenta con una gran
comunidad de desarrolladores que
innovan y que crean códigos cada día,
librerías, nuevos programas, haciendo
este programa cada vez mas completo. Ventajas
Lenguajes de
programación
Open source
Python se desarrolla bajo una licencia de
Open source o código abierto aprobada por
OSI, por lo que se puede usar y distribuir
libremente, incluso para uso comercial.
Instalador de Python
[Link]
[Link]
ercicios/tipos-datos/
[Link]