Proyectos del curso de Fundamentos de Programación en C#
La siguiente especificación de contenidos presenta los proyectos según el avance por temas de un curso general de Fundamentos de programación.
Este repo se encuentra en proceso de actualización a .NET 8. Cada proyecto tendrá su notificación de estado.
- Visualizar información en la consola, en forma de cadena de caracteres.
- Declarar variables tipo string y visualizar su contenido en la consola.
- Demostrar el funcionamiento de los métodos WriteLine() y Write() de la clase Console.
- Actualizado a .NET 8
- Demostrar el funcionamiento básico de la captura de datos desde la consola, utilizando el método ReadLine().
- Demostrar el cambio de tipo de datos desde string hasta int y float, utilizando los métodos float.Parse() y Convert.ToInt32()
- Demostrar la prevención básica de errores por ingreso de datos equivocados utilizando el control de excepciones con las instrucciones try - catch
- Actualizado a .NET 8
- Demostrar el funcionamiento de los condicionales utilizando operadores relacionales, operadores de igualdad y operadores lógicos.
- Actualizado a .NET 8
- Demostrar el funcionamiento de los principales ciclos de control implementando una sumatoria. Se hace con los ciclos While, Do-while y For.
- Actualizado a .NET 8
- Demostrar la utilización de condicionales
- captura de datos desde consola
- visualizar resultados
- Actualizado a .NET 8
- Demostrar el funcionamiento de los principales ciclos de control implementando una aplicación que visualice los múltiplos de tres hasta un número límite. Se hace con los ciclos While, Do-while y For.
- Actualizado a .NET 8
- Demostrar el funcionamiento de los principales ciclos de control implementando la visualización de la tabla de multiplicar de un número. Se hace con los ciclos While, Do-while y For.
- Actualizado a .NET 8
- Demostrar la característica específica del ciclo do-while al momento de evaluar la condición. Utilización del concepto de variable "bandera".
- Actualizado a .NET 8
- Identificar si un número entero de tres cifras es narcisista
- Actualizado a .NET 8
- Identificar si dos números enteros positivos son amigos
- Actualizado a .NET 8
- Identificar si los números enteros positivos hasta 50 son deficientes o abundantes
- Actualizado a .NET 8
- Identificar si los números enteros positivos hasta 50 son deficientes o abundantes
- Actualizado a .NET 8
- Resolver el ejercicio No. del Proyecto Euler (https://projecteuler.net/problem=1)
- Encontrar la suma de los múltiplos de 3 ó 5 que son inferiores a un límite indicado
- Implementar el control de ingreso de datos con la función TryParse()
- Actualizado a .NET 8
- Generar patrones piramidales con asteriscos en una aplicación de consola utilizando ciclos repetitivos.
- Actualizado a .NET 8
- Programa para adivinar un numero entero aleatorio en el rango entre 1 y 100.
- Se utiliza control de excepciones para evitar ingresar un dato no numérico.
- Se coloca un condicional para validar que el número se encuentre en el rango.
- Actualizado a .NET 8
- Implementar una calculadora básica con las operaciones suma, resta, multiplicación y división utilizando el ciclo de control While, el selector múltiple "switch/case" y control de excepciones con try/catch
- Actualizado a .NET 8
- Utilizando condicionales, ciclos de control y control de excepciones, realice un programa que lea 5 calificaciones numéricas entre 0 y 5, calcule su promedio y finalmente que indique si aprobó o no. Se considera aprobación cuando el promedio sea mayor o igual a 3.00.
- Actualizado a .NET 8
- Utilizando condicionales, ciclos de control y control de excepciones, realice un programa que lea el valor del salario de un empleado y diga si debe pagar impuestos o no. Se considera que si debe pagar impuestos si el empleado gana más de $900.000.
- Actualizado a .NET 8
- Utilizando condicionales, ciclos de control y control de excepciones, realice un programa que lea los valores de los tres lados de un triangulo y determine su clasificación: Equilatero: Los tres lados son iguales Isóceles: Dos lados son iguales Escaleno: Los tres lados son diferentes
- Actualizado a .NET 8
- Demostrar la implementación de los diferentes tipos de funciones
- Implementar función que recibe parámetros y retorna valor
- Implementar función que no recibe parámetros y retorna valor
- Implementar función que recibe parámetros y no retorna valor
- Implementar función que no recibe parámetros y no retorna valor
- Actualizado a .NET 8
- Demostrar los diferentes modificadores aplicables al paso de parametros de las funciones
- Paso de parámetros por valor
- Paso de parámetros por referencia
- Paso de parámetros con modificadores in y out
- Actualizado a .NET 8
- Demostrar el funcionamiento de una función que recibe parametros y devuelve valor
- Identificar si un numero entero es primo
- Actualizado a .NET 8
- Hallar la suma de los números impares hasta un límite usando una función
- Implementar el control de ingreso de datos con la función TryParse()
- Actualizado a .NET 8
- Valida si un número ingresado hace parte de un rango definido por otros dos números
- Actualizado a .NET 8
- Implemementa una función que valida si un año es bisiesto
- Implementa una función que indica si un numero es divisible por otro
- Actualizado a .NET 8
- Implementa un menú con opciones en consola utilizando ciclos do-while y condicionales
- Implementa una función que devuelve sus resultados a través de parámetros "out"
- Actualizado a .NET 8
- Calcular la edad en años, meses y días a partir de la información ingresada para la fecha de nacimiento
- Explorar el cambio del CultureInfo de acuerdo al valor de un país (es-CO)
- Utilizar las estructuras Datetime y TimeSpan para manipulación de datos tipo fecha
- Actualizado a .NET 8
- Visualizar en consola el calendario de un mes a partir de los datos de año y mes
- Modificar la visualización para que las semanas comiencen el día lunes
- Utilización de la función AddDays() y la propiedad DayOfWeek de los objetos tipo DateTime
- Actualizado a .NET 8
- Demostrar los conceptos básicos de los arreglos
- Llenar un arreglo con numeros aleatorios y visualizar su contenido
- Actualizado a .NET 8
- Demostrar la equivalencia de las variables tipo string como arreglo de caracteres
- Demostrar el funcionamiento de la sentencia Switch para verificar múltipes condiciones
- Actualizado a .NET 8
- Demostrar el funcionamiento básico de los arreglos
- Convertir cadena de caracteres a un arreglo de caracteres
- utilizar la sentencia switch como opción a los condicionales múltiples
- Crear una cadena de caracteres a partir de un arreglo de caracteres
- Actualizado a .NET 8
- Demostrar el funcionamiento básico de los arreglos
- Convertir cadena de caracteres a un arreglo de caracteres
- Convertir un arreglo de caracteres a una cadena de caracteres
- Implementar una función que remueva los espacios de una cadena de caracteres
- Actualizado a .NET 8
- Generar un arreglo con valores enteros aleatorios
- Implementar funciones que encuentre los valore menores y mayores del arreglo
- Implementar una función que encuentre las posiciones donde está un valor
- Implementar una función que ordene un arreglo entero utilizando el algortimo burbuja
- Actualizado a .NET 8
- Generar un arreglo caracteres de 500 posiciones llenado con las letras del abecedario seleccionadas de manera aleatoria.
- Implementar una función que reciba el arreglo como parámetro y visualice en consola el contenido del arreglo, 25 elementos por línea.
- Implementar una función que reciba en los parámetros el arreglo de letras y el abecedario y visualice en consola el total de veces que aparece cada letra del abecedario en el arreglo de letras.
- Actualizado a .NET 8
- Identificar la configuración regional y el separador decimal utilizado
- Llenar y ordenar descendentemente un arreglo de números decimales (float)
- Calcular el promedio de los valores contenidos en un arreglo de números decimales.
- Actualizado a .NET 8
- Generar un arreglo de enteros de 100 posiciones llenado de manera aleatoria con valores de un rango.
- Calcular la media, mediana y moda.
- Visualizar el arreglo generado y los valores estadísticos calculados.
- Actualizado a .NET 8
- Generar un arreglo con los números primos inferiores a 100.
- Visualizar en consola el arreglo generado, 5 valores por línea.
- Actualizado a .NET 8
- Llenar un arreglo con 5 números enteros desde la consola en el rango de 1 a 100
- Calcular si la suma de estos números supera el valor de 300
- Contar si dos o más números son menores que 60
- Actualizado a .NET 8
- Demostrar el funcionamiento básico del arreglo bidimensional (matriz)
- Actualizado a .NET 8
- Demostrar la utilización de arreglos bidimensionales como parametros de funciones
- Leer datos de consola e ingresarlos a una matriz verificando tipo de datos y rango
- Actualizado a .NET 8
- Demostrar la utilización de matrices como estructura de datos
- Implementar funciones que totalicen por filas y por columnas
- Utilizar ciclos while y for para llenar y visualizar contenidos de la matriz
- Actualizado a .NET 8
- Demostrar el funcionamiento de los argumentos que recibe la función Main()
- El programa generará una cantidad de numeros aleatorios de un rango especificado y los ordenará según el criterio que indique el usuario
- Actualizado a .NET 8
- Crear una aplicación que utilizando funciones, calcule la tasa de impuestos de 4 celebridades basado en sus ingresos y los rangos definidos para asignar dicha tasa
- Actualizado a .NET 8
- Crear una aplicación que utilizando funciones y arreglos, Vamos a identificar los totales de vacunación escolar y calcular cual es el porcentaje para cada medicamento.
- Actualizado a .NET 8
- Crear una aplicación que utilizando funciones y arreglos, Calcular el promedio ponderado de las calificaciones de varias materias, cada una con un valor crédito distinto
- Actualizado a .NET 8
- Demostrar los conceptos básicos de clase, objeto, encapsulación, métodos
- Crear un arreglo de objetos, asignando y leyendo información para cada atributo
- Actualizado a .NET 8
- Demostrar conceptos de clase objeto, encapsulación, atributos, propiedades
- Crear un arreglo de objetos y pasarlo como parámetro a una función.
- Crear un arreglo multidimensional y generar mecanismos para recorrerlo
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, atributos, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Visualizar la colección de cartas, una carta a la vez
- Implementar un mecanismo para mezclar las cartas de manera aleatoria
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, atributos, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Visualizar solo las ovejas aptas para la producción de lana
- Implementar un mecanismo para mezclar las cartas de manera aleatoria
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, propiedades
- Crear un objeto "MaquinaVenta" que contiene un arreglo de "Ubicacion"
- Implementar funciones para inicializar ubicaciones, validar y acceder a ellas
- Implementar algoritmo para abastecer las ubicaciones con productos
- Visualizar cuales de las posiciones tienen productos abastecidos
- Implementar algoritmo para realizar venta de producto.
- Visualizar cuanto vendió y cuantos productos se vendieron
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Crear una función que totalice por cada tipo de atributo, cada uno de sus valores y se visualice los subtotales.
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Crear una función que totalice por cada tipo de atributo, cada uno de sus valores y se visualice los subtotales.
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Crear una función que totalice por cada tipo de atributo, cada uno de sus valores y se visualice los subtotales, indicando porcentaje del total.
- Actualizado a .NET 8
- Demostrar conceptos de clase, objeto, encapsulación, propiedades
- Crear un arreglo de objetos e inicializarlo de manera secuencial según valores establecidos para los atributos.
- Crear una función que totalice por cada tipo de atributo, cada uno de sus valores y se visualice los subtotales, indicando porcentaje del total.
- Actualizado a .NET 8
- Mejorar la implementación del proyecto ComparaReinos creando la clase "Reino" y ajustando la funcionalidad para utilizar el recurso.
- Demostrar la utilización de condicionales
- captura de datos desde consola
- visualizar resultados
- Actualizado a .NET 8
- Mejorar la implementación del proyecto ex02_MatricesPescaArtesanal creando la clase "Pesca" y ajustando la funcionalidad para utilizar el recurso.
- Demostrar la utilización de condicionales
- captura de datos desde consola
- visualizar resultados
- Calcular totales y promedios recorriendo un arreglo de objetos y utilizando funciones
- Actualizado a .NET 8
- Mejorar la implementación del proyecto PuntuacionEquiposOO creando la clase "Jugador" y ajustando la funcionalidad para utilizar el recurso.
- Demostrar la utilización de condicionales
- captura de datos desde consola
- visualizar resultados
- Calcular totales y promedios recorriendo un arreglo de objetos y utilizando funciones
- Actualizado a .NET 8
- Programa de introducción a las interfaces gráficas de usuario en Windows Forms
- Simulación del comportamiento de un radio, con atributos de estado, volumen y frecuencia
- Actualizado a .NET 7
- Implementación de una aplicación para adivinar una palabra de 10 letras.
- Cuenta los fallos y los aciertos
- Implementación en Windows Forms.
- Actualizado a .NET 7
- Implementación de una aplicación para adivinar una palabra de 10 letras.
- Cuenta los fallos y los aciertos y dibuja el personaje a medida que se incrementa los fallos
- Implementación en Windows Forms con lógica del juego en clase independiente.
- Actualizado a .NET 7
- Implementación en Windows Forms con lógica y visualización en una sola clase.
- Implementación de una aplicación para encontrar 8 parejas de números.
- Cuenta los intentos realizados así como las parejas encontradas.
- Actualizado a .NET 7
- Implementación en Windows Forms con lógica y visualización en clases independientes.
- Implementación de una aplicación para ordernar 15 numeros.
- Actualizado a .NET 7
- Implementación en Windows Forms con lógica y visualización en una sola clase.
- Implementación de una aplicación para encontrar una palabra de 5 letras antes de 6 intentos.
- Implementa selector de colores normales y de alto contraste.
- Actualizado a .NET 7
- Implementar un generador de contraseñas a partir de los caracteres [a-z][A-Z][0-9] utilizando listas y Linq
- Actualizado a .NET 8
- Realizar extracciones de los componentes ARGB de un color utilizando operaciones "Bitwise"
- Actualizado a .NET 8
- Tema de examen 01: Condicionales y Ciclos de control. Colonización Sistema Solar. Ejercicio resuelto.
- Actualizado a .NET 7
- Tema de examen 01: Condicionales y Ciclos de control. Gravity Falls – Gestión de la cabaña. Ejercicio resuelto.
- Actualizado a .NET 7
- Tema de examen 01: Condicionales y Ciclos de control. Fumigación contra plagas – Conjuntos Residenciales. Ejercicio resuelto.
- Actualizado a .NET 7
- Tema de examen 01: Condicionales y Ciclos de control. Rick & Morty – Evaluación de maltratos. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Final Space – Rescate de Mooncake. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Análisis de resultados del sombrero seleccionador. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Divergente - Asignación de facciones. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Analizador de Logros - DungeonCraft. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. El Buen Lugar - Evaluación de Acciones. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Procesamiento de secuencias de ADN. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Vacunación Escolar. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Producción Lechera. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Concurso Orquideas. Ejercicio resuelto.
- Tema de examen 01: Condicionales y Ciclos de control. Concurso Orquideas. Ejercicio resuelto.
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos
- Leer valores enteros desde consola y almacenarlos en un arreglo si pertenecen a un rango
- Calcular el porcentaje del total correspondiente a un valor. Utilización de Cast
- Implementación de funciones que reciben y devuelven arreglos
- Identificar de un arreglo de 10 numeros reales, cuales son los menores mayores que cero
- Leer 7 valores numéricos reales mayores que cero, buscar su promedio para identificar si cumplen una meta
- Convertir Coordenadas Geográficas desde notación Grados-Minutos-Segundos a notación decimal y viceversa.
- Convertir colores desde RGB hacia CMYK y viceversa.
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos, Matrices
- Ejercicio utilizando condicionales, ciclos de control, funciones, arreglos
- Leer valores string desde consola y almacenarlos en un arreglo.
- Calcular el total de vacunados por ciuidad y biológico utilizado.
- Calcular la edad promedio por ciudad y por biológico
- Generar arreglo de Pedidos de Galletas para 5 barrios e identificar cantidad de pedidos por barrio, la cantidad de galletas por barrio, cual fue el barrio con mejor promedio
- Generar arreglo de Viajes de pasajeros para 5 rutas e identificar cantidad de pasajeros por ruta, Porcentaje del total y cual fue la ruta con menor cantidad de pasajeros transportados
- Generar arreglo de Calles con deterioros que afectan un porcentaje de su longitud. Se debe calcular la cantidad de afectaciones, la longitud total pavimentada y la longitud promedio por cada tipo de deterioros
- Actualizado a .NET 7
- Implementación en Windows Forms con lógica y visualización en clases independientes.
- Implementación de una aplicación para encontrar 8 parejas de números.
- Cuenta los intentos realizados así como las parejas encontradas.