wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PRACTICA RECUPERACION PROGRAMACION III

Total questions: 45

Worksheet time: 21mins

Name
Class
Date
1.

¿Qué clase se utiliza para crear la aplicación principal en Flet?

a)

MainApp

b)

flet.run_app

c)

AppCore

d)

flet.app

2.

¿Cuál es el método correcto para iniciar una aplicación en Flet?

a)

app.run(App)

b)

flet.run(App)

c)

flet.app(App)

d)

flet.app(target=main)

3.

¿Qué componente se utiliza para mostrar texto en Flet?

a)

Label

b)

Paragraph

c)

flet.Text

d)

flet.Label

4.

¿Cuál es la forma correcta de crear un botón en Flet?

a)

flet.Button(text="Enviar")

b)

flet.TextButton("Enviar")

c)

flet.ElevatedButton(text="Enviar")

d)

flet.ButtonBox("Enviar")

5.

¿Qué parámetro se usa para organizar componentes en forma horizontal?

a)

flet.Row

b)

flet.Column

c)

flet.Horizontal

d)

flet.BoxLayout

6.

¿Qué componente organiza los elementos en forma vertical?

a)

flet.Stack

b)

flet.Row

c)

flet.Column

d)

flet.VBox

7.

¿Cómo defines una función que recibirá la página principal en Flet?

a)

def start():

b)

def init(page):

c)

def main(page):

d)

def build_ui(app):

8.

¿Qué hace el siguiente código? page.controls.append(flet.Text("Hola Flet!"))

a)

Crea una ventana nueva

b)

Borra todos los textos

c)

Añade un texto a la app

d)

No hace nada

9.

¿Cómo se llama el método que actualiza la vista de la página?

a)

page.build()

b)

page.render()

c)

page.refresh()

d)

page.update()

10.

¿Cómo defines un campo de texto en Flet?

a)

flet.Input()

b)

flet.TextField()

c)

flet.TextInput()

d)

flet.FormField()

11.

¿Qué hace este código? flet.SnackBar(flet.Text("Guardado"))

a)

Muestra una ventana emergente

b)

Muestra una notificación inferior

c)

Guarda datos

d)

Muestra un formulario

12.

¿Cómo se navega a otra ruta en Flet?

a)

page.change("/inicio")

b)

page.push("/inicio")

c)

page.go("/inicio")

d)

page.navigate("inicio")

13.

¿Qué componente agrupa otros componentes sin orden específico?

a)

flet.Stack

b)

flet.Box

c)

flet.Flex

d)

flet.Layer

14.

¿Qué parámetro define el ancho de un componente?

a)

height

b)

width

c)

size

d)

space

15.

¿Cómo defines una navegación con rutas en Flet?

a)

page.routes

b)

page.route_handlers

c)

page.on_route_change = my_function

16.

¿Cómo defines una navegación con rutas en Flet?

a)

page.routes

b)

page.route_handlers

c)

page.on_route_change = my_function

d)

page.url_change = my_function

17.

¿Qué hace este código? txt = flet.TextField() btn = flet.ElevatedButton(text="OK", on_click=lambda e: print(txt.value))

a)

El botón imprime el texto ingresado

b)

Borra el campo de texto

c)

Reinicia la app

d)

Cierra la app

18.

¿Qué tipo de botón se usa para mostrar una acción simple?

a)

flet.IconButton

b)

flet.FilledButton

c)

flet.TextButton

d)

flet.ToggleButton

19.

¿Qué propiedad permite alinear componentes en un Row o Column?

a)

alignment

b)

layout

c)

main_axis_alignment

d)

spacing

20.

¿Qué propiedad controla la dirección de alineación en Column/Row?

a)

direction

b)

axis

c)

alignment

d)

cross_axis_alignment

21.

¿Qué método permite agregar múltiples componentes al layout?

a)

page.insert()

b)

page.controls.add()

c)

page.controls.append()

d)

page.controls.extend([...])

22.

¿Cómo defines un botón que reacciona a un clic?

a)

ElevatedButton(click="accion")

b)

ElevatedButton(on_click=accion)

c)

Button(callback=accion)

d)

Button(click_action=accion)

23.

¿Qué hace este código? page.snack_bar = flet.SnackBar(content=flet.Text("Bienvenido")) page.snack_bar.open = True page.update()

a)

Muestra un banner

b)

Abre un diálogo

c)

Muestra una notificación emergente

d)

No hace nada

24.

¿Qué componente se usa para navegación lateral?

a)

flet.NavBar

b)

flet.NavigationBar

c)

flet.NavigationRail

d)

flet.SideMenu

25.

¿Qué significa expand=True en un componente?

a)

Que se esconde

b)

Que se ajusta a su contenido

c)

Que ocupa el espacio disponible

d)

Que se contrae al mínimo

26.

¿Cómo se definen parámetros en un ElevatedButton?

a)

ElevatedButton(label="Texto")

b)

ElevatedButton(title="Texto")

c)

ElevatedButton(text="Texto")

d)

ElevatedButton(content="Texto")

27.

¿Cuál es la forma correcta de crear una app con múltiples rutas en Flet?

a)

def main(page):

page.route = "/"

page.add(flet.Text("Inicio"))

flet.app(target=main)

b)

def main(page):

def route_change(e):

page.views.clear()

page.views.append(flet.View("/", [flet.Text("Inicio")]))

page.update()

page.on_route_change = route_change

