Silas Duarte
Me dió hambre 😋 jaja
Reinaldo Mendoza
ja
Jhoan Sebastián Lopera Gallego
A mi igual!
Un algoritmo en programación es un conjunto de instrucciones que resuelven un problema paso a paso sin ambigüedades. Si vienes del mundo de la programación orientada a objetos, este concepto te ayuda a darle lógica y orden a esos objetos para que tu programa se comporte como esperas.
¿Qué relación tienen los algoritmos con la programación orientada a objetos?
La programación orientada a objetos te permite estructurar el código y abstraer cualquier elemento del mundo real como un objeto dentro de la computadora. Pero los objetos por sí solos no hacen nada.
Piensa en el fútbol: tienes la pelota, los jugadores y la cancha como objetos, pero sin reglas ni pasos a seguir, no hay partido. Esos pasos son los algoritmos, y son los que permiten que tu programa funcione.
¿Qué es un algoritmo? Es una secuencia ordenada de instrucciones que resuelve un problema de forma clara, sin ambigüedades y siempre con el mismo resultado si los pasos se repiten igual.
¿Cómo se entiende un algoritmo con el ejemplo de los tacos?
Imagina que quieres preparar tacos. Aquí ya tienes varios objetos: cilantro, cebolla, tortilla, carne, salsa y limón. Juntos forman un objeto más grande que es el taco.
Pero conseguir los ingredientes no te da tacos automáticamente. Necesitas instrucciones concretas para transformarlos.
¿Cuáles serían los pasos del algoritmo para hacer tacos?
Las instrucciones, en orden, serían así:
Si sigues esos pasos al pie de la letra, no vas a terminar con un sándwich, una pizza, agua de jamaica o café. Vas a terminar con tacos. Y ahí está la magia: el algoritmo no deja espacio a la ambigüedad.
¿Por qué un algoritmo siempre produce el mismo resultado?
Porque está diseñado para ser reproducible. Si repites las instrucciones una vez, obtienes tacos. Si las repites mil veces, obtienes tacos. Y si picaste la cebolla igual y cocinaste la carne de la misma forma, los tacos van a ser idénticos.
Esa propiedad de reproducibilidad sin ambigüedad es justo lo que buscamos en un programa: que se comporte de manera predecible cada vez que se ejecuta.
¿Por qué los algoritmos son clave en tu carrera como desarrollador?
En tus programas vas a tener dos cosas: objetos o elementos, y una lógica que define cómo interactúan. Esa lógica, esa serie de pasos a seguir, es lo que conocemos como algoritmo.
¿Para qué sirve un algoritmo en programación? Sirve para que tu programa se comporte de la forma esperada, transformando datos de entrada en un resultado predecible siguiendo pasos ordenados.
Ya sea que quieras desarrollar videojuegos, aplicaciones web o cualquier tipo de software, dominar algoritmos es lo que te permite traducir un problema del mundo real en código funcional. Los objetos te dan la estructura; los algoritmos le dan vida.
En la próxima clase vamos a instalar Visual Studio para empezar a llevar todo esto a la práctica. ¿Qué otro ejemplo cotidiano se te ocurre que pueda explicarse como algoritmo? Cuéntamelo en los comentarios.
Silas Duarte
Me dió hambre 😋 jaja
Reinaldo Mendoza
ja
Jhoan Sebastián Lopera Gallego
A mi igual!
Monica Yaneth Loeb Willes
Me hizo acordar de mis primeras clases de programación. Excelente clase! Muchas gracias Platzi!
Wilson Tumiña Tumiña
Hola Monica, saludos de un compañero de estudio.
Reinaldo Mendoza
Parte desde un punto bien elemental
++¿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.
Emanuel Arturo Rentería del Real
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.
Daniel Alejandro Martinez Velez
Me toco repetirme la clase porque sali por unos tacos
Diego Perez Perez
gpiiiiiiiiii
Daniel Jiménez
WAO. Los entiendo. A mí también me dió hambre. jejejeje
Edgar Alejandro Pérez Ochoa
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!
Ovett Mora
entré queriendo aprender y me fui con hambre
Adanary Sanchez
que buena ejemplo, se me antojaron los tacos súper cabron 🤤🌮
Juan Carlos García Sepúlveda
Company_adminMe dieron ganas de tacos. jajajaj
Ivett Gonzalez
No entendia los comentarias, pero ya vi la imagen del profesor. No, esto es + un distractor para entender que es una algoritmo. Tengo un problema voy por la solucion.
Ángel de Jesús May Magaña
algoritmos: esun conjunto de instrucciones que resuelven un problema paso a paso sin ambiguedades.
como una receta de cocina.
fredy nazario
jajajaja mori de risa nunca vi alguien que diera la explicacion de POO con comida, que original.
Carlos José Contreras Gómez
Para que picaste los tomates si despues lo licuaste? xD
Maria Alejandra Toro Ortiz
Me gusto esta clase!
Juan Carlos Aguilar Castillo
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.
Juan Felipe Angarita Lopez
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.
Jorge Miguel Diaz
No solo te enseña de algoritmos, sino ademas a realizar ricos tacos 😋
Jonatan Martin
¡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.
Ludwin Eduardo Escobar Flores
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. :)
Danrlei Smith Ariza Calderon
tacoooooooooooo
Jhoan Sebastián Lopera Gallego
tacooobell