¿Qué es la programación?
La programación es el proceso de diseñar, escribir y mantener instrucciones (algoritmos) que una computadora puede ejecutar para resolver un problema.
Estas instrucciones se escriben en un lenguaje de programación y permiten automatizar tareas, procesar datos o crear sistemas como aplicaciones, sitios web o juegos.
¿Qué se entiende como pseudocódigo? Ejemplificar
El pseudocódigo es una forma de describir algoritmos usando lenguaje natural estructurado, sin depender de un lenguaje de programación específico.
Sirve para pensar la solución antes de programar y comunicar ideas de forma clara.
Ejemplo:
Inicio
Leer numero1
Leer numero2
resultado ← numero1 + numero2
Mostrar resultado
Fin
¿Qué son los paradigmas de programación?
Los paradigmas de programación son distintos enfoques o formas de pensar y organizar la solución de un problema al programar.
Cada paradigma define cómo se estructuran los programas, cómo se manejan los datos y cómo se ejecutan las instrucciones.
¿Qué se entiende por lenguajes multiparadigmas? Ejemplificar
Un lenguaje multiparadigma es aquel que permite utilizar más de un paradigma de programación.
Esto le da mayor flexibilidad al programador.
Ejemplos:
JavaScript (imperativo, funcional y orientado a objetos)
Python (imperativo, funcional y orientado a objetos)
PHP (imperativo y orientado a objetos)
Explicar los paradigmas imperativos y declarativos, dando ejemplos
Paradigma imperativo:
Se basa en indicar paso a paso cómo resolver el problema. Utiliza variables, secuencia de instrucciones y cambios de estado.
Ejemplo:
suma ← 0
suma ← suma + 5
suma ← suma + 3
Mostrar suma
Paradigma declarativo:
Se basa en indicar qué resultado se quiere obtener, sin detallar todos los pasos.
Ejemplo:
resultado = suma(5, 3)
Mostrar resultado
Expresar la solución al problema "Llegar a casa desde la escuela" desde ambos paradigmas
Paradigma imperativo:
Inicio
Salir de la escuela
Caminar hasta la parada
Esperar el colectivo
Subir al colectivo
Bajar en mi parada
Caminar hasta mi casa
Fin
Paradigma declarativo:
Objetivo: llegar a casa
Medio: transporte disponible
Resultado: estar en casa
Desarrollar el paradigma estructurado de programación
El paradigma estructurado es una forma de programación imperativa que organiza el código en estructuras claras y ordenadas.
Se basa en tres estructuras fundamentales:
Secuencia
Decisión (si / sino)
Repetición (mientras / para)
Evita el uso de saltos desordenados y mejora la claridad del programa, facilitando su comprensión y mantenimiento.
Ejemplo:
Inicio
Leer edad
Si edad >= 18 Entonces
Mostrar "Mayor de edad"
Sino
Mostrar "Menor de edad"
FinSi
Fin
Describir brevemente la programación orientada a objetos
La programación orientada a objetos organiza el programa en objetos que representan entidades del mundo real.
Un objeto tiene atributos (datos) y métodos (acciones).
Conceptos principales:
Clases
Encapsulamiento
Herencia
Polimorfismo
Ejemplo:
Clase Auto con atributos como color y marca, y métodos como acelerar y frenar.
Sumar dos números en distintos paradigmas
Paradigma estructurado:
Inicio
Leer a
Leer b
resultado ← a + b
Mostrar resultado
Fin
Paradigma orientado a objetos:
Clase Calculadora
Metodo sumar(a, b)
retornar a + b
FinClase
Inicio
Crear objeto calc de tipo Calculadora
resultado ← calc.sumar(5, 3)
Mostrar resultado
Fin
Paradigma funcional:
Funcion sumar(a, b)
retornar a + b
FinFuncion
Inicio
Mostrar sumar(5, 3)
Fin
Ejercicios:
PARTE 1: Comprensión (con tus palabras)
Explicá qué es la programación con un ejemplo de la vida real (NO usar ejemplos típicos como “hacer una suma”).
Explicá qué es el pseudocódigo y escribí uno para una tarea cotidiana distinta a las vistas en clase (por ejemplo: preparar mate, entrenar, ir al gimnasio, etc.).
Explicá qué es un paradigma de programación y respondé:
¿Por qué creés que existen distintos paradigmas?
¿Cuál te resulta más intuitivo y por qué?
PARTE 2: Aplicación (pensamiento propio)
Elegí una actividad de tu vida cotidiana (por ejemplo: organizar un partido de fútbol, cocinar, estudiar para un examen, etc.) y resolvela en:
a) Forma imperativa (paso a paso)
b) Forma declarativa (qué querés lograr)
IMPORTANTE: Debe ser una actividad elegida por vos (no repetir ejemplos de clase)
Explicá con tus palabras:
Diferencia entre paradigma estructurado y orientado a objetos
Una ventaja y una desventaja de cada uno
PARTE 3: Resolución de problemas
Planteo propio:
Inventá un problema simple (por ejemplo: calcular gastos, registrar notas, etc.) y resolvelo en:
a) Pseudocódigo estructurado
b) Pseudocódigo orientado a objetos
c) (Opcional desafío) versión funcional
CONDICIONES:
El problema debe ser inventado por vos
No puede ser “sumar dos números”
Debe tener al menos 3 pasos o decisiones

No hay comentarios:
Publicar un comentario