wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Programación

Total questions: 60

Worksheet time: 29mins

Name
Class
Date
1.

¿Qué es la programación?

a)

Es una manera de ordenar e idear las acciones que se realizan en el marco de un proyecto.

b)

Es la elaboración de problemas.

c)

Se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas, incluyendo todos los pasos necesarios.

d)

Todas las anteriores.

2.

¿Para qué sirve la programación?

a)

Todas son correctas.

b)

Para crear programas para solucionar problemas.

c)

Para crear videojuegos en dicha industria.

d)

Para realizar operaciones matemáticas con muchos dígitos.

3.

Hoy en día, la programación se usa en diferentes sectores: desde la medicina hasta el cine

a)

Verdadero

b)

Falso

4.

La definición de algoritmo es...

a)

Un tipo de código informático

b)

Un lenguaje de programación

c)

Una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas, incluyendo todos los pasos necesarios.

5.

Esto es...

a)

Un flujograma

b)

Un pseudocódigo

c)

Un algoritmo informático

d)

Un esquema

6.

¿Cuál es la segunda fase a la hora de programar?

a)

Codificación.

b)

Diseño del algoritmo.

c)

Análisis del problema.

d)

Prueba y depuración.

7.

El lenguaje de máquina esta formado por...

a)

... letras y números.

b)

...números del 1 al 10.

c)

... ceros y unos.

d)

...letras de la "A" a la "D"

8.

Los lenguajes de bajo nivel proporcionan ventajas como una mayor adaptación al equipo.

a)

Verdadero.

b)

Falso.

9.

El Scratch es una herramienta de programación para programadores muy avanzados.

a)

Falso

b)

Verdadero

10.

Para programar Scratch se utilizan...

a)

...códigos numéricos.

b)

... piezas con la orden que quieres que realice cada objeto.

c)

... las flechas del teclado.

d)

... todas son falsas

11.

En Scrach: ¿es posible añadir marcadores de vidas, puntos...?

a)

Si.

b)

No.

12.

¿Para qué sirven las variables en Python?

a)

Para confirmar una acción.

b)

Para describir "un sitio en el que se almacenan cosas".

c)

Para realizar operaciones matemáticas.

13.

¿Qué se debe hacer para que la tortuga avance 50 píxels hacia adelante?

a)

Teclear " t.left(90) "

b)

Teclear " t.forward(10) "

c)

Teclear " t.forward(50) "

d)

Pedírselo por favor.

14.

Python se caracteriza por

a)

Ser un lenguaje complejo solo entendible por expertos

b)

Ser el lenguaje de bajo nivel más utilizado

c)

Hacer hincapié en una sintaxis que favorezca un código legible

d)

Tener un código opaco y ofuscado

15.

En Python, el signo de multiplicación es...

a)

*

b)

.

c)

x

d)

#

16.

¿Qué es?

a)

Un algoritmo.

b)

Un pseudocódigo

c)

Un Flujograma

d)

Ninguna de las anteriores.

17.

Operador que significa "no igual o distinto de"

a)

==

b)

!=

c)

//

d)

+=

18.
a)

Lenguaje avanzado.

b)

Lenguaje técnico.

c)

Lenguaje de máquina.

d)

Listado de números aleatorios sin significado.

19.

Esta fase de la programación consiste en eliminar los errores sintácticos y semánticos del código

a)

Prueba

b)

Compilación

c)

Depuración

d)

Digitación

20.

Los flujogramas se diseñan en esta fase de la programación

a)

Análisis del problema

b)

Diseño del algoritmo

c)

Codificación

d)

Testing

21.

Es recomendable realizar la digitación y la codificación al mismo tiempo, par a ahorrar tiempo.

a)

Verdadero

b)

Falso

22.

Consiste en teclear el algoritmo codificado

a)

Análisis del problema

b)

Diseño del algoritmo

c)

Digitación

d)

Prueba

e)

Compilación

23.

Los lenguajes de programación de bajo nivel se llaman así porque son menos potentes

a)

Verdadero

b)

Falso

24.

Los lenguajes de bajo nivel, al ejercer un control directo sobre el hardware del ordenador, están condicionados por sus estructuras físicas.

a)

Verdadero

b)

Falso

25.

¿En cuál de estos la abstracción entre el lenguaje y la máquina es menor?

a)

Lenguaje de medio nivel

b)

Lenguaje de alto nivel

c)

Lenguaje ensamblador

d)

Python

26.

¿Cuál de los siguientes lenguajes de programación será más fácilmente comprendido por un humano?

a)

C++

b)

JMP

c)

Assembler x86

d)

Python

27.

Ruby es un ejemplo de...

a)

Lenguaje de bajo nivel

b)

Lenguaje de medio nivel

c)

Lenguaje de alto nivel

d)

Lenguaje ensamblador

28.

Son muy utilizados para la creación de sistemas operativos

a)

Lenguajes ensambladores

b)

Lenguajes de bajo nivel

c)

Lenguajes de medio nivel

d)

Windows

29.

Los lenguajes de bajo nivel permiten obtener la máxima velocidad con mínimo uso de memoria.

a)

Verdadero

b)

Falso

30.

Para programar con lenguajes de alto nivel, es necesario conocer en detalle la arquitectura de la máquina.

a)

Verdadero

b)

Falso

31.

Los lenguajes de alto nivel permiten crear programas complejos en relativamente menos líneas de código.

a)

Verdadero

b)

Falso

32.

Las principales desventajas de los lenguajes de alto nivel son:

a)

Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.

b)

Aumento de la ocupación de memoria

c)

El tiempo de ejecución de los programas es mucho mayor

d)

Todas son correctas

33.

¿Cuál de estas es una variable?

a)

python = "lenguaje de programación"

b)

python = [ "lenguaje", "de", "programación" ]

c)

print(python)

d)

import turtle

34.

En Python, dos variables no pueden referirse a una misma cosa

a)

Verdadero

b)

Falso

35.

En Python, no se puede definir una variable como una cadena de más de una línea.

a)

Verdadero

b)

Falso

36.

En Python, a los textos los llamamos "cadenas de caracteres"

a)

Verdadero

b)

Falso

37.

¿Con qué símbolo insertamos caracteres?

a)

s

b)

%

c)

%s

d)

&

38.

En la siguiente lista: [ "hola", "qué", "tal", "estás"], el elemento nº 2 es...

a)

"qué"

b)

"hola"

c)

"tal"

d)

No sé contar

39.

Si tenemos un intervalo [A:B]

a)

Nos referimos a todos los elementos de A a B, ambos incluidos.

b)

Nos referimos a todos los elementos de A a B, sin incluir ninguno de esos dos.

c)

Nos referimos a todos los elementos de A a B, incluyendo A, pero no B.

d)

Nos referimos a todos los elementos de A a B, incluyendo B, pero no A.

40.

Para añadir nuevos elementos a una lista...

a)

Usamos el método "append"

b)

Usamos el método "add"

c)

Usamos la orden "add"

d)

Escribimos el signo matemático "+"

41.

Para eliminar un elemento de una lista, utilizamos...

a)

La tecla "retroceso"

b)

La orden "del"

c)

El método "delete"

d)

El método "del"

42.

Marca las DOS diferencias de las tuplas con respecto a las listas

a)

Las tuplas se escriben entre corchetes y las listas, entre paréntesis

b)

Las listas se escriben entre corchetes y las tuplas, entre paréntesis

c)

Las tuplas no se pueden modificar después de haberlas creado

d)

Las listas no se pueden modificar después de haberlas creado

43.

¿Qué DOS comandos debemos teclear para obtener el siguiente resultado?

a)

import pen

b)

import turtle

c)

import.turtle

d)

(nombre de variable) = turtle.Pen()

44.

¿Qué clase de secuencia es esta?

a)

Secuencia if

b)

Secuencia if-then-else

c)

Secuencia if-elif

45.

¿Cuál de estas no tiene errores de sintaxis?

a)

if edad > 18:

print(Eres mayor de edad)

b)

if edad > 18

print("Eres mayor de edad")

c)

if edad > 18:

print("Eres mayor de edad")

d)

Ninguna de las anteriores

46.

¿Cuál es correcta?

a)

A

b)

B

47.

Para combinar las condiciones se utilizan los términos...

a)

y/o

b)

and/o

c)

and/or

d)

y/or

48.

¿Cuál de estas es un bucle for correctamente escrito?

a)

for x in range(1,5)

b)

for x in range(1,5):

c)

while True:

d)

loop:

49.

Para asignar el valor "hora actual" a la variable "t", deberemos escribir...

a)

t=timelocaltime()

b)

t = time.localtime()

c)

t = time.localtime

d)

t : time.localtime()

50.

En Python, cuando definimos una variable como un número, poner comillas es opcional.

a)

Verdadero

b)

Falso

51.

Para convertir una cadena de caracteres a número, utilizamos la función...

a)

int

b)

str

c)

stg

d)

num

52.

La diferencia de sangrías entre un bloque y el siguiente inmediatamente inferior es de...

a)

3 espacios

b)

Es indiferente

c)

4 espacios

d)

Una tabulación

53.

Cuando un bloque está dentro de otro, decimos que está

a)

anidado

b)

integrado

c)

interiorizado

d)

subrogado

54.

¿Qué palabra utilizamos para dejar de ejecutar un bloque?

a)

break

b)

exit

c)

para ya, por favor te lo pido

d)

stop

55.

¿Cuál de estos es un bucle infinito?

a)

as long as True:

b)

while real:

c)

for x in range (∞):

d)

while True:

56.

Es una manera de reutilizar código

a)

Bloques

b)

Tuplas

c)

Funciones

d)

Variables

57.

Un parámetro es una variable que solamente está disponible dentro del "cuerpo" de la función.

a)

Verdadero

b)

Falso

58.

Una variable que hayamos creado fuera de función no se puede utilizar dentro de ella.

a)

Verdadero

b)

Falso

59.

Las funciones son add-ons creados por la comunidad que siempre han de descargarse como complemento a Python.

a)

Verdadero

b)

Falso

60.

¿Qué función permite obtener texto escrito por el teclado?

a)

read(keyboard)

b)

execute: keylogger

c)

input()

d)

sys.stdin.readline()