Está en la página 1de 8

ESCUELA SUPERIOR DE INGENIERIA

---------------------------------------------------------------------

EXAMEN P1: DESARROLLO DE PROYECTOS ELECTRONICOS

Alumno: Manuel casanca Quispe Fecha:26/09/2021

PARTE TEORICA [8P]:

1. ¿Cuáles son las características principales de Python?

- Escribir código Python es rápido, pero la ejecución puede ser más lenta que la de lenguajes
compilados.

- Python es útil  en muchas esferas: automatización, aplicaciones web, grandes


aplicaciones de datos, modelado científico, y muchas más
2. ¿Cuál es la diferencia entre lista y tuplas en Python?

LISTA TUPLAS

Las listas son mutables, es decir, se Las tuplas son inmutables (las tuplas son listas que
pueden editar. no pueden ser editadas).

Las listas son más lentas que las tuplas. Las tuplas son más rápidas que la lista.

Syntax: list_1 = [10, ‘Chelsea’, 20] Syntax: tup_1 = (10, ‘Chelsea’ , 20)

3. ¿Qué es namespace en Python?

-Un espacio de nombres: es el sistema de nombres que se usa para asegurarse  que los
nombres son únicos y así evitar conflictos de nombres.

4. ¿Qué son los módulos Python? Nombra algunos de los módulos incorporados comúnmente
utilizados en Python?

-Los módulos Python son archivos que tienen código Python. Este  código pueden ser variables
o clases de funciones

los módulos incorporados comúnmente utilizados son:

-JSON, os, Random, sys, Data time, Math


5. ¿Cuáles son las variables locales y globales en Python?

-Un ejemplo de variable global y variable local en


a=2 #Variable Global
def add():
b=3 #Variable Local
c=a+b
print(c)
add()

6. ¿Que son las funciones de Python?

-La función es un bloque de código que se ejecuta sólo cuando se llama. Para definir una
función en Python se usa la palabra clave def.
7. ¿Qué es una función lambda?

-Una función anónima se le llama función lambda la cual puede tener diferentes números
de parámetros, pero puede tener una sola sentencia.
8. ¿Qué son los docstrings en Python?

-Los docstring son cadenas de documentación, realmente no son comentarios.  Las


cuerdas están entre comillas triples. No se asignan a ninguna variable, por tanto, a veces,
sirven para los comentarios.
9. ¿Qué es el Self en Python?

-El Self en Python es una instancia u objeto de una clase. Es explicitamente incluido como
el primer parámetro
10. ¿Cómo funciona break, continue y pass?

- Break: Permite la terminación del bucle cuando se cumple alguna condición y el control
se transfiere a la siguiente instrucción.
Continue: Permite saltar alguna parte de un bucle cuando se cumple alguna condición
específica y el control se transfiere al principio del bucle.
Pass: Se utiliza cuando se necesita algún bloque de código sintácticamente, pero se desea
omitir su ejecución. Esto es básicamente una operación nula. No pasa nada cuando esto se
ejecuta.

11. ¿Cómo se consigue el Multi-threading en Python?


-Python tiene un paquete de multi-threading pero si quieres utilizar multi-threading para
acelerar tu código,
Python tiene una construcción denominada Global Interpreter Lock (GIL). La cual se
asegura de que sólo uno de sus 'hilos' pueda ejecutarse en un momento dado. Un hilo
adquiere el GIL, hace un poco de trabajo, y luego pasa el GIL al hilo siguiente.
Puede parecer que sus hilos se están ejecutando en paralelo, pero en realidad sólo están
tomando turnos usando el mismo núcleo de la CPU, de una manera muy rápida.
Entonces, este paso de GIL agrega gastos a la ejecución.

12. ¿Cómo se invierte el orden de una matriz o secuencia?

-se usa para invertir el orden de una matriz o secuencia

13. ¿Qué son los paquetes Python?

-Se les llama paquetes a los espacios de nombres que contienen muchos módulos.

14. ¿Cómo se pueden borrar archivos en Python?

-Para eliminar un archivo en Python, es necesario importar el módulo OS y después,


necesita usar la función os.remove().

15. ¿Cómo importar módulos en Python?

-Los módulos pueden ser importados usando la palabra clave de importación.

16. ¿Cómo se crean las clases en Python?

-Las clases en Python se crean utilizando la palabra clave de la clase.

17. ¿Python soporta herencia múltiple?

-La herencia múltiple explica que una clase puede derivarse de varias clases de padres.
Python soporta muchas herencias

18. ¿Qué es el polimorfismo en Python?

-Polimorfismo: Es la capacidad de tomar muchas formas

19. Defina encapsulación en Python

-Unión del código y los datos.


20. ¿Cómo crear una clase vacía en Python?

-Una clase vacía es aquella que no tiene código definido dentro de su bloque. Se puede
crear usando la palabra clave de entrada. Sin embargo, se pueden crear objetos de esta
clase, fuera de la propia clase. En Python el comando PASS no hace nada cuando se ejecuta,
es declaración nula.

PARTE PRACTICA [12P]:

1. Realice un programa en Python que determine el mayor de dos números ‘a’ y ‘b’,
ingresados por teclado[2P]

2. En un cuadrado cuyo lado es a, se unen los puntos medios de sus 4 lados, formándose
otro cuadrado cuyos puntos medios se unen también formando otro cuadrado y asi
sucesivamente, Realice un programa en Python que calcule la suma de las áreas de todos
los cuadrados así formados.[3P]

l
3. [2P]Hacer un programa en Python para resolver una ecuación de segundo grado. La
ecuación de segundo grado es ax2 + bx + c = 0 y a ≠ 0. Las soluciones o raíces de la
ecuación son:

-------------------------------------------------------------------------------
DESARRLLO DE PROYECTOS ELECTRONICOS
DOCENTE: ING. EULER DEZA FIGUEROA

ESCUELA SUPERIOR DE INGENIERIA


----------------------------------------------------------------------------------------

4. [3]Escribe un programa que cuente el número de letras mayúsculas en un archivo. Su


código debería funcionar incluso si el archivo es demasiado grande para caber en la
memoria.
1
5. Aplicación Libre [2P]
-------------------------------------------------------------------------------
DESARRLLO DE PROYECTOS ELECTRONICOS
DOCENTE: ING. EULER DEZA FIGUEROA

También podría gustarte