← Lumbre

Lección Programación intermedia

← Volver a todos los contenidos
Portada de Programación intermedia

Programación intermedia

✦ Aprende sobre programacion intermedia, estructuras de datos, algoritmos, funciones y buenas practicas en computacion para segundo de preparatoria

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Conocer los fundamentos de la programacion intermedia.

8 min
Más
Programación intermedia

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Programacion intermedia

Hoy conoceras la programacion intermedia: estructuras de datos, algoritmos, funciones, orientacion a objetos y buenas practicas. La programacion intermedia es el puente entre lo basico y lo avanzado: te permite resolver problemas complejos de forma eficiente.

Que es programacion intermedia?

La programacion intermedia incluye conceptos que van mas alla de variables y condicionales: 1) Estructuras de datos (listas, pilas, colas, diccionarios), 2) Algoritmos (busqueda, ordenamiento), 3) Funciones (reutilizacion de codigo), 4) Orientacion a objetos (clases y objetos), 5) Buenas practicas (legibilidad, mantenimiento). Estos conceptos son la base de todo programador profesional.

Estructuras de datos

EstructuraCaracteristicaUso tipicoEjemplo
ListaOrdenada y mutableColeccion de elementosLista de compras
PilaLIFO (ultimo en entrar / primero en salir)Deshacer accionesHistorial del navegador
ColaFIFO (primero en entrar / primero en salir)Procesar tareasCola de impresion
DiccionarioClave-valorBusqueda rapidaAgenda telefonica

La programacion en detalle

  1. Funciones y modulos

    Las funciones permiten reutilizar codigo: 1) Definicion (nombre, parametros, cuerpo), 2) Llamada (ejecutar la funcion con argumentos), 3) Retorno (devolver un resultado), 4) Parametros (datos de entrada), 5) Scope (alcance de las variables). Los modulos agrupan funciones relacionadas. Ejemplo: def calcular_area(base, altura): return base * altura / 2.

Paso 1 de 4

Aplicaciones en la vida diaria

La programacion intermedia se aplica en: 1) Videojuegos (estructuras de datos para personajes, algoritmos para IA), 2) Redes sociales (grafos para amigos, algoritmos de recomendacion), 3) Bancos (colas para transacciones, seguridad), 4) Comercio electronico (busqueda de productos, ordenamiento), 5) Aplicaciones moviles (listas, diccionarios, eventos).

Todo programa que usas fue construido con estos conceptos. Te gustaria aprender a programar en un lenguaje especifico?

Piensa y responde

Que estructura de datos usa el principio LIFO (ultimo en entrar / primero en salir)?

La busqueda binaria requiere que los datos esten ordenados.

La recorre uno por uno (O(n)). La divide a la mitad (O(log n)). La usa tablas hash (O(1)).

Relaciona cada algoritmo con su complejidad:

      Clasifica estas estructuras:

      Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

      Ordena los conceptos de menor a mayor complejidad:

        Coloca los elementos en orden y pulsa Comprobar.

        Que concepto de programacion te parece mas interesante: funciones, estructuras de datos o algoritmos? La programacion es una habilidad del futuro.

        Tu texto se guarda sólo en este dispositivo.

        Para dominar

        • Funciones: definicion, llamada, retorno, parametros, scope
        • Estructuras: lista (ordenada), pila (LIFO), cola (FIFO), diccionario (clave-valor)
        • Algoritmos: busqueda (lineal O(n), binaria O(log n)), ordenamiento (bubble O(n^2), quick O(n log n))
        • Orientacion a objetos: clase, objeto, atributos, metodos, herencia, polimorfismo
        Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
        Más sobre esta lección

        ¿Todavía no te queda claro?

        No pasa nada: vamos a verlo de otra manera

        Elige el ángulo que más te ayude. Nada es obligatorio ni cuenta como nota.

        Míralo de otra maneraRefuerzo: Programacion intermedia

        Recuerda: funciones = reutilizacion. Estructuras = lista, pila (LIFO), cola (FIFO), diccionario. Algoritmos = busqueda (lineal, binaria), ordenamiento (bubble, quick). OOP = clase, objeto, herencia.

        ↑ Volver al objeto

        Comentarios

        Inicia sesión para comentar.

        Todavía no hay comentarios. Sé la primera persona en opinar.