sábado, 29 de diciembre de 2012

Aprende Python de manera divertida



Programar puede parecer difícil (a veces imposible), pero con un poco de ayuda podemos empezar desde el clásico programa "Hola mundo" hasta programas mucho más elaborados.

Una herramienta para iniciar con el lenguaje es Python Turtle, nos permite jugar un poco con el lenguaje mientras aprendemos a usarlo.


import turtle as tortuga

tortuga.setup(700,500)
raphael=tortuga.Screen()
raphael.bgcolor("lightblue")
raphael.title("Hola Leonardo")

leonardo=tortuga.Turtle()
leonardo.color("red")
leonardo.pensize(3)
leonardo.forward(300)
leonardo.left(120)
leonardo.forward(300)
leonardo.exitonclick()


Este código también puede correr en el IDLE (Windows) de Python. Existen además otras herramientas  gráficas como RUR-PLE y/o Guido Van Robot que parecen muy interesantes.


¿Estás herramientas me van enseñar a programar?
No, el fin es que conozcan el lenguaje, que leas, escribas notas y practiques mucho. Estas herramientas están enfocadas a principiantes.

Python Turtle
http://pythonturtle.org/

RUR-PLE (Python Learning Environment)
http://rur-ple.sourceforge.net/

Guido Van Robot
http://gvr.sourceforge.net/

swfk
http://code.google.com/p/swfk/


Referencias

Invent with Python
http://inventwithpython.com/makinggames.pdf


Teaching kids programming
http://baheyeldin.com/technology/teaching-kids-programming.html

viernes, 21 de diciembre de 2012

Visual Basic Script




Visual Basic Script


Alguna vez tuve que usar Visual Basic Script para ejecutar algunas tareas como abrir el navegador en una página en específico, abrir Excel y/o Word.

VBScript   básicamente es lo mismo que el VB tradicional.

Dim aviso As String

aviso="Hola este es un simple mensaje"

MsgBox aviso, vbInformation,"Aviso del sistema"

Estructuras de control


' Selectivas

If 9==0 Then
   'no es correcto

Else If 9==9 Then
   ' es correcto

Else
   ' hacer nada

End If

Dim numero As Integer

numero =12

Select Case numero
     Case 1:
             'hacer algo

     Case 2 To 12:
            ' hacer otra cosa

     Case Else:

          'hacer nada

End Select


' Repetitivas

For n=1 To 10
    ' hacer algo
Next n

Do  While variable < MAX
     'hacer otra cosa
Loop

While contador <90
   'repetir
Wend


For Each variable In grupo
   'repetir
Next variable


Se me ocurrió  hacer un programita en Java para ejecutar estos archivos y encontré este link http://www.ehowenespanol.com/ejecutar-script-vbs-java-como_111019/

Si quiero abrir una página creo un script que tenga lo siguiente:

set shell = CreateObject("Shell.Application")
shell.Open "http://codemonkeyjunior.blogspot.mx/"

MsgBox "Listo ventana abierta",vbInformation,"Aviso del sistema"


Se guarda con la extensión *.vbs  ahora crear la clase Java.

Ejecuta.java


import java.lang.Runtime;
import java.io.*;

public class Ejecuta{
public static void main(String[] args) {
try{
Runtime.getRuntime().exec("wscript C:\\prueba.vbs");
}catch(Exception ex){
ex.printStackTrace(System.err);
}
}
}

Algunos usos de VBScript es en la programación descriptiva (no sabía que existía), en la elaboración de pruebas de software (QTP), automatización de procesos,etc.

Ejemplo. Abrir el navegador y logearse a su cuenta de Hotmail.

1. Abrir navegador
2. Ingresar a hotmail
3. Introducir cuenta y password
4. Revisar los mensajes enviados
5. Borrar los mensajes de un contacto en específico
6. Cerrar sesión
7. Apagar sistema

Todo esto mediante un script.


Links:
http://www.visualbasicscript.com/
http://testingbaires.com/tag/programacion-descriptiva/
http://mercuryquicktestprofessional.blogspot.mx/2007/10/vb-script-and-qtp-part1.html