Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jhonnymgx115/linqexercise-oop

Ejercicios de Linq y Recursividad OOP en C#
https://github.com/jhonnymgx115/linqexercise-oop

college-project csharp functional-programming linq oop poo recursive

Last synced: 11 days ago
JSON representation

Ejercicios de Linq y Recursividad OOP en C#

Awesome Lists containing this project

README

        

# Ejercicios de Recursividad y LINQ en C#

Este repositorio contiene la solución a dos talleres de práctica en C#: uno enfocado en recursividad y otro en el uso de LINQ.

## Estructura del Proyecto

El proyecto está organizado en dos carpetas principales:

- `/Recursividad` - Contiene 6 ejercicios usando recursividad
- `/LINQ` - Contiene los mismos ejercicios resueltos de dos formas diferentes

## Ejercicios de Recursividad

1. Encontrar el número más grande de una lista recursivamente
2. Multiplicar los elementos de dos listas recursivamente
3. Encontrar si un string es palíndromo usando recursividad
4. Encontrar la suma de los dígitos de un número recursivamente
5. Encontrar el factorial de un número recursivamente
6. Generar la secuencia Fibonacci recursivamente

## Ejercicios de LINQ

### Solución Tradicional
Los ejercicios están resueltos usando estructuras de control básicas como:
- Bucles for/foreach
- Condicionales if/else
- Manipulación manual de colecciones

### Solución con LINQ
Los mismos ejercicios resueltos aprovechando las capacidades de LINQ:
- Uso de métodos como Where, Select, OrderBy
- Expresiones lambda
- Queries LINQ

## Conceptos Practicados

- Recursividad
- Manipulación de colecciones
- LINQ
- Programación funcional
- Manejo de tipos genéricos
- Delegados y expresiones lambda

## Cómo Ejecutar

1. Clonar el repositorio
2. Abrir la solución en Visual Studio
3. Seleccionar el proyecto deseado como proyecto de inicio
4. Ejecutar con F5

## Requisitos

- .NET 6.0 o superior
- Visual Studio 2022 o superior

## Contribuciones

Las contribuciones son bienvenidas. Por favor:
1. Haz fork del proyecto
2. Crea una rama para tu funcionalidad
3. Haz commit de tus cambios
4. Envía un pull request

## Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles