No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción a Algoritmos en Programación Orientada a Objetos

3/20
Recursos

¿Qué es la programación orientada a objetos y cómo se relaciona con el mundo real?

La programación orientada a objetos (POO) es un paradigma que nos permite estructurar nuestro código de manera que sea fácil de entender y relacionar con el mundo real. Al representar elementos del mundo real como objetos dentro de un programa, podemos crear software que simula comportamientos y atributos de estos elementos, facilitando la creación de aplicaciones robustas y escalables. Este enfoque nos ayuda a visualizar el problema que estamos resolviendo, conectando conceptos abstractos del software con elementos tangibles.

En el mundo de la POO, un objeto es una instancia de una clase que tiene atributos (propiedades) y métodos (funciones que actúan sobre los atributos). Por ejemplo, en el fútbol, podríamos tener objetos como la pelota o los jugadores, cada uno con características únicas y funciones específicas.

¿Qué son los algoritmos y cómo funcionan?

Un algoritmo es una secuencia precisa de pasos lógicos para resolver un problema sin ambigüedades. En otras palabras, es un conjunto de instrucciones que nos guía desde el inicio hasta la solución de un problema determinado.

Pensemos en una receta de cocina, como hacer tacos, para entenderlo mejor:

  • Paso 1: Compra los ingredientes: tortillas, carne, cilantro, cebolla, tomate para salsa, chile y limón.
  • Paso 2: Cocina la carne.
  • Paso 3: Pica el tomate, cebolla y cilantro.
  • Paso 4: Mezcla tomate y chile en la licuadora para hacer salsa.
  • Paso 5: Calienta las tortillas.
  • Paso 6: Arma los tacos colocando carne y, según preferencia, cilantro, cebolla, salsa y limón.

Estos pasos no son ambiguos: seguirlos garantiza que obtendremos tacos, no café o pizza. De esta manera, los algoritmos en programación nos aseguran que un programa funcione tal como se espera cada vez que se ejecuta, alcanzando los mismos resultados repetidamente.

¿Por qué son cruciales los algoritmos en el desarrollo de software?

Los algoritmos son fundamentales en el desarrollo de software porque proporcionan la lógica necesaria para realizar tareas específicas. En programación, tenemos objetos o elementos que representan datos o componentes del programa y algoritmos que establecen los pasos para transformar estos objetos de manera lógica y eficiente.

La importancia de los algoritmos radica en su capacidad para:

  • Optimizar soluciones: Ofrecen un enfoque eficiente para resolver problemas, reduciendo el tiempo y los recursos necesarios.
  • Eliminar ambigüedades: Garantizan que las instrucciones sean claras y específicas, evitando confusiones.
  • Repetibilidad: Permiten obtener los mismos resultados cada vez que se ejecutan bajo las mismas condiciones.
  • Escalabilidad: Facilitan la actualización y mejora del software a medida que crecen los requerimientos.

Estos principios son esenciales para cualquier desarrollador, ya sea que trabajes en videojuegos, aplicaciones web o cualquier otra área del software.

Recuerda, el dominio de los algoritmos y la programación orientada a objetos abre un universo de posibilidades en el desarrollo de aplicaciones sofisticadas y eficientes. ¡Continúa explorando y aprendiendo!

Aportes 52

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me dió hambre 😋 jaja

Me hizo acordar de mis primeras clases de programación. Excelente clase! Muchas gracias Platzi!

¿Que son los algoritmos?

Un algoritmo es un conjunto de instrucciones que se resuelve paso a paso y sin ambiguedades. Tendremos una serie de objetos o elementos en nuestros programas y tambien tendremos una logica una serie de pasos a seguir para que el software se comporte de la forma esperada. Esta logica o estos pasos a seguir es lo que se conoce como algoritmos.

Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.

Propiedades de los algoritmos

