martes, 5 de noviembre de 2013

pl05 - mas sobre variables y buenas prácticas

Hola a todos!, gracias por hacer posible este curso, ya llegamos a la clase 5, y cumplimos un mes juntos!.
esta semana debido a que participo en un torneo de ajedrez en la ciudad de córdoba (argentina) no habrá artículo de ayuda
 
el viernes ni clase de apoyo el jueves. todos aquellos que tengan la tutoría paga podrán contactarme hoy durante todo el
 
día o mañana por la mañana así pueden aclarar sus dudas, y mas tareas encontrarán en la carpeta compartida en dropbox.
 
antes de empezar con los temas de esta clase, quiero dejar unos ingeniosos script que realizaron.
 
Carlos induni nos envía un paseo por el parque, muy ingenioso y divertido, claro ejemplo que con algo sencillo se pueden
 
hacer muchas cosas:
https://www.dropbox.com/s/fosqotbhze66z6e/Mi%20parque%20by%20charly.rar
y menchor nos envía una tarea, donde se puede ver como parar un sonido que está reproduciendo.
https://www.dropbox.com/s/jkr5m16f29reaqx/parada%20del%20sonido%20%28by%20menchor%29.rar
son ejemplos muy interesante para conservar y ver su código.
 
ya iremos recompilando las tareas de todos en una web para ser descargado.
 
empecemos entonces.
 
En la clase anterior vimos como operar variables en la suma, resta, multiplicación y división, se pueden realizar todas
 
las operaciones matemáticas. Pero: que pasa con las cadenas de texto?.
también ahi muchas operaciones y funciones para operar con ellas:
 
concatenar strings:
 
  Concatenar es unir, podemos unir una cadena con una variable para formar frases y lo hacemos con el signo "&". ejemplo
 
si pedimos un nombre podemos concatenar la variable con un saludo personalizado, por ejemplo:
"un gusto conocerte "&$nombre
 
podríamos guardar esa unión en una variable y luego mostrarla en un MsgBox, de esta forma:
$mensaje="un gusto conocerte "&$nombre
MsgBox(0, "saludo", $mensaje)
 
si probamos el anterior código nos tirará un error, porqué?.
averigua porqué antes de seguir.
 
si!, si ya lo descubriste puedo decir que vas progresando!.
 
tirará un error porque la variable $nombre no tiene valor, y no se puede usar una variable sin valor. entonces vamos
 
asignarle un valor a esa variable utilizando un InputBox para preguntarle el nombre, entonces el script completo sería
 
este:
 
$nombre=InputBox("nombre", "cual es tu nombre?", "")
$mensaje="un gusto conocerte "&$nombre
MsgBox(0, "saludo", $mensaje)
 
si, ya podemos saludar mas personalizada mente.
 
vamos a ver el anterior script concatenado de diferentes formas:
 
ejemplo 2:
 
$nombre=InputBox("nombre", "cual es tu nombre?", "")
$mensaje=$nombre&" gracias por visitarme"
MsgBox(0, "saludo", $mensaje)
 
ejemplo 3:
 
$nombre=InputBox("nombre", "cual es tu nombre?", "")
$mensaje="un gusto conocerte "&$nombre&", gracias por visitarme"
MsgBox(0, "saludo", $mensaje)
 
podemos ver en el ejemplo 1 como se concatena al inicio, en el 2 como lo hace al final, y en el 3 como lo hace antes y
 
después de la variable, sentite libre de concatenar tus variables para ir jugando con eso.
 
Tarea 1:
 
realiza un script que haga preguntas al usuario, y muestra sus respuestas con cadenas concatenadas, por ejemplo:
cual es tu animal preferido?:
que lindo que te guste x animal
¿que color te gusta mas?
el x color es muy bonito!
 
Funciones para trabajar con cadenas:
 
ahi miles de funciones para trabajar con estas cadenas, vamos a ver 2 de ellas:
 
función StringLen:
 
Esta función sirve para saber la cantidad de caracteres que tiene una cadena, se le  pasa como parámetro la cadena a
 
evaluar, ejemplo: vamos a probar cuantos caracteres tiene esta cadena:
"Cuán largo soy?"
 
así que lo vamos a pasar como parámetro a la función de esta forma:
StringLen("Cuán largo soy?")
 
y para poder mostrarlo vamos a guardarlo en la variable $largo de esta forma:
$largo = StringLen("Cuán largo soy?")
 
entonces vamos a poner un MsgBox para mostrarlo, el script completo sería de esta forma:
 
$largo = StringLen("Cuán largo soy?")
MsgBox(0, "Largo de cadena es:", $largo)
 
tarea 2:
 
preguntarle el nombre y decirle cuantas letras tiene.
 
Función StringUpper
 
con StringUpper, podemos pasarle una cadena y transformar toda la cadena en mayúsculas. los nombres van en mayúsculas, así
 
que para que quede bien visualmente podemos aplicar StringUpper para que lo transforme siempre en mayúsculas.
se opera de la misma forma, le pasamos como parámetro la cadena a transformar, lo guardamos en una variable y lo
 
mostramos, así que esta vez mostraré el script completo:
 
$result = StringUpper("Soy una cadena de 4-palabras")
MsgBox(0, "Cadena convertida a mayúsculas:", $result)
 
Buenas prácticas en la programación:
 
  Cuando se desarrolla un programa grande, son cientos y miles de líneas de código, se imaginan entender luego que es la
 
línea 153, o la línea 23451?. y mas si esa parte no la programaste vos, si trabajás con 3 o 4 programadores mas y alguno
 
de tus compañeros creó una parte de tu programa y no entiendes lo que hizo, como corregir esa parte?.
 
para ello se implementan los comentarios, es una muy buena práctica, y prácticamente obligatoria comentar todos los
 
códigos que realizamos.
 
¿Que es un comentario?.
 
  Una línea de texto que autoit no ejecuta, lo interpreta que es un mensaje interno del código, como una ayuda para poder
 
entender que es lo que estás leyendo. Sería como una nota al pie, cuando lees un libro.
  Para indicarle a autoit que la siguiente línea es un comentario y no es un código para ejecutar se utiliza el signo
 
punto y coma ";". todo lo que esté en ese renglón y esté después del punto y coma no se ejecuta, autoit lo saltea porque
 
sabe que eso es un comentario.
 
ejemplo probemos este código:
 
; esto es un comentario
MsgBox(0, "ventana", "el script con comentarios")
; esto es otro comentario.
 
Tarea:
vamos a poner como norma para estas tareas y para todas las posteriores que pongas los siguientes comentarios al inicio
 
del script:
; autor:  el nombre de la persona que lo realizó
; fecha:  la fecha que hiciste el script.
; objetivo: un comentario de que es ese script, que función realiza.
 
con esos 3 comentarios al inicio de todos los script ayudará mucho para poder compartirlos, y saber quien lo hizo y para
 
que sirve, todo aquel script que no respete estas pautas, no será publicado.
 
a realizar las tareas, y hasta la próxima clase!.

No hay comentarios: