Академический Документы
Профессиональный Документы
Культура Документы
5
Convierta automáticamente algoritmos de MATLAB bastantes analogías entre Python y los lenguajes
en código C/C++ y HDL para su ejecución en minimalistas de la familia Lisp como puede ser
dispositivos embebidos. Scheme.
• Python
Es administrado por la Python Software Foundation. La empresa Unity Technologies fue fundada en 2004
Posee una licencia de código abierto, denominada por David Helgason (CEO), Nicholas Francis (CCO),
Python Software Foundation License, que es y Joachim Ante (CTO) en Copenhague, Dinamarca
compatible con la Licencia pública general de GNU a después de su primer juego, GooBall, que no obtuvo
partir de la versión 2.1.1, e incompatible en ciertas éxito. Los tres reconocieron el valor del motor y las
versiones anteriores. herramientas de desarrollo y se dispusieron a crear un
motor que cualquiera pudiera usar a un precio
Python es un lenguaje de programación asequible. Unity Technologies ha recibido
multiparadigma. Esto significa que más que forzar a financiación de Sequoia Capital, Capital WestSummit
los programadores a adoptar un estilo particular de y Socios iGlobe.
programación, permite varios estilos: programación
orientada a objetos, programación imperativa y El éxito de Unity ha llegado en parte debido al
programación funcional. Otros paradigmas están enfoque en las necesidades de los desarrolladores
soportados mediante el uso de extensiones. independientes que no pueden crear ni su propio
motor del juego ni las herramientas necesarias o
Python usa tipado dinámico y conteo de referencias adquirir licencias para utilizar plenamente las
para la administración de memoria. opciones que aparecen disponibles. El enfoque de la
compañía es "democratizar el desarrollo de juegos", y
Una característica importante de Python es la hacer el desarrollo de contenidos interactivos en 2D y
resolución dinámica de nombres; es decir, lo que 3D lo más accesible posible a tantas personas en todo
enlaza un método y un nombre de variable durante la el mundo como sea posible.
ejecución del programa (también llamado enlace
dinámico de métodos). En 2008, sobre una base mensual regular.
2
en proporcionar un entorno visual sencillo para disp(x)
permitir la comunicación con el sistema operativo de
Luego para el siguiente botón, -cabe aclarar que se
una máquina o computador.
omiten los textview y el inputText ya que no se
programan, en cambio el botón si- se obtiene lo que
el usuario halla ingresado en el inputText y se
imprime este valor al textview, el código es el
siguiente:
x=get(handles.edit1,'String');
set(handles.text2,'String',x);
x=get(hObject, 'value');
set(handles.text3,'String',x);
Habitualmente las acciones se realizan mediante
manipulación directa, para facilitar la interacción del • Python 37
usuario con la computadora. Surge como evolución
de las interfaces de línea de comandos que se usaban En Python el manejo de interfaz es mucho más
para operar los primeros sistemas operativos y es manual, ya que todo es programado por código, a
pieza fundamental en un entorno gráfico. Como menos de que se use algún tipo de editor que permita
ejemplos de interfaz gráfica de usuario, cabe citar los este uso en Python.
entornos de escritorio Windows, el X-Window de
GNU/Linux o el de Mac OS X, Aqua. El primer botón se declara en la columna 0 y fila 0 de
la grilla que posee la librería de tk, además de que se
En el contexto del proceso de interacción persona- le da un valor inicial a su texto, y la función a la cual
computadora, la interfaz gráfica de usuario es el el botón obedecerá, su código es:
artefacto tecnológico de un sistema interactivo que
posibilita, a través del uso y la representación del self.button1 =
lenguaje visual, una interacción amigable con un Button(self,text=texto1,command=self
sistema informático. .button_1,width=10)#.place(x=70,y=10
)
V. Procedimiento. self.button1.grid(row=0,column=0)
Esta etapa del laboratorio se dividirá en dos secciones Es los mismo para el segundo botón, cambiando la
la teórica y la práctica, siendo la teórica donde se función a la que obedece, su texto inicial, y su
verá una explicación breve de la programación ubicación en la grilla, será:
(Códigos) en los diferentes lenguajes, viendo sus
funciones y métodos utilizados, y la práctica en self.button2 = Button(self,
donde se verá el análisis de resultados y text="Click", command=self.button_2,
comparaciones debidas. width=10 )
self.button2.grid(row=3, column=0)
• Procedimiento teórico.
Ahora para el inputText,, su código de inicialización
MATLAB es solo el valor de ancho del objeto y su ubicación en
la grilla, será:
Como se puede observar en el archivo untitled.m que
self.entry1 = Entry(self, width=10)
se tiene en la carpeta de MATLAB, en la función del
self.entry1.grid(row=2, column=0)
primer botón (Cambio de texto) su código es muy
sencillo solo se trata de obtener el String que posee el
Para el textView, el código es el mismo que el
objeto y enseguida imprimir el valor que se desea al
inputText, es decir:
mismo objeto. Su código es:
x=get(hObject, 'String'); self.label1 =
if(x=="Hola") Label(self,text="...",width=10)#.pla
set(hObject, 'String','Chao'); ce(x=70,y=50)
else self.label1.grid(row=1, column=0)
set(hObject, 'String','Hola');
end
5
Finalmente, el código para los sliders serán los sino por archivos c# (.cs), entonces cada archivo de
mismo, solo cambiará el valor máximo de estos y la esta clase, es capaz de modificar los valores de un
resolución, pero su orientación y función son las elemento en si en este entorno de programación.
mismas, entonces su resultado es:
No siendo más, se comenzará a explicar el código de
self.slider1 = Scale(self, cada elemento.
from_=0,to=100, orient=HORIZONTAL,
resolution=0.1,command=self.slider_1 El primer botón esta dado por él .cs llamado
) “cambiar_texto”, que se encarga de cambiar su texto.
self.slider1.grid(row=4, column=0) Comienza creando una función que permita esto,
como parámetro de entrada tiene un objeto Text, al
que luego se le abstraerá el texto, dependiendo de su
datos) valor toma una u otra decisión, su código es:
return wavearray
public void CambiaTexto(Text texto)
La función a la que obedecerá el botón 1, tiene un if {
que dependiendo el valor del texto del botón actúa de //texto.text = "Chao";
una u otra manera, el código es:
//Debug.Log(texto.text);
def button_1(self):
global texto1
if (texto.text == "Hola")
if texto1=="Hola":
{
texto1 = "Chao"
texto.text = "Chao";
self.button1 = Button(self,
}
text=texto1, command=self.button_1,
else
width=10 ) {
self.button1.grid(row=0, texto.text = "Hola";
column=0) }
else: }
texto1 = "Hola"
self.button1 = Button(self, Luego para el segundo botón, se necesita abstraer el
text=texto1, command=self.button_1, texto de inputText, y luego imprimiro en el textView,
width=10 ) entonces su codigo serán dos funciones, una que se
self.button1.grid(row=0, encargue de abstraer el texto y otra que lo muestre,
column=0) entonces será:
El código del botón 2, simplemente obtiene el valor string x;
del inputText, y lo imprime en su respectivo public void CambiaTexto(Text texto)
textView, entonces: {
//texto.text = "Chao";
def button_2(self):
x=self.entry1.get() Debug.Log(texto.text);
self.label1["text"]=(x) x = texto.text;
La función que tienen las sliders solo imprime su
valor, su código es: //texto2.text = "Hola";
def slider_1(self,y): }
#y = self.slider1.getvar() public void CambiaTexto2(Text texto)
print(y) {
//texto.text = "Chao";
Y para inicializar la interfaz, se obtiene su respectiva
función donde inicialmente se da los valores de ancho
texto.text=x;
y largo totales de la interfaz además de su título,
entonces quedará: //texto2.text = "Hola";
class Root(Tk):
def __init__(self):
}
super(Root,self).__init__()
self.title("Lab3")
Finalmente, para los sliders, primero se obtiene el
self.geometry("100x300")
valor tipo value de este objeto con una función, y en
• Unity3D otra se imprime a su text correspondiente. Entonces
su código es:
En unity3D la manera de programar cada elemento de public void varia(Slider variable)
interfaz, es bastante diferente a la que se conocieron {
anteriormente, ya que no se programan por funciones,
4
//texto.text = "Chao";
x = string.Format("{0:N2}",
variable.value);
Debug.Log(x);
//texto2.text = "Hola";
}
public void CambiaTexto(Text texto)
{
//texto.text = "Chao";
texto.text = x;
//texto2.text = "Hola";
• Procedimiento práctico.
5
- https://la.mathworks.com/
- https://www.python.org/
- https://unity.com/es
- https://visualstudio.microsoft.com/es/
VII. Conclusiones.
VIII. Referencias.