Pregunta 3:
% Solicitar al usuario que ingrese un número del 1 al 12
mes = input('Por favor, ingrese un número del 1 al 12 para elegir un mes: ');
% Validar que el número esté dentro del rango permitido
if mes < 1 || mes > 12
fprintf('Número inválido. Por favor, ingrese un número entre 1 y 12.\n');
else
% Determinar el número de días del mes seleccionado
if mes == 1
fprintf('Enero tiene 31 días.\n');
elseif mes == 2
fprintf('Febrero tiene 28 o 29 días (dependiendo de si es año bisiesto).\n');
elseif mes == 3
fprintf('Marzo tiene 31 días.\n');
elseif mes == 4
fprintf('Abril tiene 30 días.\n');
elseif mes == 5
fprintf('Mayo tiene 31 días.\n');
elseif mes == 6
fprintf('Junio tiene 30 días.\n');
elseif mes == 7
fprintf('Julio tiene 31 días.\n');
elseif mes == 8
fprintf('Agosto tiene 31 días.\n');
elseif mes == 9
fprintf('Septiembre tiene 30 días.\n');
elseif mes == 10
fprintf('Octubre tiene 31 días.\n');
elseif mes == 11
fprintf('Noviembre tiene 30 días.\n');
elseif mes == 12
fprintf('Diciembre tiene 31 días.\n');
end
end
Pregunta 4:
% Solicitar al usuario que ingrese una calificación del 0 al 100
calificacion = input('Por favor, ingrese una calificación (0-100): ');
% Validar que la calificación esté dentro del rango permitido
if calificacion < 0 || calificacion > 100
fprintf('Calificación inválida. Por favor, ingrese un valor entre 0 y 100.\n');
else
% Determinar la letra de la calificación
if calificacion >= 90
fprintf('La calificación es A.\n');
elseif calificacion >= 80
fprintf('La calificación es B.\n');
elseif calificacion >= 70
fprintf('La calificación es C.\n');
elseif calificacion >= 60
fprintf('La calificación es D.\n');
else
fprintf('La calificación es F.\n');
end
end
Pregunta 5:
% Solicitar al usuario que ingrese un número
numero = input('Por favor, ingrese un número: ');
% Determinar si el número es par o impar
if mod(numero, 2) == 0
fprintf('El número %d es par.\n', numero);
else
fprintf('El número %d es impar.\n', numero);
end
Pregunta 6:
% Solicitar al usuario que ingrese su edad
edad = input('Por favor, ingrese su edad: ');
% Determinar el estado del voto según la edad
if edad >= 18
fprintf('Usted es apto para votar y el voto es obligatorio.\n');
elseif edad >= 16 && edad < 18
fprintf('Usted es apto para votar y el voto es opcional.\n');
else
fprintf('Usted no es apto para votar.\n');
end
Pregunta 7:
% Solicitar al usuario que ingrese el primer número
numero1 = input('Por favor, ingrese el primer número: ');
% Solicitar al usuario que ingrese el segundo número
numero2 = input('Por favor, ingrese el segundo número: ');
% Solicitar al usuario que ingrese la operación (+, -, *, /)
operacion = input('Por favor, ingrese la operación (+, -, *, /): ', 's');
% Determinar y realizar la operación seleccionada
if operacion == '+'
resultado = numero1 + numero2;
fprintf('El resultado de %d + %d es: %d\n', numero1, numero2, resultado);
elseif operacion == '-'
resultado = numero1 - numero2;
fprintf('El resultado de %d - %d es: %d\n', numero1, numero2, resultado);
elseif operacion == '*'
resultado = numero1 * numero2;
fprintf('El resultado de %d * %d es: %d\n', numero1, numero2, resultado);
elseif operacion == '/'
if numero2 ~= 0
resultado = numero1 / numero2;
fprintf('El resultado de %d / %d es: %f\n', numero1, numero2, resultado);
else
fprintf('Error: División por cero no permitida.\n');
end
else
fprintf('Operación inválida. Por favor, ingrese una de las siguientes operaciones: +, -,
*, /\n');
end
Pregunta 8:
% Solicitar al usuario que ingrese un año
anio = input('Por favor, ingrese un año: ');
% Determinar si el año es bisiesto
if mod(anio, 4) == 0
if mod(anio, 100) == 0
if mod(anio, 400) == 0
fprintf('El año %d es bisiesto.\n', anio);
else
fprintf('El año %d no es bisiesto.\n', anio);
end
else
fprintf('El año %d es bisiesto.\n', anio);
end
else
fprintf('El año %d no es bisiesto.\n', anio);
end
Pregunta 9:
% Solicitar al usuario que ingrese su edad
edad = input('Por favor, ingrese su edad: ');
% Determinar la categoría según la edad ingresada
if edad <= 13
fprintf('Usted es un niño.\n');
elseif edad <= 17
fprintf('Usted es un adolescente.\n');
elseif edad <= 64
fprintf('Usted es un adulto.\n');
else
fprintf('Usted es un anciano.\n');
end
Pregunta 10:
% Solicitar al usuario el monto de compra
monto_compra = input('Por favor, ingrese el monto de compra: ');
% Calcular el total con descuento si el monto de compra es mayor a $100
if monto_compra > 100
descuento = 0.1 * monto_compra; % Calcular el descuento del 10%
total_con_descuento = monto_compra - descuento; % Calcular el total con descuento
fprintf('El total con un descuento del 10%% es: $%.2f\n', total_con_descuento);
else
fprintf('El total de la compra es: $%.2f\n', monto_compra);
end
Pregunta 11:
% Solicitar al usuario que ingrese las longitudes de los lados
lado1 = input('Por favor, ingrese la longitud del primer lado: ');
lado2 = input('Por favor, ingrese la longitud del segundo lado: ');
lado3 = input('Por favor, ingrese la longitud del tercer lado: ');
% Verificar si las longitudes forman un triángulo
if lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1
fprintf('Las longitudes ingresadas forman un triángulo.\n');
% Determinar el tipo de triángulo
if lado1 == lado2 && lado1 == lado3
fprintf('Es un triángulo equilátero.\n');
elseif lado1 == lado2 || lado1 == lado3 || lado2 == lado3
fprintf('Es un triángulo isósceles.\n');
else
fprintf('Es un triángulo escaleno.\n');
end
else
fprintf('Las longitudes ingresadas no forman un triángulo.\n');
end
Pregunta 12:
% Solicitar al usuario que ingrese su peso y altura
peso = input('Por favor, ingrese su peso en kilogramos: ');
altura = input('Por favor, ingrese su altura en metros: ');
% Calcular el índice de masa corporal (IMC)
imc = peso / (altura^2);
% Imprimir el IMC junto con la categoría correspondiente
fprintf('Su Índice de Masa Corporal (IMC) es: %.2f\n', imc);
% Determinar la categoría de IMC
if imc < 18.5
fprintf('Su IMC indica que usted tiene bajo peso.\n');
elseif imc >= 18.5 && imc <= 24.9
fprintf('Su IMC indica que usted tiene un peso normal.\n');
elseif imc >= 25.0 && imc <= 29.9
fprintf('Su IMC indica que usted tiene sobrepeso.\n');
else
fprintf('Su IMC indica que usted tiene obesidad.\n');
end
Pregunta 13:
% Saldo disponible en la cuenta
saldo_disponible = 1000; % Supongamos que el saldo disponible es de $1000
% Solicitar al usuario el monto a retirar
monto_retiro = input('Por favor, ingrese el monto a retirar: ');
% Verificar si hay suficiente saldo en la cuenta
if monto_retiro <= saldo_disponible
saldo_restante = saldo_disponible - monto_retiro;
fprintf('Retiro exitoso. Saldo restante en la cuenta: $%.2f\n', saldo_restante);
else
fprintf('Fondos insuficientes. No es posible realizar el retiro.\n');
end
Pregunta 14:
% Solicitar al usuario un número del 1 al 7
numero_dia = input('Por favor, ingrese un número del 1 al 7: ');
% Imprimir el día de la semana correspondiente
if numero_dia == 1
fprintf('El número %d corresponde al Lunes.\n', numero_dia);
elseif numero_dia == 2
fprintf('El número %d corresponde al Martes.\n', numero_dia);
elseif numero_dia == 3
fprintf('El número %d corresponde al Miércoles.\n', numero_dia);
elseif numero_dia == 4
fprintf('El número %d corresponde al Jueves.\n', numero_dia);
elseif numero_dia == 5
fprintf('El número %d corresponde al Viernes.\n', numero_dia);
elseif numero_dia == 6
fprintf('El número %d corresponde al Sábado.\n', numero_dia);
elseif numero_dia == 7
fprintf('El número %d corresponde al Domingo.\n', numero_dia);
else
fprintf('El número ingresado está fuera del rango válido.\n');
end
Pregunta 15:
% Solicitar al usuario una temperatura en grados Celsius
temperatura_celsius = input('Por favor, ingrese una temperatura en grados Celsius: ');
% Convertir la temperatura de Celsius a Fahrenheit
temperatura_fahrenheit = (temperatura_celsius * 9/5) + 32;
% Imprimir el resultado
fprintf('La temperatura %.2f grados Celsius equivale a %.2f grados Fahrenheit.\n',
temperatura_celsius, temperatura_fahrenheit);