Translate

miércoles, 10 de octubre de 2018

EJERCICIO DE BATCH

1. ingresar 3 números y muestre el mayor, intermedio, menor o determinar si son iguales.

@ECHO OFF
TITLE EJERCICIO1
REM Ejercicio_Huichi

SET /P num1=INGRESE EL NUMERO 1=
SET /P num2=INGRESE EL NUMERO 2=
SET /P num3=INGRESE EL NUMERO 3=

REM condiciones --- bloque mayor
SET MAYOR=%num1%

IF %num2% GTR %MAYOR% (
SET/A MAYOR=%num2%
)

IF %num3% GTR %MAYOR% (
SET/A MAYOR=%num3%
)

REM condiciones --- bloque menor
SET MENOR=%num1%

IF %num2% LSS %MENOR% (
SET/A MENOR=%num2%
)

IF %num3% LSS %MENOR% (
SET/A MENOR=%num3%
)

REM condiciones --- bloque medio

IF %MAYOR% GTR %num1% (
IF %num1% GTR %MENOR%  (
SET/A MEDIO=%num1%
)
)

IF %MAYOR% GTR %num2% (
IF %num2% GTR %MENOR%  (
SET/A MEDIO=%num2%
)
)

IF %MAYOR% GTR %num3% (
IF %num3% GTR %MENOR%  (
SET/A MEDIO=%num3%
)
)


REM cONDICIONAR LA IGUALDAD Y eSCRIBIR EN PANTALLA

IF %num1% == %num2% (
if %num1% == %num3% (
if %num2% == %num3% (
ECHO LOS TRES SON IGUALES
)
)
)ELSE (
IF %num1% == %num2% (
IF %num1% LSS %num3% (
ECHO EL PRIMERO %num1% Y EL SEGUNDO %num2% SON IGUALES, Y EL TERCERO %num3% ES EL MAYOR
)ELSE (
ECHO EL PRIMERO %num1% Y EL SEGUNDO %num2% SON IGUALES, Y EL TERCERO %num3% ES EL MENOR
)
)ELSE (
IF %num1% == %num3% (
IF %num1% LSS %num2% (
ECHO EL PRIMERO %num1% Y EL TERCERO %num3% SON IGUALES, Y EL SEGUNDO %num2% ES EL MAYOR
)ELSE (
ECHO EL PRIMERO %num1% Y EL TERCERO %num3% SON IGUALES, Y EL SEGUNDO %num2% ES EL MENOR
)
)ELSE (
IF %num2% == %num3% (
IF %num2% LSS %num1% (
ECHO EL SEGUNDO %num2% Y EL TERCERO %num3% SON IGUALES, Y EL PRIMERO %num1% ES EL MAYOR
)ELSE (
ECHO EL SEGUNDO %num2% Y EL TERCERO %num3% SON IGUALES, Y EL PRIMERO %num1% ES EL MENOR
)
)ELSE (
ECHO EL PRIMERO ES %MAYOR%
ECHO EL SEGUNDO ES %MEDIO%
ECHO EL TERCERO ES %MENOR%
)
)

)
)
ECHO.
ECHO PROCESO TERMINADO

pause > nul

2. Un menú imprima números pares e impares, dentro de un rango ingresado por el usuario (rango inicial y rango final). 

@ECHO OFF
REM Elaborar un archivo bat que muestre en un menú 
REM imprima números pares e impares, dentro de un rango 
REM ingresado por el usuario (rango inicial y rango final)
REM Ejercicio_Huichi

TITLE EJERCICIO2
SET/P num1=INGRESE EL PRIMER NUMERO=
SET/P num2=INGRESE EL SEGUNDO NUMERO=
SET/A MODULO=%num1% %% 2

SET/A a=%num1% + 1
SET/A b=%num1% + 1

IF %MODULO%==0 (
ECHO.
ECHO //////////////NUMERO PARES//////////////
ECHO.
FOR /l %%i IN (%num1%, 2, %num2%) DO ( ECHO %%i )
ECHO.
ECHO /////////////NUMERO IMPARES/////////////
ECHO.
FOR /l %%i IN (%a%, 2, %num2%) DO ( ECHO %%i )

)ELSE (
ECHO.

ECHO //////////////NUMERO PARES//////////////
ECHO.
FOR /l %%i IN (%b%, 2, %num2%) DO ( ECHO %%i )
ECHO.
ECHO /////////////NUMERO IMPARES/////////////
ECHO.
FOR /l %%b IN (%num1%, 2, %num2%) DO ( ECHO %%b )
)
ECHO SE TERMINO
PAUSE > NUL


2. Cambiar la fecha y hora del sistema. 

@ECHO OFF
TITLE EJERCICIO3
ECHO ///////////HORA////////////
SET/P HORA=HORA=
SET/P MINUTOS=MINUTOS=
SET/P SEGUNDOS=SEGUNDOS=
SET/P MILISEGUNDOS=MILISEGUNDOS=
TIME=%HORA%:%MINUTOS%:%SEGUNDOS%.%MILISEGUNDOS%
ECHO %TIME% HORA CAMBIADA
ECHO.
ECHO //////////FECHA///////////
SET/P DIA=DIA=
SET/P MES=MES=
SET/P ANIO=ANIO=
DATE=%DIA%/%MES%/%ANIO%
ECHO %DATE% FECHA CAMBIADA
PAUSE>NUL