viernes, 23 de abril de 2021

TP N° 1 AAT Programación, pseudocódigo, paradigmas


¿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.


  1. ¿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


  1. ¿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.


  1. ¿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)


  1. 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


  1. 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


  1. 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


  1. 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.


  1. 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)

  1. Explicá qué es la programación con un ejemplo de la vida real (NO usar ejemplos típicos como “hacer una suma”).

  2. 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.).

  3. 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)

  1. 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)


  1. 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

  1. 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

fuente de consulta recomendada : https://www.youtube.com/watch?v=hcuvB58hwlE

No hay comentarios:

Publicar un comentario