Curso de POO y Algoritmos con Python

Clases del Curso de POO y Algoritmos con Python

Instruido por:
David Aroesti
David Aroesti
Básico
4 horas de contenido
Ver la ruta de aprendizaje
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Progreso del curso:0/25contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/25contenidos(0%)

Programación Orientada a Objetos

Material Thumbnail

Introducción al curso

01:55 min

Programación Orientada a Objetos

04:17 min

Material Thumbnail

Tipos de datos abstractos y clases, Instancias

16:41 min

Funciones: base de los decoradores

02:11 min

Setters, getters y decorador property

04:22 min

Material Thumbnail

Encapsulación, getters and setters

06:41 min

Complejidad algorítmica

Material Thumbnail

Introducción a la complejidad algorítmica

14:47 min

Material Thumbnail

Conteo abstracto de operación

05:17 min

Material Thumbnail

Notación asintótica

09:45 min

Material Thumbnail

Clases de complejidad algorítmica

10:57 min

Algoritmos de búsqueda y ordenación

Material Thumbnail

Búsqueda binaria

14:49 min

Material Thumbnail

Ordenamiento de burbuja

12:35 min

Ordenamiento por inserción

02:07 min

Material Thumbnail

Ordenamiento por mezcla

19:36 min

Ambientes virtuales

Material Thumbnail

Ambientes virtuales

08:35 min

Graficado

Material Thumbnail

¿Por qué graficar?

05:17 min

Algoritmos de optimización

Material Thumbnail

Introducción a la optimización

06:20 min

Material Thumbnail

El problema del morral

16:37 min

nuevosmás votadossin responder
Diego Alexander Ariza Arenas
Diego Alexander Ariza Arenas
Estudiante

Me está saliendo este error: Tengo WSL en un windows 10, hice todos los pasos sugeridos y sigue sin funcionar:

Start : Este comando nose puede ejecutar debido al error: El sistema no puede encontrar el archivo especificado.
Enlínea: 1 Carácter: 1
+ Start "file:///home/diego-aaa/POO_Python/graficado/env/graficado_simp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

¿Alguien sabe que podría hacer?

1
Camilo Andrés Camacho  Andrés Camacho
Camilo Andrés Camacho Andrés Camacho
Estudiante

¿Qué pasa si necesito heredar dos clases? al poner super ¿a cuál de las dos hace referencia?

0
Diego Alexander Ariza Arenas
Diego Alexander Ariza Arenas
Estudiante

No comprendo por qué me sale este Typeerror:
No entiendo en qué momento se me cambia la lista a un entero…

TypeError: object of type'int'hasnolen()

Mi código:

import random

def merged_sort(list1):
    iflen(list1) > 1:
        half = len(list1) // 2left = list1[:half]
        right = list1[half:]

        ##Recursive call in each half

        merged_sort(left)
        merged_sort(half)

        # iterators for run the sublists 
        i = 0j = 0
        # Iterator for the main listk = 0while i < len(left) andj < len(right):
            ifleft[i] < right[j]:
                list1[k] = left[i]
                i += 1else:
                list1[k] = right[j]
                j += 1k += 1while i < len(left):
            list1[k] = left[i]
            i += 1k += 1whilej < len(right):
            list1[k] = right[j]
            j +=1k +=1return list1

if __name__ == '__main__':
    size_of_list = int(input("Which is the size of the list?= "))
    list1 = [random.randint(0,100) for i in range(size_of_list)]
    print(list1)
    
    print('-' * 20)

    sorted_list1 = merged_sort(list1)
    print(sorted_list1)
1
saile
saile
Estudiante

Buenos días Comunidad, tengo una pequeña duda con el tema de la funciones o métodos dentro de una clases. cuando quiero agregar otro método dentro de mi clases me este error.

line 10, in distancia
msg=leer()
NameError: name ‘leer’ is not defined

class Coordenada:
    def __init__(self,x,y):
        self.x=x
        self.y=y
    
    def distancia(self, otra_coordendada):
        x_diff=(self.x - otra_coordendada.x)**2
        y_diff=(self.y - otra_coordendada.y)**2print("llegue")
        msg=leer()
        print(msg)
        return (x_diff + y_diff)**0.5

    def leer():
        return "Hola"if__name__=='__main__':
    coord_1=Coordenada(3,30)
    coord_2=Coordenada(4,8)

    print(coord_1.distancia(coord_2))


1
Cesar Medrano
Cesar Medrano
Estudiante

Tengo una pregunta, espero alguien me pueda ayudar

# DefiniciónclassPersona:def__init__(self, nombre, edad):
        self.nombre = nombre
        self.edad = edad

    defsaluda(self, otra_persona):returnf'Hola {otra_persona.nombre}, me llamo {self.nombre}.'# Uso
david = Persona('David', 28)
karl = Persona('Karl', 26)
juan = Persona('Juan', 34)

print(david.saluda(juan))
'Hola Karl, me llamo David'

en ese codigo, construi un objeto nuevo con el nombre de juan, y segun ya creamos un metodo de saludo, pero como sabe el interprete o por que decide que otra_persona debe ser erika, estoy en lo correcto si pienso que otra_persona es el parametro que toma de david.saluda(erika)?

1
Richard Armando Rivero Ramirez
Richard Armando Rivero Ramirez
Estudiante

Una consulta . si no se usa la funcion super() en la clase hija , se estaria reescribienfo el metodo contructor de la clase padre ?

0
Cristian Camilo Hernández Ramírez
Cristian Camilo Hernández Ramírez
Estudiante

¿Alguien sabe si debo crear un ambiente virtual para cada proyecto? por ejemplo si mis proyectos están en carpetas distintas

0
Javier Daza
Javier Daza
Estudiante

¿En la industria se han encontrado alguna vez con getters y setters? Si es así, ¿tienen ejemplos?

1
Mauricio Barrera Villaseca
Mauricio Barrera Villaseca
Estudiante

Consulta, hace varias clases que ejecutamos el código

if __name__ == "__main__":

Pero me surge la duda, ¿por qué es necesario especificar si el código se ejecuta directamente desde la terminal?

1
Andrea Quiñones
Andrea Quiñones
Estudiante

Tengo una pequeña duda, en la diapositiva de Instancias del profesor David en el 3r y ultimo item no estaría mal decir que “implícitamente” los métodos toman self si es implicito significa que el ya pondria ese self como parametro y tengo entendido que nosotros somo quien escribe ese 1er parametro “explicitamente” (self) en cada método que queramos crear no ?

1