Skip to content

Proyectos del curso de Fundamentos de Programación en C#

Notifications You must be signed in to change notification settings

jdrodas/Csharp_funprog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Csharp_funprog

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.

Aviso

Este repo se encuentra en proceso de actualización a .NET 8. Cada proyecto tendrá su notificación de estado.

Tabla de Contenidos - Proyectos por tema

1. Ingreso y visualización de datos

  • 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

2. Condicionales y ciclos de control

  • 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

3. Funciones

  • 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

4. Arreglos

  • 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

5. Principios de Programación Orientada a Objetos

  • 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

6. Interfaces Graficas con Windows Forms

  • 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

7. Misceláneos

  • 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

Soluciones a examenes anteriores

Examen No. 1

  • 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.

Examen No. 2

  • 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

Examen No. 3

  • 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

Examen No. 4

ex04_EncuentraParejasNumeros

  • 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.

About

Proyectos del curso de Fundamentos de Programación en C#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages