New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Comprueba Tus Conocimientos en TI - Top 100 - 1ra Parte

Quiz

Played 11

About this activity

Este quiz te permitirá poner a prueba o bien, reforzar tus conocimientos sobre lógica de programación, herramientas TI, testing y conceptos TI.

Encontrarás preguntas sobre lenguajes como Java y Python particularmente.

Created by

Mexico

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Comprueba Tus Conocimientos en TI - Top 100 - 1ra Parte
 

Comprueba Tus Conocimientos en TI - Top 100 - 1ra ParteOnline version

Este quiz te permitirá poner a prueba o bien, reforzar tus conocimientos sobre lógica de programación, herramientas TI, testing y conceptos TI. Encontrarás preguntas sobre lenguajes como Java y Python particularmente.

by Jairo Serna Bernal
1

[CODE] En el contexto de la lógica de programación, ¿qué representa o define principalmente la indentación?

2

[CODE] En programación, existen varias estructuras para repetir bloques de código. ¿Cuál de las siguientes opciones enumera correctamente los tres tipos de ciclos (o bucles) fundamentales que se encuentran comúnmente en lenguajes orientados a objetos y otros paradigmas?

3

[PYTHON] Que comandos puedes utilizar para comentar más de una linea de codigo en Python?

4

[METODOLOGY] ¿Cuál es el propósito principal de BDD (Behavior-Driven Development)?

5

[METODOLOGY] En BDD, ¿qué estructura se utiliza comúnmente para describir los escenarios de comportamiento?

6

[METODOLOGY] ¿Cuál de las siguientes afirmaciones describe mejor un beneficio clave de adoptar BDD?

7

[CODE] ¿De qué manera se declaran las variables y constantes en VBScript?

8

[JAVA] ¿Que son los tipos de datos primitivos?

9

[TESTING] What the fuck significa Data-Object-Model (DOM) en la automatización de pruebas?

10

[JAVA] ¿Cuál es el nombre del concepto de Java que utiliza modificadores de acceso para proteger variables y ocultarlas dentro de una clase?

11

[API] ¿Cuáles son los 4 métodos más comunes utilizados en las APIs RESTful para manipular recursos?

12

[API] En el contexto de las APIs REST, ¿qué es un endpoint?

13

[METODOLOGY] ¿Cuál es la secuencia correcta del ciclo de desarrollo de TDD (Test-Driven Development)?

14

[METODOLOGY] ¿Quién es el responsable principal de definir el comportamiento deseado o las especificaciones en BDD?

15

[METODOLOGY] Generalmente, las pruebas escritas en TDD se centran en el nivel de prueba unitaria, mientras que las especificaciones ejecutables de BDD se centran en el nivel de:

16

[METODOLOGY] El concepto de 'Lenguaje Ubicuo' en BDD se refiere a:

17

[CODE] ¿Qué significa el término Polimorfismo en el contexto de la POO?

18

[CODE] El principio de Abstracción se centra en:

19

[JAVA] ¿Cuál es el propósito principal de un Constructor en una clase de Java?

20

[JAVA] El concepto de 'Sobrecarga de Métodos' (Method Overloading) en Java se refiere a:

21

[JAVA] ¿Cuáles son los "Modificadores de Acceso" en los métodos de Java?

22

[CODE] En términos de programación, ¿qué es un parámetro y un argumento?

23

[JAVA] ¿Qué palabra reservada se utiliza para indicar que un método no devolverá ningún valor al ejecutarse?

24

[GCP] ¿Cuáles son las ventajas de la computación en la nube en comparación con la infraestructura local clásica?

25

[ISTQB] ¿Cuál es la diferencia entre un riesgo de proyecto y un riesgo de producto?

26

[ISTQB] Fallo del enmascaramiento es:

27

[ISTQB] ¿Cuál es el Ciclo de Vida del Bug de acuerdo con ISTQB?

28

[JAVA] ¿Qué es la abstracción en Java?

29

[JAVA] ¿Qué es una Interface en Java?

30

[JAVA] Declara un Array de enteros con nombre "numeros"

Respuesta escrita

31

[JAVA] Inicializa un array de 5 valores enteros llamado "calculos" utilizando la forma con tamaño o con valores

Respuesta escrita

32

¿Qué significa SoC en desarrollo de software?

33

¿Cuál es el objetivo principal de SoC?

34

¿Qué beneficio aporta SoC al mantenimiento?

35

En SoC, ¿qué se evita al separar responsabilidades?

36

¿Qué relación tiene SoC con modularidad?

37

¿Qué ejemplo refleja SoC en una app web?

38

¿Qué riesgo se reduce con SoC?

39

¿Qué principio de diseño está relacionado con SoC?

40

¿Qué debe hacer cada módulo en SoC?

41

¿Qué resultado se espera al aplicar SoC correctamente?

42

Es un framework de automatización de pruebas que facilita la escritura de pruebas automatizadas más legibles, mantenibles y con reportes detallados.

43

Son los frameworks nativos de automatización de pruebas utilizados en Android y IOS

Escoge una o varias respuestas

Explicación

a) Correcta: La indentación (el uso de espacios o tabulaciones al inicio de las líneas) se utiliza fundamentalmente para definir qué líneas de código forman parte de un bloque lógico específico, como el cuerpo de una función, un bucle (for, while), una sentencia condicional (if, else, elif), etc. En lenguajes como Python, la indentación es sintácticamente obligatoria y determina la estructura y el flujo de ejecución. En otros lenguajes (como C++, Java, JavaScript) donde los bloques se definen con llaves { }, la indentación sigue siendo crucial para la legibilidad y para entender visualmente la estructura lógica.

Estos son los tres bucles estándar: while (verifica la condición antes de ejecutar), do-while (ejecuta al menos una vez y luego verifica la condición), y for (generalmente usado para un número conocido de iteraciones o para recorrer secuencias).

La esencia de BDD es mejorar la comunicación y asegurar que todos los involucrados en el proyecto tengan un entendimiento común de cómo debe comportarse el software. Utiliza un lenguaje ubicuo (generalmente Gherkin: Given-When-Then) que es comprensible tanto para perfiles técnicos como no técnicos, permitiendo definir las expectativas del software desde una perspectiva de negocio y usuario antes y durante el desarrollo. Las otras opciones describen aspectos que, aunque pueden ser parte del ciclo de desarrollo, no son el foco principal de BDD.

La sintaxis Gherkin "Given-When-Then" (Dado-Cuando-Entonces) es fundamental en BDD. "Given" establece el contexto inicial, "When" describe la acción o evento que ocurre, y "Then" especifica el resultado esperado. Esta estructura ayuda a definir los escenarios de comportamiento de forma clara, concisa y fácil de entender por todos los miembros del equipo, y además puede ser automatizada con herramientas de BDD.

Un beneficio fundamental de BDD es que promueve una comprensión compartida de los requisitos y el comportamiento esperado del software. Al definir los escenarios desde la perspectiva del usuario y del negocio antes de la implementación, se minimizan las posibilidades de construir funcionalidades incorrectas o que no aportan valor, lo que a su vez reduce el retrabajo y asegura que el producto final satisfaga las expectativas.

Para declarar variables en vbscript podemos utilizar opcionalmente la palabra reservada "dim" y para declarar constantes la palabra reservada "const". Algunas reglas para utilizar variables son: ° Empezar el nombre de la variable con una letra ° No utilizar una palabra reservada para nombrarla

En Java, los datos primitivos son tipos de datos básicos que representan valores simples y se utilizan para representar valores lógicos, números enteros, caracteres y números decimales. Sus caracteristicas principales son: Tienen un tamaño fijo en bytes, No son objetivos, lo que significa que no tienen métodos asociados, Inmutabilidad, es decir, no se pueden modificar una vez que se han creado y almacenamiento directo en la memoria.

El DOM permite mantener los datos de la prueba separados de la lógica de automatización, lo que facilita la reutilización, mantenimiento y escalabilidad de los scripts de prueba.

El método CONNECT no es uno de los cuatro métodos más comunes (GET, POST, PUT, DELETE) utilizados en las APIs RESTful para manipular recursos.

Un endpoint es una URL específica que representa un recurso o una colección de recursos, sirviendo como la dirección a la que se envía la solicitud.

Este es el ciclo 'Rojo-Verde-Refactorización'. Se comienza con una prueba que falla (Rojo), se escribe el código mínimo para que pase (Verde), y finalmente se mejora el código sin cambiar su comportamiento (Refactorización).

BDD se basa en la colaboración entre los tres roles de 'Los Tres Amigos': negocio, desarrollo y QA, para garantizar que el producto cumpla con el valor deseado.

Las pruebas BDD son pruebas de aceptación que verifican si el sistema se comporta según la necesidad del negocio, sin mirar el código interno.

El Lenguaje Ubicuo es la clave de la colaboración en BDD, asegurando que todos (negocio, desarrollo, QA) utilicen los mismos términos para las mismas ideas.

Esto describe la esencia del polimorfismo: una misma interfaz (nombre de método) con múltiples implementaciones.

La abstracción se enfoca en 'qué' hace el objeto, proporcionando una vista simplificada, en lugar de 'cómo' lo hace internamente.

El constructor es un método especial que se invoca automáticamente al crear una instancia de la clase para asegurar que el objeto tenga un estado inicial válido.

La sobrecarga permite múltiples métodos con el mismo nombre, diferenciados por el número o el tipo de sus parámetros, y ocurre dentro de la misma clase.

Los modificadores de acceso determinan dónde se puede llamar o acceder a un método. Modificador | Alcance ° public: Desde cualquier otra clase. ° protected: Dentro de la misma clase, clases en el mismo paquete, y subclases (incluso en diferentes paquetes). ° default: Solo dentro de clases en el mismo paquete. (No se escribe ninguna palabra clave). ° private: Solo dentro de la misma clase donde está definido.

Cuando un método se declara con "void", significa que no devuelve ningún valor después de ejecutarse. En otras palabras: No utiliza return (o solo utiliza return para salir del método sin retornar datos). Se ejecuta por sus efectos secundarios, como imprimir un mensaje, modificar un objeto, guardar datos, etc.

Escalable Ofrece acceso a recursos y a las últimas tecnologías bajo demanda, eliminando la preocupación por los gastos de capital (CapEx) y la infraestructura fija. Esto acelera significativamente el tiempo de implementación de la infraestructura. Flexible Permite a los usuarios acceder a los servicios desde cualquier lugar y, de manera crucial, aumentar o reducir la capacidad de los servicios (escalabilidad vertical/horizontal) según las necesidades comerciales sin fricción. Ágil Las organizaciones pueden desarrollar y poner nuevas aplicaciones en producción muy rápidamente (Time-to-Market), ya que no tienen que gestionar la infraestructura subyacente. Valor Estratégico Los proveedores de nube mantienen la tecnología actualizada, lo que permite a las organizaciones obtener ventajas competitivas y un mayor retorno de la inversión (ROI). Facilita la innovación y prueba de ideas con mayor rapidez y menor riesgo. Segura La seguridad se considera superior a la de muchos centros de datos empresariales gracias a la gran inversión, la profundidad de los mecanismos de seguridad y los equipos de expertos dedicados implementados por los proveedores a escala global. Rentable Se pasa a un modelo de pago por uso (pay-as-you-go), donde solo se paga por los recursos consumidos. Esto evita la necesidad de construir capacidad para picos de demanda y permite al personal de TI enfocarse en iniciativas estratégicas, no en el mantenimiento de hardware.

Se declara el tipo de dato de los elementos del array seguido de [] y el nombre del array.

Serenity BDD el cual tiene características como: º Generación automática de reportes º Uso de patrones como ScreenPlay y Page Objects º Ejecución con Gradle o Maven º Integración con Appium

UIAutomator es el framework de Android, por otro lado, XCUITest es el framework de iOS. Ambos permiten realizar acciones sobre los elementos UI de la aplicación.

Are you sure you want to leave the page?

If you leave the page, you will lose your game progress.