SlideShare ist ein Scribd-Unternehmen logo
1 von 4
MIT App Inventor 2 (Cronómetro)
Vamos a crear una pequeña aplicación, en este caso un cronómetro, con la
herramienta MIT App Inventor 2.
App Inventor es al mismo tiempo un lenguaje de programación, una herramienta
de diseño y un entorno de desarrollo de aplicaciones para móviles y tablets
que funcionen con el sistema operativo Android. App Inventor permite también
ejecutar las aplicaciones en un emulador, por lo que no es imprescindible
disponer del teléfono para probar los programas.
En la vista de diseño (aquí construímos el entorno del usuario), colocamos en
la pantalla componentes de tipo Label para los dígitos del cronómetro
(Minutos MM y segundos SS) y componentes de tipo Button para los tres botones
(Iniciar, Parar, Resetear). Tal como se observa en la figura del árbol de
componentes (Components), tanto el bloque de dígitos como el bloque de
botones están dentro de un Layout de alineación horizontal (LayoutDigitos_HA
y LayoutBotones_HA).

Como se observa en la figura anterior también se ha añadido en el diseño un
componente oculto “Clock1” o Reloj. Este elemento proporciona un contador de
tiempo que activa el evento "Timer" a intervalos regulares en la aplicación.
Nota: Uno de los usos del componente reloj es emplearlo como temporizador
(timer): una vez definido un intervalo de tiempo (1000 ms por defecto = 1
segundo), el temporizador se disparará en cada intervalo, activando un evento
de temporizador.
Las propiedades del componente Clock que hemos usado en la aplicación son:
TimerInterval
Intervalo del temporizador en milisegundos.
TimerEnabled
Si es verdad, entonces el temporizador se activará.
Pasamos ahora al App Inventor Blocks Editor (aquí construimos el
comportamiento), para montar el puzzle que implementa la lógica de la
aplicación, es decir, su funcionalidad.
1º Inicializamos a 0 los dígitos del crono. Este bloque es el primero que se
ejecuta al iniciar la aplicación.

2º Fijamos el comportamiento para cada uno de los botones.
Al hacer Click en el botón btnIniciar habilitamos el reloj y fijamos la
frecuencia a 1000 para que dispare un evento de reloj cada segundo.

Al hacer Click sobre el botón btnParar simplemente deshabilitamos el reloj. A
partir de entonces no disparará ningún evento.

Al hacer Click sobre el botón btnResetear volvemos ponemos a cero todos los
dígitos.
Para finalizar, componemos el bloque que contiene la lógica que se ejecutará
cuando se dispare el evento de reloj cada segundo. Aquí mediante el uso de
if-else se va modelando el comportamiento de un crono para que conforme van
aumentando los segundos aumenten los minutos etc...

Resultado de la ejecución en el Emulador de dispositivo Android…

Weitere ähnliche Inhalte

Was ist angesagt?

Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
Princezitha Ruiz
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
jbersosa
 

Was ist angesagt? (20)

Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0Informe conexion de base de datos visual basic 6.0
Informe conexion de base de datos visual basic 6.0
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
MANUAL DE CANVA.pdf
MANUAL DE CANVA.pdfMANUAL DE CANVA.pdf
MANUAL DE CANVA.pdf
 
guia de uso basico camtasia studio 8
guia de uso basico camtasia studio 8guia de uso basico camtasia studio 8
guia de uso basico camtasia studio 8
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Practica n° 21 tampon de clonar
Practica n° 21 tampon de clonarPractica n° 21 tampon de clonar
Practica n° 21 tampon de clonar
 
Pilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small BasicPilas y matrices (Stacks y Arrays) - Small Basic
Pilas y matrices (Stacks y Arrays) - Small Basic
 
Edición imagenes digitales
Edición imagenes digitalesEdición imagenes digitales
Edición imagenes digitales
 
