COMPARTE ESTE ARTÍCULO

¡Bienvenidos a este examen de práctica! A continuación encontrarás cuatro ejercicios inspirados en el examen de “Fundamentos de Programación”, pero con un grado de dificultad más suave. Después de cada pregunta, se incluye la solución en C# para que puedas comprobar tu comprensión.


1. Simulación de semáforo

Enunciado (versión simplificada):
Crea un programa en C# que muestre en consola el estado de un semáforo con tres etapas:

  1. VERDE
  2. AMARILLO
  3. ROJO

El programa debe:

  1. Empezar en el estado VERDE.
  2. Preguntar al usuario si quiere avanzar al siguiente estado (Y/N).
  3. Si responde “Y”, mostrar el siguiente estado; si responde “N”, volver a mostrar el estado actual.
  4. Detenerse automáticamente cuando llegue a ROJO y el usuario acepte (responda “Y”).

Solución:


2. Números posteriores saltando uno

Enunciado (versión simplificada):
Escribe un programa que pida al usuario:

  1. Un número de inicio (entero).
  2. La cantidad de valores siguientes que desea ver.

El programa mostrará esos valores, incrementando de 2 en 2 (es decir, “saltando” un número cada vez).

Solución:


3. Menú de configuración de un pedido

Enunciado (versión simplificada):
Crea un menú en consola que permita al usuario ajustar dos opciones de un pedido de comida rápida:

  1. Tamaño: “Pequeño” (P) o “Grande” (G)
  2. Añadir bebida: “Sí” (S) o “No” (N)

El menú debe mostrarse en bucle, hasta que el usuario elija salir (opción 3).

Solución:


4. Validación básica de fecha

Enunciado (versión simplificada):
Pide al usuario un día y un mes (sin año). Asume que el año no es bisiesto. El programa debe indicar si la fecha es válida (por ejemplo, 30 de febrero es inválido).

Solución:

using System;

class ValidarFecha
{
    static void Main()
    {
        Console.WriteLine("Validación de fecha (año no bisiesto).");

        int dia, mes;
        // Pedir día
        do
        {
            Console.Write("Introduce el día (1-31): ");
        } while (!int.TryParse(Console.ReadLine(), out dia) || dia < 1 || dia > 31);

        // Pedir mes
        do
        {
            Console.Write("Introduce el mes (1-12): ");
        } while (!int.TryParse(Console.ReadLine(), out mes) || mes < 1 || mes > 12);

        bool esValida = false;
        // Días máximos por mes
        int[] maxDias = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

        if (dia <= maxDias[mes])
            esValida = true;

        Console.WriteLine(esValida ? "FECHA VÁLIDA" : "FECHA INVÁLIDA");
    }
}


¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.


¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos. 

 

 


NUESTRAS ÚLTIMAS PUBLICACIONES

INSTAGRAM

TIKTOK


 …Y PRONTO MUCHAS MÁS

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert
error: CONTENIDO PROTEGIDO