Programacion Orieentado A Objetos
Programacion Orieentado A Objetos
flujo?
Respuesta del usuario:
Rombo
Resultado:
¡Correcto!
Resultados de la pregunta
Es una instrucción de decisión múltiple:
Respuesta del usuario:
Si- SiNo
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es la instrucción que completa la estructura "Repetir"?
Respuesta del usuario:
Para
Resultado:
¡Correcto!
Resultados de la pregunta
¿Qué figura se usa para representar operaciones en un diagrama de flujo?
Respuesta del usuario:
Rectángulo
Resultado:
¡Correcto!
¡Correcto!
Resultados de la pregunta
En una instrucción de decisión doble, ¿cuántas opciones posibles se tienen si el
resultado lógico es falso?
Respuesta del usuario:
1
Resultado:
¡Correcto!
Resultados de la pregunta
¿Qué figura se usa para representar un punto de decisión en un diagrama de
flujo?
Respuesta del usuario:
Rombo
Resultado:
¡Correcto!
Resultados de la pregunta
Además de FINPARA, ¿Qué otra instrucción completa la estructura "Para"?
Respuesta del usuario:
Hasta
Resultado:
¡Correcto!
¡Correcto!
Nivel 2
LECCION 1
¿Qué valor lógico resulta de la siguiente línea de código? Resultado=True and
False and True
Respuesta del usuario:
No value
Resultado:
¡Correcto!
Resultados de la pregunta
Marcela requiere plantear diferentes caminos en su solución, ¿qué característica
debe aplicar para programar?
Respuesta del usuario:
Selectiva
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es la línea de código para declarar un rango de valores de 0 a 9?
Respuesta del usuario:
range(0,10)
Resultado:
¡Correcto!
Resultados de la pregunta
Mario escribe líneas de código para llevar un orden de ejecución, ¿qué
característica de programación aplica?
Respuesta del usuario:
Secuencial
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es el código correcto para cambiar un valor lógico ?
Respuesta del usuario:
x=input(''Ingresa un valor logico") print not(x)
Resultado:
¡Correcto!
Resultados de la pregunta
En la siguiente imagen, ¿cuál es la barra de herramientas del IDE?
¡Correcto!
Resultados de la pregunta
¿Cuál es la forma correcta para imprimir Hola mundo en el IDE?
Respuesta del usuario:
print (Hola mundo)
Resultado:
¡Correcto!
Resultados de la pregunta
En la siguiente imagen, ¿cuál es la barra de proyectos del IDE?
¡Correcto!
LECCION 2
Es la forma correcta para acceder a un elemento de una lista dentro de un
diccionario:
Respuesta del usuario:
Valor = diccionario['Clave'][1]
Resultado:
¡Correcto!
Resultados de la pregunta
Resultados de la pregunta
Es la forma correcta para acceder a un elemento de un diccionario:
Respuesta del usuario:
Valor = diccionario['Clave1']
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es la salida en consola del siguiente programa?
cadena = ""
for j in range(1,6):
for i in range(0,j):
cadena = cadena + str(j)
print(cadena)
Respuesta del usuario:
1.22333E+14
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es la salida de consola del siguiente programa?
def alfa(numero):
resultado = 0
for j in range(1,5):
resultado += numero +2
final = beta(resultado)
return final
def beta(numero):
return numero/2.0
print(alfa(2))
¡Correcto!
Resultados de la pregunta
Es la forma correcta de llamar una función:
Respuesta del usuario:
nombre(variable)
Resultado:
¡Correcto!
Resultados de la pregunta
La instrucción para acceder al elemento '$' de la siguiente lista lst = ["Jorge",
"Mario", ["Octavio", '$'] , "Toti", '#'] es:
Respuesta del usuario:
lst[2][1]
Resultado:
¡Correcto!
Resultados de la pregunta
Una _________ es un bloque de instrucciones que puede reutilizarse y sirve para
organizar un programa:
Respuesta del usuario:
Función
Resultado:
¡Correcto!
Resultados de la pregunta
¿Qué imprime en consola el siguiente programa, si ingresas el numero 3?
¡Correcto!
Resultados de la pregunta
Es una característica que diferencía las tuplas de las listas:
Respuesta del usuario:
Una vez definidos sus elementos pueden cambiar
Resultado:
¡Correcto!
Resultados de la pregunta
Es un estructura de repetición que se mantiene repitiendo un bloque de código
mientras una condición sea verdadera.
Respuesta del usuario:
While
Resultado:
¡Correcto!
Resultados de la pregunta
En el siguiente código una decisión secundaria es:
¡Correcto!
Resultados de la pregunta
¡Correcto!
Resultados de la pregunta
Las estructuras de decisión normalmente evalúan datos __________.
Respuesta del usuario:
Booleanos
Resultado:
¡Correcto!
LECCION 3Resultados de la pregunta
¿Cuál de las siguientes opciones presenta un ejemplo del uso de variables de
instancia?
Respuesta del usuario:
vendedor1 = Trabajador("Jorge")
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál de las siguientes declaraciones de método considera la inclusión de una
tupla como parámetro?
Respuesta del usuario:
def hablar(self, *frases):
Resultado:
¡Correcto!
Resultados de la pregunta
¿Que propiedad garantiza que dos objetos sean unicos a pesar de compartir las
mismas características y métodos?
Respuesta del usuario:
Identidad
Resultado:
¡Correcto!
Resultados de la preguntaResultados de la pregunta
¿Cuál de las siguientes opciones presenta la sintaxis correcta para hacer una
llamada al método "acelerar" del objeto "automovil"?
Respuesta del usuario:
automovil.acelerar()
Resultado:
¡Correcto!
Resultados de la pregunta
El paradigma orientado a objetos es una metodología que proporciona una forma
diferente de organizar y estructurar la información para sistemas complejos. ¿En
qué se basa ésta metodología?
Respuesta del usuario:
En la interacción de entidades
Resultado:
¡Correcto!
¿Cuál de las siguientes opciones contiene la declaración de método del siguiente
llamado: numeros.obtenerMaximo(1,2,3,4,5)?
Respuesta del usuario:
def obtenerMaximo(self, *rango):
Resultado:
¡Correcto!
Resultados de la pregunt
¿Que ocurre si no se pasa ningún valor a un método declarado con un parámetro
con valor predefinido?
Respuesta del usuario:
El método se ejecuta con el valor predeterminado
Resultado:
¡Correcto!
Resultados de la pregunta
Al definir una clase, ¿en qué parte se deben declarar sus atributos?
Respuesta del usuario:
Dentro del método constructor
Resultado:
¡Correcto!
¡Correcto!
Una vez que se ha declarado y definido una clase pueden crearse objetos usando
la siguiente sintaxis:
Respuesta del usuario:
objeto = Clase()
Resultado:
¡Correcto!
El uso de parámetros especiales es una herramienta alternativa en Python para la:
Respuesta del usuario:
La sobrecarga de métodos
Resultado:
¡Correcto!
Un objeto cuenta con propiedades que lo definen y otras que extienden sus
funciones ¿Cuál de las siguientes es una propiedad extensiva?
Respuesta del usuario:
Herencia
Resultado:
¡Correcto!
Una parte del objeto está definido por un conjunto de datos conocidos como
atributos y almacenan las caracterísitcas del objeto en determinado momento. A
esta propiedad del objeto se le conoce como:
Respuesta del usuario:
Estado
Resultado:
¡Correcto!
Los métodos son funciones definidas por y para el objeto, que permiten su
interacción con el programa principal y otros objetos. ¿Qué propiedad está
definida por éstos métodos?
Respuesta del usuario:
Comportamiento
Resultado:
¡Correcto!
Resultados de la pregunta
Para poder crear un objeto, primero debe crearse una plantilla o clase, para
después definir sus características. A éste procedimiento se le conoce como:
Respuesta del usuario:
Declaración de clase
Resultado:
¡Correcto!
Resultados de la pregunta
El uso de parámetros especiales es una herramienta alternativa en Python para la:
Respuesta del usuario:
La sobrecarga de métodos
Resultado:
¡Correcto!
LECCION 4
LECCION 5
print("_".________("LAPIZ"))
Respuesta del usuario:
split
Resultado:
Necesitas reforzar el tema: Métodos de cadenas
Completa el siguiente código con el método adecuado, si se requiere
cambiar toda la cadena a mayúsculas.
cadena2="Los atajos cortos traen retrasos largos, pero las posadas las
alargan todavia mas"
print(cadena2.__________())
Respuesta del usuario:
upper
Resultado:
¡Correcto!
lista3=[23,84,(23,53,98),31]
lista3._________(31)
print(lista3)
Respuesta del usuario:
append
Resultado:
Necesitas reforzar el tema: Métodos de listas
LECCION 7
Resultado en consola
sqlite3.OperationalError: no such table: tabla
Respuesta del usuario:
No se ha creado la tabla
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es el método para ejecutar una instrucción sql?
Respuesta del usuario:
execute
Resultado:
¡Correcto!
def consultar():
db2 = sqlite3.connect("alumnos.db")
print ("Estas en la funcion consultar")
db2.row_factory = sqlite3.Row
consulta = db2.cursor()
consulta.execute("select * from tabla")
filas = consulta.fetchall()
lista = []
for fila in filas:
s = {}
s['nombre'] = fila['nombre']
s['grupo'] = fila['grupo']
lista.append(s)
consulta.close()
db2.close()
return(lista)
consultar()
Respuesta del usuario:
Para regresar la lista creada
Resultado:
¡Correcto!
Para trabajar con bases de datos en Python, una librería que puedes
importar es:
Respuesta del usuario:
sqlite3
Resultado:
¡Correcto!
Resultados de la pregunta
¿Cuál es el método para guardar los cambios a la base de datos?
Respuesta del usuario:
commit
Resultado:
¡Correcto!
import sqlite3
conexion=sqlite3.connect('alumnos.db')
consulta= conexion.cursor()
tabla=""" CREATE TABLE tabla
(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nombre VARCHAR(30) NOT NULL,
grupo INTEGER(9) NOT NULL);"""
if(consulta.execute(tabla)):
print("La tabla fue creada")
else:
print ("La tabla no fue creada")
consulta.close()
conexion.commit()
conexion.close()
Respuesta del usuario:
2
Resultado:
Necesitas reforzar el tema: Creación de una tabla
Resultados de la pregunta
Te piden que verifiques que se creó una tabla en la base de datos,
¿cómo lo haces?
Respuesta del usuario:
Verificas la escritura del archivo de la base de datos
Resultado:
¡Correcto!
Resultados de la pregunta
Del siguiente código, ¿por qué se manda imprimir el mensaje "Estas en
la funcion insertar"?
import sqlite3
db1=sqlite3.connect('alumnos.db')
print ("Estas en la funcion insertar")
nombre1=raw_input("Escribe el nombre del alumno ")
grupo1=raw_input("Escribe el grupo del que pertenece ")
consulta=db1.cursor()
strConsulta = "insert into tabla(nombre, grupo) values
('"+nombre1+"','"+grupo1+"')"
print(strConsulta)
consulta.execute(strConsulta)
consulta.close()
db1.commit()
db1.close()
Respuesta del usuario:
Para verificar que se creó la conexión
Resultado:
¡Correcto!
Resultados de la pregunta
En el siguiente código, ¿cuál es el método que cierra la conexión?
def consultar():
db2 = sqlite3.connect("alumnos.db")
print ("Estas en la funcion consultar")
db2.row_factory = sqlite3.Row
consulta = db2.cursor()
consulta.execute("select * from tabla")
filas = consulta.fetchall()
lista = []
for fila in filas:
s = {}
s['nombre'] = fila['nombre']
s['grupo'] = fila['grupo']
lista.append(s)
consulta.close()
db2.close()
return(lista)
consultar()
Respuesta del usuario:
db2.close()
Resultado:
¡Correcto!
Resultados de la pregunta
NIVEL 3
LECCION1
a=b=c=0
for i in range(0,7):
if a>b _____ b>c:
c+=1
b+=1
elif a!=0:
b+=1
a+=1
print "a = "+ str(a)," b = " +str(b), " c = "+str(c)
Respuesta del usuario:
and
Resultado:
¡Correcto!
Resultados de la pregunta
Si no se encuentra algún error, ¿qué etiqueta elige el lenguaje para ejecutar
sus líneas de código ?
Respuesta del usuario:
else
Resultado:
¡Correcto!
¡Correcto!
En la verificación por depuración se hace uso de pausas intencionadas,
conocidas como:
Respuesta del usuario:
Puntos de interrupción
Resultado:
¡Correcto!
Resultados de la pregunta
De acuerdo al siguiente código, ¿qué se tiene que poner cómo método en la
última línea de código si Juan quiere decir un mensaje?
class Persona:
def __init__(self, edad, nombre):
self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad
def hablar(self,palabras ):
print self.nombre, ': ', palabras
¡Correcto!
esultados de la preguntaResultados de la pregunta
¿Qué tipo de excepción debes añadir al siguiente código?
try:
i=0
a=32405
while i<=100:
c=a/b
i+=1
b=b-1
print str(i)+ ". La division es " + str(c)
except:
print("Hay un error")
Respuesta del usuario:
except NameError
Resultado:
¡Correcto!
Lizeth identifica que muchos errores provienen de valores incorrectos
cuando se solicita una entrada al programa, ¿qué debe implementar?
Respuesta del usuario:
Excepciones
Resultado:
¡Correcto!
Resultados de la pregunta
De acuerdo al siguiente código y su resultado, ¿cuál es el la solución para
corregir el error?
class Persona:
def __init__(self, edad, nombre):
self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad
def hablar(self,palabras ):
print self.nombre, ': ', palabras
juan = Persona()
juan.hablar("Hola amigo")
Respuesta del usuario:
Faltan parámetros para crear el constructor
Resultado:
¡Correcto!
except:
print" Existe un error"
Respuesta del usuario:
except TypeError
Resultado:
¡Correcto!
for i in range(0,10):
lista2.append(lista1[i])
print lista2
except:
print"Existe un error"
Respuesta del usuario:
except LookupError
Resultado:
¡Correcto!
¡Correcto!
¿En qué iteración y=13? Considera que la primer iteración empieza con
i=0.
Respuesta del usuario:
5
Resultado:
¡Correcto!
Haz una tabla para verificar manualmente el siguiente código.
i=0
x = 55
while i <= 25:
x=x-3
if x == 37:
print("X vale menos de 40")
break
i += 1
print(x)
¡Correcto!
Resultados de la pregunta
Resultados de la pregunta
¿Qué tipo de error es de acuerdo al código y su resultado?
class Persona:
Resultado en la consola
TypeError: __init__() takes exactly 3 arguments (1 given)
Respuesta del usuario:
Ejecución
¡Correcto!
De acuerdo al siguiente código, identifica el tipo de error.
XI=[6, 3, 9,500]
for i in range(0,10):
XI[i]="num" + str(i) + " = " +str(XI[i])
print XI
Respuesta del usuario:
Ejecución
Resultado:
¡Correcto!
Resultados de la pregunta
De acuerdo al siguiente resultado, ¿donde está el error de lógica si la
condición es que a>b>c?
a=b=c=0
for i in range(0,7):
if a>b or b>c:
c+=1
b+=1
elif a!=0:
b+=1
a+=1
print "a = "+ str(a)," b = " +str(b), " c = "+str(c)
Respuesta del usuario:
En la condición del if
Resultado:
¡Correcto!
LECCIÓN 2
Resultados de l
Resultados de la pregunta
Resultados de la pregunta