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)