page.go("/")

flet.app(target=main)

c)

def main(page):

page.url = "/"

page.navigate()

d)

def app(page):

page.route.go("/inicio")

28.

¿Qué opción muestra un diálogo emergente correctamente en Flet?

a)

page.show_dialog("Alerta")

b)

dlg = flet.AlertDialog(title=flet.Text("Advertencia"))

page.dialog = dlg

dlg.open = True

page.update()

c)

page.alert("Advertencia")

d)

flet.dialog(flet.Text("Mensaje"))

29.

¿Cuál es la forma correcta de actualizar dinámicamente el texto de un componente en Flet?

a)

text = flet.Text("Hola")

text.text = "Nuevo"

text.update()

b)

text = flet.Text("Hola")

text.set_text("Nuevo")

c)

text = flet.Text("Hola")

text.value = "Nuevo"

page.update()

d)

text = flet.Text("Hola")

text.value = "Nuevo"

text.update()

30.

¿Qué hace este código completo?
def main(page):

def saludo(e):

txt.value = "Hola " + campo.value

page.update()

campo = flet.TextField(label="Nombre")

txt = flet.Text()

btn = flet.ElevatedButton(text="Saludar", on_click=saludo)

page.add(campo, btn, txt)

flet.app(target=main)

a)

Crea una app que suma números

b)

Crea una app que imprime "Hola Mundo"

c)

Crea una app que saluda con el nombre ingresado

d)

No hace nada

31.

¿Cómo se utiliza floating_action_button correctamente?

a)

page.fab = flet.FloatingButton(text="+")

b)

page.floating_button = flet.FAB()

c)

page.floating_action_button = flet.FloatingActionButton(

icon=flet.icons.ADD, on_click=lambda e: print("Click FAB")

)

d)

page.fab_icon = "+"

32.

¿Qué hace este código si se selecciona un ítem de la lista desplegable?
def seleccionar(e):

resultado.value = dropdown.value

page.update()

dropdown = flet.Dropdown(

options=[flet.dropdown.Option("A"), flet.dropdown.Option("B")],

on_change=seleccionar

)

resultado = flet.Text()

page.add(dropdown, resultado)

a)

Muestra el valor seleccionado en consola

b)

Muestra el valor seleccionado en un campo de texto

c)

Cierra la app

d)

Reinicia el dropdown

33.

¿Qué opción muestra correctamente una vista con título y botones?

a)

view = flet.View("/", controls=[

flet.Text("Bienvenido"),

flet.ElevatedButton("Iniciar")

])

b)

view = flet.View(route="/", controls=[

flet.Text("Bienvenido"),

flet.ElevatedButton(text="Iniciar")

])

c)

view = flet.AppView("/", children=[...])

d)

page.add_view("/", flet.Text("Bienvenido"))

34.

¿Cómo se crea una barra de navegación lateral?

a)

flet.NavigationDrawer([

flet.Text("Inicio"),

flet.Text("Perfil")

])

b)

flet.Drawer([

flet.Button("Inicio"),

flet.Button("Perfil")

])

c)

flet.SidePanel([...])

d)

flet.NavigationRail(destinations=[

flet.NavigationRailDestination(icon=flet.icons.HOME, label="Inicio"),

flet.NavigationRailDestination(icon=flet.icons.PERSON, label="Perfil")

])

35.

¿Qué hace este fragmento de código con TextField y botón?
txt = flet.TextField()

btn = flet.IconButton(icon=flet.icons.SEARCH, on_click=lambda e: print(txt.value))

page.add(txt, btn)

a)

Realiza una búsqueda al escribir

b)

Guarda texto automáticamente

c)

Muestra el texto ingresado al presionar el ícono

d)

Muestra un diálogo emergente

36.

¿Con que extensión guardamos los archivos de Phyton?

a)

.Doc

b)

.Py

c)

Solo con el nombre

d)

.Python

37.

En programacion se utiliza para modelar un conjunto de objetos

a)

Plantilla

b)

Objeto

c)

Clase

d)

Metodos

38.

Es lo que el objeto puede hacer

a)

Funciones

b)

Metodos

c)

Operaciones

d)

Atributos

39.

Se refieren a caracteristicas principalmente fisicas y de estado de un objeto

a)

Metodos

b)

Operaciones

c)

Atributos

d)

Objetos

40.

Una instancia de una clase es

a)

Una clase que es automatica

b)

Una clase que forma parte de un conjunto de clases

c)

Un objeto que pertenece a esa clase

d)

Una referencia a una clase

41.

Atributos (datos) y comportamiento (codigo) estan modularizados en una sola entidad, y hay diferentes niveles de proteccion a los mismos.

a)

Encapsulamiento

b)

Polimorfismo

c)

Proteccion

d)

Especializacion

42.

La siguiente definición: "Describe la capacidad de crear clases nuevas a partir de una clase existente", corresponde a?

a)

Polimorfismo

b)

Herencia

c)

Encapsulación

d)

Ninguna respuesta es correcta

43.

Las clases normalmente disponen de:

a)

Nombre, atributos y métodos.

b)

Herencia, atributos y nombre.

c)

Nombre, métodos, herencia.

44.
La palabra reservada para crear una clase en python es
a)
class
b)
Clas
c)
Object
d)
object
45.
Para inicializar los atributos de una clase, debemos crear un método cuyo nombre sea...
a)
new
b)
__construct__
c)
init
d)
__init__