¿Te ha sucedido alguna vez que necesitas anotar una lista de cosas? AppInventor tiene la solución. En estos videos te muestro como usar listas en una app que te ayuda a no olvidar cosas del super.
En este primer video explico de qué trata la app y armo la interface:
En este video hago que todo funcione: agrego y elimino cosas de la lista.
Falta hacer que almacene los datos en el celular (ahorita si te sales de la app, se elimina la lista), pero eso lo haremos en otra ocasión. ¡Saludos!
¿Quieres aprender a programar y no sabes por dónde empezar? ¿Tienes la idea de una aplicación móvil que quieres hacer y eres nuevo en la programación? ¿Has intentado programar pero te desanimaste al ver instrucciones complicadas y lo abandonaste? ¿Quieres tener mayor seguridad en tu celular? ¿Quieres saber si hay vida en marte?
Si tu respuesta a cualquiera de las preguntas anteriores fue SI (menos la última: mejor pregúntale a la NASA), estás en el lugar correcto. En este post voy a guiarte en el uso de AppInventor, un ambiente para programar dispositivos Android con relativa sencillez. Fue creado por el MIT (Massachusetts Institute of Technology), una de las universidades prestigiosas a nivel mundial, para enseñar a programar de forma sencilla y para darle más control a quienes tiene un celular u otro dispositivo Android.
En lugar de aprender instrucciones complicadas y escribir líneas de código, aquí se programa ensamblando bloques. Lo padre de esto es que te concentras más en la resolución del problema. Además, está probado que programar con bloques facilitan el aprendizaje para quienes se acercan a la programación por primera vez, como lo muestra en este artículo.
En el siguiente video explico lo que necesitas para trabajar con AppInventor y muestro como trabajar con la interfaz mientras desarrollo una aplicación sencilla. La idea del programa realizado no es mía: yo alteré un poco un ejemplo de los tutoriales de principiante del sitio de appinventor.mit.edu, pero abajo pongo las ligas al material original en inglés (por si lo quieren revisar).
Si necesitas ayuda con el emulador, revisa este post donde lo explico.
El ejemplo que se ve en el video fue tomada (y alterada) de estos videos del sitio oficial de AppInventor:
En un post anterior, describí muchas herramientas que pueden ser útiles para trabajar educación a distancia (desde grabar la pantalla, subir videos a YouTube, etc.). Para tener interacción con alumnos, recomendé usar Google Hangouts. El único problema que tengo con Hangouts es que solo admite a 10 personas, lo cual lo hace imposible para impartir clases a todo un grupo, pero muy útil cuando doy asesoría a unos cuantos. Les mostré el "truco" que hago para atender a más personas en Hangouts, pero no es la mejor solución de todas.
Debo confesar que soy fan de Google Meet (que es la verisón profesional de Hangouts), sin embargo, no es gratuito y es un servicio para empresas. En la primera semana de clases comencé a probar Zoom. Debo decir que me gustó mucho: muy sencillo, puedes grabar las sesiones en video (muy útil, porque luego les subo la sesión a su plataforma para que lo tengan de referencia por si algo se les olvidó). Aunque se puede usar dentro del navegador Chrome con una extensión, es mejor bajar un software (cosa que no me agrada del todo), pero no es muy grande y funciona bastante bien.
Lo malo es que la versión gratuita solo te permitía tener reuniones de 40 minutos como máximo (pero pensando que mis clases de prepa son de 50 minutos, no era tanto problema), pero ahora por la pandemia han dado acceso de tiempo ilimitado para quienes somos maestros.
Sé que últimamente han habido muchas noticias sobre la falta de seguridad que tiene Zoom y que te pueden robar los datos, etc. Generalmente la culpa no es de Zoom sino del uso que hacen de él. Aquí te voy a dar algunos consejos para que su experiencia en Zoom sea bastante segura.
En este video muestro como descargar Zoom, hacer su cuenta, instalarlo, configurarlo y usarlo con sus grupos. Espero que les sea de utilidad.
Cuando manejamos mucha información en una hoja de Excel, es útil poder ordenar y/o filtrar los datos para encontrar justo lo que necesito. En este video te explico cómo funciona esto:
Una cosa interesante que podemos agregar a una aplicación hecha en AppInventor es la posibilidad de mandar correos electrónicos y mandar mensajes SMS. En este video te muestro cómo programar esto en una aplicación.
Espero que el video te haya sido de utilidad. ¡Saludos!
Tratando de hacer un juego sencillo que sirviera de introducción a quienes usan AppInventor por primera vez, se me ocurrió hacer una versión chafa de un juego viejísimo de cuyo nombre no me recuerdo.
En este primer video explico de qué va a tratar y hago la interfaz gráfica:
En la siguiente parte, programo los bloques para que cambian de pantalla y que hacen que los meteoros se acomoden al azar y comiencen a caer de forma aleatoria (tanto en posición, dirección y en tiempo):
En el siguiente video me encargo de hacer desaparecer a los meteoritos cuando son tocados por el dedo del jugador y que pierda si un meteoro toca la parte inferior:
En esta última parte echo a andar todos los meteoritos y platico de futuras ideas que se pudieran implementar:
Espero que les haya sido útil este juego. ¡Saludos!
¿Qué puedo hacer si quiero programar en AppInventor pero no tengo dispositivo Android? También pudiera ser el caso que prefiero ver en la pantalla lo que sucede en el celular, o que se te olvidó tu celular Android en el baño u otra situación. Sea por el motivo que sea, puedes probar tus apps en un emulador que nos ofrece la gente de MIT.
En este video te muestro como instalar el emulador, actualizarlo (esto se debe hacer la primera vez que lo usas) y probar una app con él.
Por cierto, la página con las instrucciones lo puedes encontrar en esta liga. ¡Saludos!
Antes había hablado sobre la manera de trabajar con cadenas en C y C++. Pero en aquel entonces, por hacer una mezcla y cubrir el mismo tema en ambos lenguajes (que son muy similares), no quiero que se hagan bolas, así que aquí les muestro como hacerlo en C. Aquí está el video que explica todo:
Muchas veces mis alumnos se han visto limitados por la cantidad de pantallas permitidas en AppInventor (son 10 máximo). Sin embargo, hay maneras de simular tener varias pantallas en una sola. En este video muestro como hacer esto, así como crear (y abrir) otra pantalla y cómo pasarle un valor a esa pantalla diferente.
Si deseas bajar el proyecto ne formato AIA (para importarlo a AppInventor), lo puedes descargar aquí. ¡Saludos!
Generalmente no escribo nada sobre Office, pero voy a poner algunos artículos en estos días sobre asuntos básicos de Excel. Antes que nada, les presento en este video una introducción a Excel, donde hablo un poco sobre la interfaz, fórmulas, referencias relativas y absolutas, funciones y algunas otras cosas.
Espero que les haya sido útil. Seguiré publicando cosas de Excel en estos días, así que seguimos en contacto (si te interesa Excel, claro está).
Como ya suspendieron clases en muchas universidades debido a la pandemia del Coronavirus COVID-19, muchos tendremos que buscar formas alternas de seguir dando clases a la distancia. Y aunque no tuviéramos esta situación, a mi me ha resultado útil dar clases o asesorías en línea. Por eso escribo este post para mostrar algunas de las herramientas que pueden usar.
Hay muchas herramientas profesionales que se pueden usar, pero mi intención es hacerlo con el menor presupuesto posible. Si alguien tiene la dicha de contar con cámaras, estudio, micrófonos chidos, etc., hay otras herramientas más sofisticadas que dan mejores resultados. Pero yo me voy a centrar en soluciones que usan lo que ya tienes o que cuestan algo mínimo.
Voy a dividir este post en dos aspectos que considero importantes. En primer lugar muestro algunas formas de crear videos y subirlos en línea. Posteriormente hablo de algunas formas de mantenerse con contacto con sus alumnos.
Videos
Aquí voy a mostrar formas en que puedes dar una clase/conferencia en línea e interactuar con tus estudiantes. Los videos son muy útiles para explicar, sobre todo porque la mayoría de nuestros alumnos no leen, y yo los dejo en línea por si tienen dudas o no vinieron a clase, etc. En este caso, con clases a distancia, armo la explicación de mi clase en un video para que lo tengan de referencia. Ya en persona resuelvo dudas y respondo preguntas. Pero como es todo en línea, en la siguiente sección te comento de algunas cosas que hago para dar asesorías o clases, donde se requiere interacción. Pero primero lo primero.
Comencemos con grabarte en video para luego compartirlo. Aquí hablo sobre formas de usar tu webcam para grabarte:
Si quieres usar la versión Web para grabarte como lo explico en el video y no alcanzaste a ver la liga, es ésta: https://www.cam-recorder.com/
Esta es una forma útil si te quieres grabar dando clase pero, ¿qué
pasa si quiero grabar lo que pasa en mi pantalla mientras voy explicando
o narrando? En este video te enseño un programa que yo suelo usar. Se
llama Free Cam 8 y ésta es la liga donde lo puedes descargar de forma gratuita: https://www.freescreenrecording.com.
Pero una vez que hice un video, ¿cómo lo comparto a otros? Aquí te explico cómo subirlo a YouTube:
¿Y si quieres grabar con tu webcam en directo desde YouTube (conocido también como Streaming)? No te preocupes, te lo explico en el siguiente video:
Comunicación
Una vez resuelto el problema de como hacer videos, ahora les comparto unas herramientas que uso para estar en contacto con mis alumnos. Aunque sé que muchos tenemos una plataforma institucional que tenemos que usar, éstas herramientas pueden usarse a la par o, en casos como recursadores o remediales, en vez de la plataforma. Y mi enfoque es que fueran gratuitos, fácil de usar y que no necesito a nadie para administrarlos.
Hace tiempo usaba una plataforma usada EdModo, que es como un Facebook educativo. Es muy fácil de usar, tiene una libreta para guardar calificaciones, manera de mandar archivos. Pero ahora prefiero usar una plataforma llamada #Slack como muestro en el siguiente video.
Mi forma favorita de dar clases en línea es usando Google Hangouts. Es sencillo, a diferencia de Skype u otros, no es necesario instalar software ni tener una cuenta . Yo les paso la liga del Hangout (ya sea en #Slack, Moodle u otro), ellos le dan click a la liga y ya estamos en clase. Te muestro cómo lo hago en el siguiente video:
Y aunque no lo hice en video, se pueden usar las redes sociales como auxiliares en las clases: en Facebook puedes crear un grupo para subir material y estar en comunicación, en Twitter puedes pedirles que usen cierto hashtag y buscas ése hashtag para ver sus comentarios (solo ten en cuenta que Twitter es para respuestas cortas), si eres de los que dan us celular a los alumnos, puedes usar un grupo de WhatsApp, si tu clase tiene mucho material gráfico, haz una cuenta de Instagram donde subas imágenes relacionadas a la clase, etc. El chiste es ser creativo.
Espero que estos les sea útil, ya sea en tiempos de Coronavirus o cuando sea necesiten dar clases o comunicarse con alumnos de forma remota. ¡Saludos!
En esta ocasión, hablo de la forma en que se puede ver si el mouse hizo clic. En el video que viene a continuación, cambio el sprite del cursor cada vez que se hace clic con el botón izquierdo del mouse.
Y aquí están las variables de la clase que declaré:
Las líneas finales de la función LoadContent:
Y lo que añadí al Update:
Quiero hacer otro video explicando como detectar colisiones, así que espéralo. ¡Saludos!
Siguiendo con el ejemplo del que hemos venido trabajando, en esta ocasión voy a mostrar como podemos leer las coordenadas donde está el cursor del mouse y lo voy a usar para mover un sprite. Aquí está el video donde explico como hacerlo:
Estas son las constantes que declaré al principio de la clase Game1:
Estas son las líneas que agregué al final del LoadContent:
Éstas son las líneas de Update que leen el estado del mouse y cambian las coordenadas del rectángulo del sprite que dibujo:
Y finalmente la línea que agregué a Draw para dibujar el guante:
En el próximo post, voy a procesar el mouse cuando hacen clic sobre el botón. ¡Hasta la próxima!
En el mensaje anterior, creamos una clase para guardar datos de un personaje que pudiéramos mover por la pantalla (almacenaba el mapa de bits, rectángulo, etc.). En esta ocasión terminamos la clase y la usamos para crear una lista de 15 personajes (que podrían ser la cantidad que sea) que se mueven por la pantalla. Aquí está el video que explica todo:
Así quedó la clase de Personaje (le agregamos propiedades):
Y de la clase Game1, aquí está la parte de declaraciones de los objetos y variables de la clase:
Este es la parte, de Game1, donde cargo todo el contenido (creo personajes en posiciones y con velocidades aleatorias y los meto en una lista):
Aquí está la parte de Game1 donde actualizo todos los objetos que están en la pantalla:
Y esta es la parte donde dibujo todos los personajes:
Seguiré desarrollando este proyecto. Nos vemos en la próxima.
En este video explico por qué es necesario crear una clase que almacene un personaje a dibujar/animar en el juego. Luego diseño la clase y lo implemento en C#.
Éste es el código de la clase (las declaraciones y propiedades):
Y aquí está el constructor de la clase:
Y estos son los métodos (Draw y Update):
Game1.cs también sufrió cambios. Esta es la declaración de los objetos y variables de la clase (nótese que se necesitan menos variables y objetos porque están incluidos en la clase):
Y el LoadContent:
El Update:
Y el Draw:
Y de nuevo, para terminar, les recomiendo este libro electrónico sobre el tema que está padrísimo