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
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
Suscribirse a:
Entradas (Atom)
Composer, un administrador de dependencias para PHP
Composer es un administrador de dependencias para PHP que rastrea las dependencias locales de sus proyectos y bibliotecas. Para ...

-
Progress ABL es un lenguaje de programación vinculado al entorno Progress OpenEdge , su base de datos y las utilidades que lo rodean. Es s...
-
En esta ocasión veremos como crear un archivo CSV a partir del resultado de una consulta en GCP BigQuery. ¿Qué haremos? Crearemos una...
-
En una pasada entrega vimos cómo calcular el biotipo de una persona en Java . Ahora lo haremos usando el lenguaje de programación C. ...
Etiquetas
- .NET
- 100
- abl
- abstract
- abstractas
- ada
- agile
- algoritmos
- alternativa
- android
- angular
- angularjs
- apache
- apex
- api
- appserv
- aprender
- aprender java
- aprender jsf
- aprender python
- aprendizaje
- area
- args
- aserciones
- asm
- asp
- assembly
- assert
- awk
- aws
- ayuda
- azure
- ballerina
- base de datos
- bases de datos
- bash
- bat
- bd
- beam
- bigquery
- biotipo
- bleam
- blockchain
- blog
- bq
- bucket
- bundle
- c
- c#
- c++
- calculo
- case
- celsius
- ceylon
- cgi
- charp
- chatgpt
- cherrypy
- chino
- clases
- cli
- cliente
- clojure
- closures
- cloud
- cmd
- cmd.bat
- coalesce
- cobol
- codeblocks
- codeigniter
- codes
- código
- códigos
- comando
- comandos
- commit
- comparativa
- compartir
- compilador
- compile
- composer
- comprobación
- computación
- computing
- conceptos
- concurnas
- concurrente
- condicionales
- conectividad
- configuration
- consejos
- const
- constantes
- consultas
- contenedores
- contenedores web
- control de versiones
- conversion
- conversor
- convertidor
- cpan
- cplus
- cpp
- crear
- cripto
- criptomoneda
- CrowdStrike
- crystal
- csharp
- cshtml
- css
- css3
- csv
- curso
- d
- dancer2
- datastage
- datos
- deepseek
- delphi
- deploy
- desarrollo
- determinar
- dev c++
- developer
- devops
- días
- directivas
- disparejo
- distribuido
- django
- dlang
- doc
- docker
- document
- documentación
- dotnet
- driver
- dsl
- dylan
- easyphp
- eclipse
- eclipse y scala
- economica
- editor
- ejb
- ejecutar
- ejemplos
- ejemplos cpp
- ejemplos de csharp
- ejemplos de scala
- ejemplos java
- ejemplos python
- ejmeplo
- elixir
- elixir.
- en línea
- encapsulación
- ensamblador
- enum
- erlang
- error
- errores
- es6
- escribir
- esproc
- esprocsqpl
- estructuras
- ethereum
- euler
- excepciones
- expando
- export
- externa
- f#
- faces
- fahrenheit
- feliz año
- fetch
- filosofía
- firebase
- flask
- foreach
- framework
- fsharp
- funcional
- funciones
- functions
- futuro
- gcc
- gcp
- geany
- gem
- gemfile
- generador de proyectos
- genie
- gestor de proyectos
- github
- glassfish
- gleam
- gnu
- go
- golang
- google web toolkit
- gosu
- gradle
- grapes
- graven
- grok
- grooscript
- groovy
- groovyeConsole
- grpc
- gson
- gui
- gwt
- gwtext
- hashmap
- haskell
- haxe
- herencia
- hibernate
- hola
- hola en ceylon
- horoscopo
- HTA
- html
- html5
- http-server
- ia
- iaas
- iac
- ibm
- IDE
- ide scala
- if
- ifnull
- imc
- import
- importar
- ingeniería
- iniciar glassfish
- iniciar tomcat
- inicio
- inicio en ceylon
- IntelliJ IDEA pycharm
- interface
- interfaces
- interfaz
- interna
- interoperabilidad
- interprete
- interview
- inversión de control
- inyección de dependencias
- ionic
- ios
- jabaco
- java
- java swing
- java y ceylon
- JAVA_HOME
- javadoc
- javascript
- javaserver
- jaxb
- jdbc
- jdbi
- jdk
- jdk8
- jpa
- jpql
- jquery
- jre
- jruby
- jscript
- jsf
- jsni
- json
- juego
- julia
- jvm
- jvm y ceylon
- jython
- kanban
- katas
- kate
- koltin
- kotlin
- kubernetes
- la path
- langchain
- laravel
- learn
- lectura
- lenguaje
- lenguaje scala
- lenguajes
- let
- leyes
- libro
- linux
- list
- lista
- listas
- livescript
- llm
- lua
- macro
- major
- mapas
- maven
- maven y eclipse
- mensajes
- menú
- mercurial
- messagebox
- metaClass
- microsoft
- mix
- mobile
- modularidad
- módulo
- mojo
- mojolicious
- mono
- monodevelop
- ms-dos
- mu
- mvc
- mybatis
- mysql
- netbeans
- nexus
- ng
- nicon notify
- nimrod
- node
- nodejs
- notificaciones
- npm
- nube
- nuevo
- nuget
- nullif
- numericas
- ocaml
- ollama
- online
- opendylan
- openedge
- operaciones
- oracel
- oracle
- orientación a objetos
- otp
- paas
- paas iaas
- package
- packages
- padrino
- pascal
- path groovy
- path java
- patrones de diseño
- pdf-parser
- perl
- phoenix
- php
- pl/1
- plot
- plsql
- pom.xml.build.gradle
- poo
- powershell
- pregunta
- problema
- problemas al ejecutar programa en ceylon
- procedimientos
- procedures
- programa
- programacion
- programación
- programador
- programadores
- programar
- programas
- programas java
- programming
- progress
- proyectos maven
- prueba
- pseint
- pulsaciones
- pyramid
- python
- pyzenity
- questions
- r
- rebar3
- record
- recursos
- regex
- regiones
- remix
- repl
- replace
- repositorios
- REST
- reverse
- romanos
- ruby
- run
- rust
- ruta
- saas
- sanic
- sap
- sas
- sbt
- scala
- scripting
- scripts
- scrum
- sdkman
- semántica
- sentencias
- servidor
- shell
- show
- simplej
- sinatra
- sintaxis
- sitios
- slim
- sms
- smslib
- solidity
- solución
- spark
- spl
- spring
- spring framework
- spring-boot
- spyder
- sql
- standard
- storage
- stored
- strawberry
- struts
- style
- svn
- swift
- symfony
- system
- tarot
- tdd
- técnicas
- terminal
- terraform
- the maven integration requires that eclipse be running in a jdk
- tiempo
- tips
- tomcat
- top-down
- tornadoweb
- tratamiento xml
- triggers
- turbogears
- tutoriales
- type
- typescript
- udf
- unsupported
- usar jdk
- uso
- uwamp
- variables
- vba
- vbscript
- ventanas
- verificar
- version
- version_52.0
- versiones
- videojuegos
- vistazo
- visual code
- visual csharp
- visual studio
- vscode
- wampserver
- web
- web2pybottle
- window
- windows
- wisp
- xampp
- xml
- youtube
- zenity
Archivo del blog
-
►
2024
(58)
- ► septiembre (1)
-
►
2023
(12)
- ► septiembre (1)
-
►
2022
(10)
- ► septiembre (1)
-
►
2021
(26)
- ► septiembre (1)
-
►
2020
(9)
- ► septiembre (2)
-
►
2019
(26)
- ► septiembre (3)
-
►
2015
(24)
- ► septiembre (4)
-
►
2014
(36)
- ► septiembre (1)
-
►
2013
(40)
- ► septiembre (5)
-
▼
2012
(46)
- ► septiembre (3)