Programa calculadora
Programa calculadoraPrograma calculadora
Programa calculadora
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
Arch linux
Arch  linuxArch  linux
Arch linux
 
Ipcop admin-en-1.4.21
Ipcop admin-en-1.4.21Ipcop admin-en-1.4.21
Ipcop admin-en-1.4.21
 
Practica 1
Practica 1Practica 1
Practica 1
 
Desafío de programación
Desafío de programaciónDesafío de programación
Desafío de programación
 
Manual de raptor
Manual de raptorManual de raptor
Manual de raptor
 
Ejercicios sobre Google drive (2017)
Ejercicios sobre Google drive (2017)Ejercicios sobre Google drive (2017)
Ejercicios sobre Google drive (2017)
 
Sistema operativo de ubuntu
Sistema operativo de ubuntu Sistema operativo de ubuntu
Sistema operativo de ubuntu
 

Ähnlich wie Cronómetro con MIT App Inventor 2

Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
Ruderocker Billy
 
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
Yahir17
 
Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlab
guestdb8ea2b
 

Ähnlich wie Cronómetro con MIT App Inventor 2 (20)

App inventor 2 cronometro
App inventor 2 cronometroApp inventor 2 cronometro
App inventor 2 cronometro
 
Taller app inventor
Taller app inventorTaller app inventor
Taller app inventor
 
software para cálculos matemáticos
software para cálculos matemáticos software para cálculos matemáticos
software para cálculos matemáticos
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
MICROCONTROLADORES DISEÑO DEL CORTE II CRONOMETRO.pdf
MICROCONTROLADORES DISEÑO DEL CORTE II CRONOMETRO.pdfMICROCONTROLADORES DISEÑO DEL CORTE II CRONOMETRO.pdf
MICROCONTROLADORES DISEÑO DEL CORTE II CRONOMETRO.pdf
 
Timer
TimerTimer
Timer
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
Trabajo lego
Trabajo legoTrabajo lego
Trabajo lego
 
Trabajo lego
Trabajo legoTrabajo lego
Trabajo lego
 
Action script 3
Action script 3Action script 3
Action script 3
 
Action script 3 yahir ayala
Action script 3  yahir ayalaAction script 3  yahir ayala
Action script 3 yahir ayala
 
Software para cálculos matemáticos san mateo
Software para cálculos matemáticos san mateoSoftware para cálculos matemáticos san mateo
Software para cálculos matemáticos san mateo
 
Utilizando la calculadora cientifica PARTE 1
Utilizando la calculadora cientifica PARTE 1Utilizando la calculadora cientifica PARTE 1
Utilizando la calculadora cientifica PARTE 1
 
Control de proyectos app arduino I
Control de proyectos app arduino IControl de proyectos app arduino I
Control de proyectos app arduino I
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Aplicacion
AplicacionAplicacion
Aplicacion
 
Macros
MacrosMacros
Macros
 
Primera aplicación con app inventor para android
Primera aplicación con app inventor para androidPrimera aplicación con app inventor para android
Primera aplicación con app inventor para android
 
Tecnologia macros natalia
Tecnologia macros   nataliaTecnologia macros   natalia
Tecnologia macros natalia
 
Mini Tutorial De Matlab
Mini Tutorial De MatlabMini Tutorial De Matlab
Mini Tutorial De Matlab
 

Mehr von jubacalo

MIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en ImagenMIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en Imagen
jubacalo
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
jubacalo
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
jubacalo
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
jubacalo
 
Proyecto JSP
Proyecto JSPProyecto JSP
Proyecto JSP
jubacalo
 
Escenarios
EscenariosEscenarios
Escenarios
jubacalo
 
Matrices02
Matrices02Matrices02
Matrices02
jubacalo
 
Tabla Dinámica
Tabla DinámicaTabla Dinámica
Tabla Dinámica
jubacalo
 

Mehr von jubacalo (20)

jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
jQuery Mobile :: Enlaces a páginas internas.
jQuery Mobile :: Enlaces a páginas internas.jQuery Mobile :: Enlaces a páginas internas.
jQuery Mobile :: Enlaces a páginas internas.
 
MIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en ImagenMIT App Inventor2 Pintar en Imagen
MIT App Inventor2 Pintar en Imagen
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
 
Configurar entorno Android
Configurar entorno AndroidConfigurar entorno Android
Configurar entorno Android
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
 
Servlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTMLServlets que manejan datos de formularios HTML
Servlets que manejan datos de formularios HTML
 
Jsp directiva page
Jsp directiva pageJsp directiva page
Jsp directiva page
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSP
 
Proyecto JSP
Proyecto JSPProyecto JSP
Proyecto JSP
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
Escenarios
EscenariosEscenarios
Escenarios
 
Matrices02
Matrices02Matrices02
Matrices02
 
Gráficos
GráficosGráficos
Gráficos
 
Tabla Dinámica
Tabla DinámicaTabla Dinámica
Tabla Dinámica
 

Kürzlich hochgeladen

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Kürzlich hochgeladen (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 

Cronómetro con MIT App Inventor 2

  • 1. MIT App Inventor 2 (Cronómetro) Vamos a crear una pequeña aplicación, en este caso un cronómetro, con la herramienta MIT App Inventor 2. App Inventor es al mismo tiempo un lenguaje de programación, una herramienta de diseño y un entorno de desarrollo de aplicaciones para móviles y tablets que funcionen con el sistema operativo Android. App Inventor permite también ejecutar las aplicaciones en un emulador, por lo que no es imprescindible disponer del teléfono para probar los programas.
  • 2. En la vista de diseño (aquí construímos el entorno del usuario), colocamos en la pantalla componentes de tipo Label para los dígitos del cronómetro (Minutos MM y segundos SS) y componentes de tipo Button para los tres botones (Iniciar, Parar, Resetear). Tal como se observa en la figura del árbol de componentes (Components), tanto el bloque de dígitos como el bloque de botones están dentro de un Layout de alineación horizontal (LayoutDigitos_HA y LayoutBotones_HA). Como se observa en la figura anterior también se ha añadido en el diseño un componente oculto “Clock1” o Reloj. Este elemento proporciona un contador de tiempo que activa el evento "Timer" a intervalos regulares en la aplicación. Nota: Uno de los usos del componente reloj es emplearlo como temporizador (timer): una vez definido un intervalo de tiempo (1000 ms por defecto = 1 segundo), el temporizador se disparará en cada intervalo, activando un evento de temporizador.
  • 3. Las propiedades del componente Clock que hemos usado en la aplicación son: TimerInterval Intervalo del temporizador en milisegundos. TimerEnabled Si es verdad, entonces el temporizador se activará. Pasamos ahora al App Inventor Blocks Editor (aquí construimos el comportamiento), para montar el puzzle que implementa la lógica de la aplicación, es decir, su funcionalidad. 1º Inicializamos a 0 los dígitos del crono. Este bloque es el primero que se ejecuta al iniciar la aplicación. 2º Fijamos el comportamiento para cada uno de los botones. Al hacer Click en el botón btnIniciar habilitamos el reloj y fijamos la frecuencia a 1000 para que dispare un evento de reloj cada segundo. Al hacer Click sobre el botón btnParar simplemente deshabilitamos el reloj. A partir de entonces no disparará ningún evento. Al hacer Click sobre el botón btnResetear volvemos ponemos a cero todos los dígitos.
  • 4. Para finalizar, componemos el bloque que contiene la lógica que se ejecutará cuando se dispare el evento de reloj cada segundo. Aquí mediante el uso de if-else se va modelando el comportamiento de un crono para que conforme van aumentando los segundos aumenten los minutos etc... Resultado de la ejecución en el Emulador de dispositivo Android…