Existen ciertas propiedades que alcanzan a todos los algoritmos, con excepción de los denominados algoritmos paralelos: el tiempo secuencial (los algoritmos funcionan paso a paso), el estado abstracto (cada algoritmo es independiente de su implementación) y la exploración acotada (la transición entre estados queda determinada por una descripción finita y fija).

Cabe mencionar que los algoritmos son muy importantes en la informática ya que permiten representar datos como secuencias de bits. Un programa es un algoritmo que indica a la computadora qué pasos específicos debe seguir para desarrollar una tarea.

Características de los algoritmos

  • Finito: Debe tener un número determinado de pasos, un inicio y un final.

  • Legible: El texto que lo escribe debe ser claro, tal que permita entenderlo y leerlo fácilmente.

  • Preciso: Cada paso debe estar muy claro, sé breve y concreto, evitando ambigüedades.

  • Eficaz: El algoritmo debe resolver el problema.

  • Eficiente: Debe resolver el problema utilizando de forma óptima los recursos disponibles.

Me toco repetirme la clase porque sali por unos tacos

Ese algoritmo está muy ad hoc para entender la automatización de máquinas. Ya voy a poder desarrollar un software para expendio de máquina de refrescos o una franquicia o podríamo hacer un juego de como preparar tacos!

entré queriendo aprender y me fui con hambre

que buena ejemplo, se me antojaron los tacos súper cabron 🤤🌮

Me dieron ganas de tacos. jajajaj

Me gusto esta clase!` `

En mi clase de POO en la universidad no entendí casi nada de esto, y aun se me hace un concepto de comprender totalmente, pero si entendí más que en aquel entonces.

Algoritmo para Hacer Tacos:

Recolectar Ingredientes:

Ingredientes necesarios: tortillas, carne molida, cebolla, cilantro, salsa, limones.
Asegurarse de tener todos los ingredientes antes de comenzar.
Preparar Ingredientes:

Picar finamente la cebolla y el cilantro.
Calentar las tortillas en un comal o sartén.
Cocinar la carne molida hasta que esté bien cocida.
Montar Estación de Tacos:

Organizar los ingredientes preparados en recipientes separados.
Colocar las tortillas calientes en un plato o servilleta.
Armar los Tacos:

Tomar una tortilla caliente.
Agregar una porción de carne molida cocida en el centro de la tortilla.
Espolvorear cebolla y cilantro picados sobre la carne.
Agregar salsa al gusto.
Exprimir limón sobre el taco.
Disfrutar de los Tacos:

Doblar la tortilla con los ingredientes para formar un taco.
Repetir el proceso para hacer más tacos según sea necesario.
Servir y disfrutar de los deliciosos tacos.
Este es un algoritmo simplificado para hacer tacos. Cada paso se describe de manera clara y precisa, siguiendo una secuencia lógica para lograr el objetivo final de tener tacos preparados y listos para disfrutar. Recuerda que los algoritmos en programación siguen principios similares, donde se definen pasos claros y ordenados para lograr una tarea específica.

No solo te enseña de algoritmos, sino ademas a realizar ricos tacos 😋

¡Hola! La ambigüedad es la cualidad de tener más de una posible interpretación o significado. Cuando se dice que una solución es “sin ambigüedad”, se refiere a que la solución es clara y no deja lugar a dudas o malentendidos. Es decir, que la solución es inequívoca y se entiende de forma unívoca, sin posibilidad de interpretaciones diversas o confusas.

Es importante evitar la ambigüedad en los algoritmos y en la resolución de problemas para asegurar que se entienda correctamente lo que se hacer y se logre una solución efectiva y acertada.

En este tema de los algoritmos es imporante entender hasta que grado de detalle o especificidad hay que llegar, porque el termino “calentar las tortillas” puede ser un paso que en si mismo puede ser otro algorito que lleva una serie de pasos, por ejemplo: puedes necesitar un comal, poner el comal sobre la estufa, activar el piloto de la estufa a abrir la llave del gas, esperar a que el comal se caliente y ahí poner la tortillas y la serie de pasos que necesitas para que se caliente. 😃

tacoooooooooooo

Me hizo recordar una clase en la U, excelente

WAO. Los entiendo. A mí también me dió hambre. jejejeje
jajajaja mori de risa nunca vi alguien que diera la explicacion de POO con comida, que original.
algoritmos: esun conjunto de instrucciones que resuelven un problema paso a paso sin ambiguedades. como una receta de cocina.
Para que picaste los tomates si despues lo licuaste? xD
Viendo el curso esta muy interesante gracias por explicarlo de forma clara y sencilla
Yo con hambre y tu hablando comida, y luego los de pastor..... :(
Lo pensé con hacer un huevo frito.
Que buenos se ven esos tacos! \#antojo
Unos tacos de suaperro =P
😋
Claro que puede haber diferentes niveles de abstracción de cada instrucción 😉
Los algoritmos son fundamentales, en 1998 estudiando ingeniería en sistemas, impartían como clase Algoritmos, y aún usaba mi regla de diagramas de flujo... solo agrego si son importantes para la comprensión lógica.
\#quierotacos
buena ilustracion y entendido, pero cuando no el gordito hablando de comida.
Cuanto joven? para 4 comensales? :)
excelente ejemplo.
Un algoritmo es un conjunto de intrucciones que resuleven un problema paso a paso sin ambiguedades.

Uff quiero tacos! envíenme unos tacos a Medellin por favor…

Va a creer mi jefe que estoy viendo tutoriales de comida xdddd

como no soy de mexico tendre que ir a un taco bell

estan antojando 😂

No ver este video con Hambre! =)

muy buena explicación breve y sencilla

tristemente veo que no abe hacer sala taquera, se le pao cocer el tomate y los chiles

Debiste graficar el logaritmo de los tacos en un diagrama XD

En el minuto 2 te saboreaste jajaja y eso es cruel me dio hambre y estoy estudiando en ayuno jajaja

Con esos ejemplos, voy a aprender…y a subir de peso jajaj excelente!

jajaja yo estaba poniendo atención en clase y el profe sale con tacos 🌮🌮 que hasta agua se le hizo la boca y contagió!!

Todo programa surge de una necesidad y deben tenerse en cuenta sus elementos al momento de convertirlo en un proceso. En un programa hay pasos secuenciales, cíclicos o de decisión, que llevan a un resultado único y concreto.

Algoritmo básico para hacer tacos mexicanos utilizando programación orientada a objetos:

  1. Definir una clase “Taco” que tenga los siguientes atributos: tipo de carne, tipo de salsa, tipo de verdura, tipo de tortilla y precio.
  2. Definir una clase “Cocina” que tenga un método “prepararTaco” que reciba como parámetros los atributos necesarios para crear un objeto “Taco” y retorne una instancia de la clase “Taco”.
  3. Dentro del método “prepararTaco” de la clase “Cocina”, se deben realizar los siguientes pasos:
    • Crear una instancia de la clase “Taco”.
    • Asignar los valores de los parámetros recibidos a los atributos correspondientes de la instancia de “Taco”.
    • Calcular el precio del taco en base a los ingredientes seleccionados.
    • Retornar la instancia de “Taco” creada.
  4. En el programa principal, se puede utilizar la clase “Cocina” para crear diferentes tacos:
    • Se crea una instancia de “Cocina”.
    • Se llama al método “prepararTaco” de la instancia de “Cocina” con los parámetros necesarios para crear un objeto “Taco”.
    • Se obtiene una instancia de “Taco” con los ingredientes seleccionados y su precio.
    • Se repite el proceso anterior para crear todos los tacos deseados.

Este es un ejemplo básico y se pueden agregar más características y funcionalidades según sea necesario. ¡Que disfrutes tus tacos mexicanos!

Me dieron unas ganas de comer… programar perdon xD

mmmh que rico 🤭

Ya medio hambre 😃

Buena explicación, un crack