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
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.
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:
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
"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)
$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.
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)
$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)
$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)
$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!
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?"
"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?")
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?")
$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)
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
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)
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
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.
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
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.
; 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:
Publicar un comentario