Cafecito
Imagen de portada
Imagen de perfil

Programación Desde Cero

Educación
0Seguidos
2Seguidores
Ayudame con un café

Video - Introducción a la programación orientada a objetos

Video - Introducción a la programación orientada a objetos
Los ejemplos del video están expresados en lenguaje Python, pero se hace foco en los conceptos comunes de POO en cualquier lenguaje: clases, objetos, atributos, métodos, diagramas UML, herencia, encapsulamiento, ocultamiento, abstracción, polimorfismo…
También vemos una introducción a UML.

▶️ https://www.youtube.com/watch?v=iliKayKaGtc

Temas:
📌 Objetos
📌 Clases
📌 Atributos
📌 Métodos
📌 Constructor (__init__ en Python)
📌 Ejemplos
📌 Modelado con UML
📌 Herencia
📌 Encapsulamiento
📌 Ocultamiento
📌 Abstracción
📌 Polimorfismo
Ver más

Definiciones - IDE, framework, lenguaje

Definiciones - IDE, framework, lenguaje
Algunos conceptos básicos que suelen crear confusión en los principiantes: ¿qué es un IDE (“entorno integrado de desarrollo”)?, ¿qué es un lenguaje de programación?, ¿qué es un “framework”?

Desafío C++ número 1 (solución)

Desafío C++ número 1 (solución)
✏️ El error está en la carga del arreglo, ya que la dimensión lógica nunca se incrementa al ir agregando elementos, entonces cada valor ingresado se guarda en la posición 0, pisando al anterior.

Algunos detalles más:
🔹 ¿Hay un bucle infinito? No. El bucle while corta si se ingresa valor==0 y for nunca se ejecuta porque i==0 y dimension==0.
🔹 ¿Podría hacerse con do-while en vez de while? Eso cambiaría el algoritmo. Tal como está, se ejecuta 0 o más veces. Con do-while (a menos que haya un break anticipado) se ejecutaría 1 o más veces.
🔹 ¿Qué se almacena en el arreglo? Con la versión errónea, solo se almacena el último valor leido (a menos que sea el 0), y siempre se lo guarda en la primera posición del arreglo con la instrucción numeros[dimension]=valor
🔹 Los elementos son indefinidos cuando se declara el arreglo, pero eso no causará errores si se maneja apropiadamente la dimensión lógica. El tamaño físico del arreglo es 10, pero podría haber menos elementos "útiles" (tamaño lógico) ocupados.

💻 Código ejecutable: https://repl.it/@programacionde1/C-Desafio-1
Ver más

Desafío Python número 3 (solución)

Desafío Python número 3 (solución)
✏️ Explicación: este algoritmo guarda datos en un diccionario donde las claves son nombres de plantas (tipo string) y los valores son listas que contienen propiedades de cada planta (elementos de las listas: de tipo string). Para evitar sobreescribir una lista si se ingresa una planta ya existente en el diccionario, se verifica previamente que la clave no exista en él, con el operador in.

💻 Código ejecutable: https://repl.it/@programacionde1/Python-Desafio-3
Ver más