viernes, 18 de octubre de 2013

PL02Help mas sobre funciones

Buenas, me pone muy feliz que muchos puedan seguir el curso y recibir sus tareas. Debido a problemas técnicos ando sin pc, así que el post del elefante tendrá que esperar porque ahi algunos algoritmos que no los tengo, ya los subiré a todos y mostraré el ejemplo que quería mostrar, gracias por sus ingeniosas tareas.
 
Creo que en la clase anterior no quedaron muchas dudas, porque todos realizaron las tareas muy bien. para ejemplificar quiero dejar el script de Jonatan donde utilizó diferentes sonidos, y las ventanas automáticas, pueden descargarlo, probar y ver su código:
 
al fin del post estará el código pegado.
 
Pasaremos a hablar un poco mas de las funciones, pero antes recordar que no tengan miedo de enviar sus dudas: si no respondo es porque se me entremezcló el mail, reenvíen la consulta que todas serán respondidas.
Además recuerdo que está la opción de la tutoría: si tienes dudas, y quieres un seguimiento personalizado, el costo de la tutoría es muy económico, ayudas a que este curso siga adelante.
 
Mas sobre funciones:
 
  Como vimos en las 2 primeras clases, las funciones es algo muy útil y que las usamos continuamente. Autoit trae ciento de ellas y además permite crear las nuestras propias (ya aprenderemos a como crearlas).
 
Incluso la comunidad de autoit es muy activa, se crean ciento de funciones y se comparten por internet, dichas funciones se la denominan UDF
(Funciones definidas por el usuario). Tienes UDF para todo lo que te puedas imaginar, y si no existe aún esa UDF, la puedes crear tu para sumarla a la comunidad. Existen funciones para manipular imágenes, comprimir archivos, automatizar internet explorer, firefox, trabajar con el office, skype, o con otros programas.
 
En general en la programación un conjunto de funciones se la llaman librerías, ejemplo:
creo un conjunto de funciones para manipular archivos:
* abrir un archivo
* leer un archivo
* escribir en un archivo
entonces sería una librería de archivo, ya que contiene un conjunto de funciones para trabajar con él.
 
En la última clase vimos la Función: SoundPlay, esta función se encuentra en una librería de sonido, en la cual contiene varias funciones para manipular el sonido con autoit, funciones que las iremos estudiando mas adelante.
 
La diferencia de autoit, con otros lenguajes, es que no es case sensitive, osea no es sensible a mayúsculas. En el lenguaje c o php ejemplo no es lo mismo poner:
* hola
* Hola
* hoLa
* HOLA
serían 4 cosas diferentes, porque la mayúsculas es un carácter diferente a la minúscula.
 
En autoit puedes poner:
* soundplay
o puedes poner:
* SoundPlay
y autoit lo interpreta de la misma forma, es recomendado utilizar la segunda para aquellos que utilizan lectores de pantallas como el (jaws o el NVDA) puede leer bien y interpretar bien la diferencia de la función.
 
Otro factor importante, es que los parámetros van separados por coma, no importa los espacios, ejemplo si tenemos una función para pintar de rojo, azul y verde de esta forma:
pintar(2,1,3)
eso se interpretaría pintar 2 de rojo, 1 de azul y 3 de verde. como verán no tiene espacio de separación, podríamos poner también:
pintar(2 ,1    ,3 )
también autoit lo interpretaría, pero aquí ahi mas espacios, aveces antes y aveces después de la coma, no importa la cantidad de espacios para autoit, importa el parámetro que le pasas.
 
pero por standar siempre es mejor respetar un formato, porque si no sería un tremendo lío entender. lo recomendado sería no poner espacios antes de la coma, si no después, y con un solo espacio de separación es suficiente, poner lo de esta forma:
pintar(2, 1, 3)
de esa forma un lector de pantalla lo lee correctamente, y una persona que lo sigue con la vista entiende perfectamente la separación de los parámetros.
 
Esto es parte de la teoría inicial, comprender bien estas cosas hará que nuestra base sea mas firme, y en las siguientes clases que empezaremos a programar mas nos ayudará mucho entender todos estos conceptos.
Estamos solo a un paso de meternos en la programación pura, ya en 2 o 3 clases mas ya estaremos creando nuestras propias aplicaciones funcionales.
 
un abrazo a todos, futuros programadores!
 
Código del script de Jonatan:
SoundPlay("Train swoosh.mp3", 1)
msgbox(0, "sounds", "1", 6)
SoundPlay("time05.wav", 0)
msgbox(0, "sounds", "2", 5)
SoundPlay("TruckCrash.wav", 1)
msgbox(0, "sounds", "3", 4)
SoundPlay("Vibrating swish.mp3", 0)
msgbox(0, "sounds", "4", 3)
SoundPlay("Truck.wav", 0)
msgbox(0, "sounds", "fin!", 9)

No hay comentarios: