Volver a la portadaCiencias de la Computación · 2.° año de bachillerato · Cambiar asignatura
Empezar gratis
Apuntes

Ejercicios: Paradigmas de programación

Practica★☆☆
Explicá con tus propias palabras qué es un paradigma de programación. Luego nombrá los tres paradigmas que se estudian en esta unidad: el estructurado, el orientado a…

Explicá con tus propias palabras qué es un paradigma de programación. Luego nombrá los tres paradigmas que se estudian en esta unidad: el estructurado, el orientado a objetos y el funcional.

Resolver
Practica★☆☆
La programación estructurada se apoya en tres tipos de estructuras de control. Nombralas y escribí, para cada una, un ejemplo cotidiano, por ejemplo algo que ocurre en…

La programación estructurada se apoya en tres tipos de estructuras de control. Nombralas y escribí, para cada una, un ejemplo cotidiano, por ejemplo algo que ocurre en tu centro escolar, que muestre cómo funciona.

Resolver
Practica★☆☆
Observá el siguiente fragmento en Python: Indicá a qué paradigma pertenece. Después señalá en el código qué elementos corresponden a una clase, a un atributo y a un…

Observá el siguiente fragmento en Python:

class Pupuseria:

    def __init__(self, nombre):

        self.nombre = nombre

        self.pedidos = []

    def agregar(self, pedido):

        self.pedidos.append(pedido)

Indicá a qué paradigma pertenece. Después señalá en el código qué elementos corresponden a una clase, a un atributo y a un método.

Resolver
Practica★★☆
Un compañero afirma que, en la programación funcional, una función siempre devuelve el mismo resultado si recibe los mismos datos y que no modifica variables externas.…

Un compañero afirma que, en la programación funcional, una función siempre devuelve el mismo resultado si recibe los mismos datos y que no modifica variables externas. Explicá qué nombre recibe esta propiedad y por qué resulta útil. Luego compará esta idea con una función que, en estilo estructurado, cambia una variable global cada vez que se la llama.

Resolver
Practica★★☆
Una tienda de un centro comercial de Santa Tecla quiere calcular el total de una compra aplicando el IVA del 13 %. Escribí en Python una función que reciba una lista de…

Una tienda de un centro comercial de Santa Tecla quiere calcular el total de una compra aplicando el IVA del 13 %. Escribí en Python una función que reciba una lista de precios en dólares y devuelva el total con IVA incluido, usando el estilo funcional (sin modificar la lista original y sin variables externas). Después explicá en dos o tres líneas qué la hace funcional.

Resolver
Practica★★☆
Leé el siguiente código: a) Indicá qué paradigma predomina y justificá tu respuesta con elementos del código. b) Explicá qué resultado se imprime y por qué, considerando…

Leé el siguiente código:

notas = [6.5, 8.0, 4.5, 9.0, 7.5]

suma = 0

for n in notas:

    suma = suma + n

promedio = suma / len(notas)

if promedio >= 6.0:

    print("Aprobado")

else:

    print("Aplazado")
  1. a) Indicá qué paradigma predomina y justificá tu respuesta con elementos del código.
  2. b) Explicá qué resultado se imprime y por qué, considerando que en bachillerato se aprueba con 6.0.
  3. c) Reescribí el cálculo del promedio en estilo funcional, usando sum.
Resolver
Practica★★★
Un equipo de estudiantes debe desarrollar un sistema para administrar los préstamos de libros de la biblioteca de su instituto nacional. El sistema manejará libros,…

Un equipo de estudiantes debe desarrollar un sistema para administrar los préstamos de libros de la biblioteca de su instituto nacional. El sistema manejará libros, estudiantes y préstamos, y cada uno tiene datos propios y acciones propias (por ejemplo, prestar o devolver un libro).

  1. a) Argumentá cuál paradigma de los tres resulta más adecuado para organizar este sistema y por qué.
  2. b) Describí cómo modelarías al menos dos clases, indicando sus atributos y métodos principales.
  3. c) Señalá una parte del sistema, como el cálculo de la multa por días de retraso, donde convendría usar una función pura, y explicá la razón.
Resolver
Practica★★★
Se quiere obtener los precios con descuento del 10 % de los productos de una lista, conservando solo los que cuestan menos de 20 dólares después del descuento. Observá…

Se quiere obtener los precios con descuento del 10 % de los productos de una lista, conservando solo los que cuestan menos de 20 dólares después del descuento. Observá esta solución:

precios = [12.00, 25.00, 18.50, 30.00, 15.00]

resultado = []

for p in precios:

    d = p * 0.90

    if d < 20:

        resultado.append(d)
  1. a) Identificá el paradigma de esta solución y señalá qué efectos secundarios tiene.
  2. b) Escribí una versión funcional optimizada, usando map y filter o una comprensión de listas.
  3. c) Compará ambas versiones en cuanto a legibilidad, facilidad para probarlas y riesgo de errores, y decidí cuál preferirías usar en un proyecto en equipo, justificando tu elección.
Resolver