Repositorio con los ejercicios realizados en la materia ANÁLISIS DE ALGORITMOS de la Fundación Universitaria de San Gil UNISANGIL.
Los ejercicios están divididos en carpetas, las cuales cada una de ellas consta de varios ejericicios prácticos.
- Introducción
- Máquina Registradora
- Cálculo IMC
- Conversión Entero a Romano
- Tienda de descuentos
- Domingo de Pascua
- Cálculo edad de jubilación
- Total a pagar llamadas telefónicas nacionales e internacionales
- Calculando si un número es mayor o menor que otro
- Calculando si un alumno aprueba una materia o no
- Verificando si un número es par o impar
- Ejercicio básico sobre los operadores
- Liquidación nómina de un empleado
- Sueldo de un vendedor mas bonificación
- Simulación sistema tienda de ropa básico
- Validación de un año bisiesto
- Calculadora de impuestos
- Tiempo final de un periodo de tiempo dado
- Almacén de Ropa
- Conversión Metros a Pulgadas
- Cálculo Dia entre semana o fin de semana
- Costo Artículos
- Introducción al bucle
- Asistente más viejo y más jóven de una reunión
- Tabla de multiplicar de un número específico
- Suma de números pares e impares
- Encriptación del Cesar
- Sucesión de Fibonacci
- Cálculo del n-ésimo empleado con mayor sueldo
- Nómina para n trabajadores
- Promedio de notas de n alumnos
- Pintar por pantalla un triángulo isósceles
- Conteo en forma de 'Mississippi'
- Traga palabras
- Introducción al bucle while
- Suma dígitos de un número
- Suma de los dígitos de n números y conteo de cuántos de ellos son pares
- Adivina el número
- Hipótesis de Lothar Collartz
- Contador de números divisibles en 3 y 7
- Nómina de n empleados
- Conteo de votos para 3 candidatos
- Suma de números estrictamente primos
- Factorial de un número
- Hipótesis de Collartz
- Funciones lambda
- Cálculo de la suma de números primos
- Capitalización de una persona natural
- Derivada de un polinomio de tercer grado
- Discriminante imaginario
Este ejercicio consta de una calculadora compuesta realizada en Python y mostrada por consola; la calculadora es capaz de realizar las operaciones básicas como suma, resta, multiplicación, división, potencia, raíz cúbica, módulo y raíz cuadrada; así como también permite operar con sistemas numéricos como lo son las tranformaciones en diferentes bases (binario, octal, hexadecimal, decimal) y finalmente opera con diferentes figuras geométricas; la práctica la encontrarás a continuación
- Introducción a los arreglos en Python
- Eliminación de la nota mas baja de un array
- Almacenamiento del nombre de n personas con la longitud de su nombre
- Múltiplos de un número en un array
- calculo si hay un numero que sea igual a la suma de los demás elementos de un vector dado
- Introducción a las matrices
- Diagonal principal de una matriz
- Matriz simétrica
- Multiplicación de matrices
- Suma, resta y multiplicación de matrices con Numpy
- Matriz transpuesta
- Cálculo del determinante de una matriz
- Introducción a los generadores
- ¿Como generar números automáticamente?
- Introducción a las expresiones generadoras
- Expresión generadora como parámetro
- Introducción a List Comprehensions
- Ejercicio números divisibles entre 2 y 6
- Ejemplo if-else con List Comprehensions
- Listas Anidadas empleando List Comprehensions
- ¿Cómo utilizar la función filter()?
- Filtrado de cadenas por la primer letra de su composición.
- Uso y funcionamiento de la función map()
- Uso y funcionamiento de la función reduce()
- ¿Qué es la programación orientada a objetos?, Conceptos de Clase, Objeto y Constructor de Clase
- Primeros pasos con el Encapsulamiento, los modificadores de acceso y la generación de métodos Getter and Setter
- ¿Qué son los métodos de clase y como implementarlos? ¿Cómo crear y configurar los métodos get and set?
- ¿Qué es un destructor de clase?
- ¿Qué es herencia simple?
- Ejemplo básico clases de vehículos utilizando herencia simple
- Ejemplo avanzado clases de animales utilizando herencia simple y programación modular
- ¿Qué es Herencia Múltiple en Python?
- Ejercicio Práctico utilizando Herencia Múltiple
- Todo sobre las clases abstractas en Python
- Métodos estáticos y variables de clase en Python
- Uso de constantes en Python
- Creación clase Employees
- Creación clase Customers
- Creación clase Suppliers
- Creación clase Categories
- Creación clase Orders
- Creación clase Products
- Creación clase Orders Details
- Creación de Objetos y test final del ejercicio
- Archivos del proyecto
- Creación y escritura de archivos de texto
- Lectura de archivos de texto
- Modificación de archivos de texto
- Eliminación de archivos de texto
- Alteración de alguna línea en un archivo de texto
- Eliminando un fichero de texto suando el usuario ingrese una palabra comodín
- Inserción de favoritos al sistema
- Actualización de favoritos al sistema
- Eliminación de favoritos al sistema
- Mostrar lista de favoritos
- Ejecución principal con menú de opciones
- Operacion entre conjuntos utilizando listas
- Listas en Orden Inverso
- Ejercicio básico empleando Tuplas
- Listas Lineales Simplemente Enlazadas
- Listas Lineales Doblemente Enlazadas
- Listas Circulares Simplemente Enlazadas
- Listas Circulares Doblemente Enlazadas
- Introducción a los diccionarios, explicación, utilidad y ejemplo
- Ejercicio básico empleando diccionarios
- Operaciones fundamentales empleando diccionarios
- Métodos match() y search()
- Metacaracteres
- Uso de start(), end() y span()
- Compilando expresiones regulares
- Expresión regular para validar URL's
- Expresión regular para validar correos electrónicos
- Expresión regular para validar fechas
- Conectando a una base de datos PostgreSQL de manera tradicional y sencilla
- Creación de tablas desde Python
- Eliminación de tablas vacías desde Python
- Conexión a la base de datos extrapolada a una clase
- Inserción de registros a una tabla desde Python
- Inserción de varios registros a una tabla desde Python
- Actualización de registros desde Python
- Eliminación de registros desde Python
- Consultar registros de una base de datos desde Python
- Consultas multi-tabla en Python para ello es necesario primero crear tablas relacionadas
- Uso de Funciones como Procedimientos Almacenados
- Pool de conexiones
- Conectando a una base de datos MySQL de manera tradicional y sencilla
- Creación de tablas desde Python
- Eliminación de tablas vacías desde Python
- Conexión a la base de datos extrapolada a una clase
- Inserción de registros a una tabla desde Python
- Inserción de varios registros a una tabla desde Python
- Actualización de registros desde Python
- Eliminación de registros desde Python
- Consultar registros de una base de datos desde Python
- Consultas multi-tabla en Python para ello es necesario primero crear tablas relacionadas
- Manejo de Procedimientos Almacenados desde Python
- Manejo de Transacciones
- Conectando a una base de datos SQLite de manera tradicional y sencilla
- Creación de tablas desde Python
- Eliminación de tablas vacías desde Python
- Conexión a la base de datos extrapolada a una clase
- Inserción de registros a una tabla desde Python
- Inserción de varios registros a una tabla desde Python
- Actualización de registros desde Python
- Eliminación de registros desde Python
- Consultar registros de una base de datos desde Python
- Consultas multi-tabla en Python para ello es necesario primero crear tablas relacionadas
- Introducción a TKinter
- Introducción a los eventos en TKinter
- Introducción a la Programación Orientada a Objetos (POO) en TKinter
- Componentes Label, Entry y Text
- Componentes Canvas, Menu y ListBox
- Componente ScrollBar
- Componentes ScrollBar, CheckButton y RadioButton
- Calculadora Gráfica
- CRUD simple con Tkinter y SQLite
- Cálculo de las probabilidades de un dado
- Estadística Descriptiva (Media, Varianza y Desviación Estandar)