Está en la página 1de 11

PRACTICA

INSTITUCIÓN: Instituto Técnologico Bolivia Mar


CARRERA: Sistemas Informáticos
ASIGNATURA: Sistemas Operativos
FECHA: 26 de septiembre de 2019
INTEGRANTES: Chamby Peredo Jorge Fernando

PROCESOS BATCH Nro. 1


Introducir un número por teclado. Que nos diga si es par o impar.
Proceso batch
@echo off
color f0
set /p valor=Introduce un numero:
set /a pares= %valor% %%2
if %pares% == 0 (echo %valor% es par) else (echo %valor% es im
par)
pause > nul
exit
Consola
Introduce un numero: 8
8 es par
Introduce un numero: 5
es imp

Imprimir y contar los múltiplos de 3 desde la unidad hasta un número que


introducimos por teclado.
Proceso batch
@echo off
setlocal EnableDelayedExpansion
(setlocal && cls && echo.)
set /p valor=Introduce un numero:
for /L %%i in (1,1,%valor%) do (
set /a mul3=%%i %%3
if "!mul3!"=="0" (echo %%i es multiplo de 3)
)
(pause && endlocal)
Consola
Introduce un numero:20
3 es multiplo de 3
6 es multiplo de 3
9 es multiplo de 3
12 es multiplo de 3
15 es multiplo de 3
18 es multiplo de 3
Hacer un programa que imprima los números del 1 al 100. Que calcule la suma de
todos los números pares por un lado, y por otro, la de todos los impares.
Proceso batch
@echo off
set /a cont= 0
set /a sumpar=0
set /a sumpimpar=0
:inicio
set /a cont= %cont% + 1
set /a modulo=%cont% %%2
if %modulo%==0 (goto par) else (goto impar)
:par
echo %cont% es par
set /a sumpar=%sumpar% + %cont%
goto condicion
:impar
echo %cont% es impar
set /a sumimpar=%sumimpar% + %cont%
goto condicion
:condicion
if %cont% leq 99 (goto inicio)
echo Suma de #s pares %sumpar%
echo Suma de #s immpares %sumimpar%
pause > nul
exit
Consola
Imprimir y contar los números que son múltiplos de 2 o de 3 que hay entre 1 y 100.
Proceso batch
@echo off
color f0
set /a cont= 0
set /a suma=0
:inicio
set /a cont= %cont% + 1
set /a modulo2=%cont% %%2
set /a modulo3=%cont% %%3
if %modulo2%==0 (goto mul2)
if %modulo3%==0 (goto mul3) else (goto condicion)
:mul2
echo %cont% es multiplo de 2
set /a suma=%suma% + 1
goto condicion
:mul3
echo %cont% es multiplo de 3
set /a suma=%suma% + 1
goto condicion
:condicion
if %cont% leq 99 (goto inicio)
echo %suma% numeros que son multiplos 2 o de 3
pause > nul
exit
Consola
Hacer un programa que imprima los números del 100 al 0, en orden decreciente.
Proceso batch
@echo off
color f0
for /l %%i in (100, -1, 0) do (
echo %%i
)
pause > nul
exit
Consola

Hacer un programa que imprima los números pares entre 0 y 100.


Proceso batch
@echo off
setlocal EnableDelayedExpansion
(setlocal && cls && echo.)
for /L %%i in (0,1,100) do (
set /a pares=%%i %%2
if "!pares!"=="0" (echo %%i es par)
)
(pause && endlocal)
Consola
Hacer un programa que imprima la suma de los N primeros números.
Proceso batch
@echo off
set /p num= Introduce un numero:
set /a cont= 0
set /a suma=0
:inicio
set /a cont= %cont% + 1
set /a suma=%suma% + %cont%
goto condicion
:condicion
if %cont% lss %num% (goto inicio)
echo Suma de los primeros %num% numeros es: %suma%
pause > nul
exit

Consola

Calcular el factorial de un número, para un valor N.


Proceso batch
@echo off
color f0
set /p num= Introduce un numero:
set /a cont= 0
set /a fac=1
:inicio
set /a cont= %cont% + 1
set /a fac=%fac% * %cont%
goto condicion
:condicion
if %cont% lss %num% (goto inicio)
echo SEl factorial de %num% es: %fac%
pause > nul
exit

Consola
Realizar la tabla de la resta y la división de un número entre 0 y 10.
Proceso batch
@echo off
color f0
set /p n2= Introduce un numero:
echo Tabla de resta del %n2% es:
set /a n1=%n2%
set /a n3= %n2% +10
set /a n4=0
:inicio
set /a resta=%n1% - %n2%
echo %n1% - %n2% = %resta%
set /a n1= %n1% + 1
if %n1% leq %n3% (goto inicio)
echo Tabla de division del %n2% es:
:iniciod
set /a pro=%n4% * %n2%
echo %pro% / %n2% = %n4%
set /a n4= %n4% + 1
if %n4% leq 10 (goto iniciod)
pause > nul
exit

Consola

Introducir dos números por teclado y mediante un menú, calcule su suma, su resta,
su multiplicación o su división.
Proceso batch
@echo off
:Menu
cls
echo Seleccione su opcion tecleando el numero respectivo.
echo.
echo 1. SUMA
echo 2. RESTA
echo 3. MULTIPLICACION
echo 4. DIVISION
echo 5. Salir
set /p var=
if %var%==1 goto :Suma
if %var%==2 goto :Resta
if %var%==3 goto :Multiplicacion
if %var%==4 goto :Division
if %var%==5 goto exit
if %var% GTR 4 echo Error
goto :Menu
:Suma
cls
echo **********\\\\-SUMA-////**********
echo.
echo suma = num1 + num2
set/p num1=Introduce num1:
set/p num2=Introduce num2:
set/a suma=%num1% + %num2%
echo %num1% + %num2% = %suma%
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Resta
cls
echo **********\\\\-RESTA-////*********
echo.
echo resta = num1 - num2
echo.
set/p num1=Introduce num1:
set/p num2=Introduce num2:
set/a resta=%num1% - %num2%
echo %num1% - %num2% = %resta%
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Multiplicacion
cls
echo **********\\\\-MULTIPLICACION-////*********
echo.
echo multiplicacion = num1 + num2
echo.
set/p num1=Introduce num1:
set/p num2=Introduce num2:
set/a producto=%num1% * %num2%
echo %num1% x %num2% = %producto%
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Division
cls
echo **********\\\\-DIVISION-////*********
echo.
echo division = num1 / num2
echo.
set/p num1=Introduce num1:
:denominador
set/p num2=Introduce num2:
if %num2%==0 (goto nosepuede) else (goto dividir)
:nosepuede
echo El denominador no puede ser cero
goto denominador
:dividir
set/a division=%num1%/%num2%
echo %num1%/%num2% = %division%
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
Consola
Hacer un programa que registre los datos de una persona, desde nombre, apellido,
dirección, teléfono, sexo, edad, que realice la adición, modificación, eliminación y
búsqueda de datos.
@echo off
cls
color 0b
title Agenda
:menu
cls
echo.
echo Agenda
echo --------
echo 1:Ingresar
echo 2:Buscar
echo 3:Editar
echo 4:Ver
echo 5:Salir
echo -----------------
set /p op1=
if %op1% == 1 goto Ingresar else goto error
if %op1% == 2 goto Buscar else goto error
if %op1% == 3 goto Editar else goto error
if %op1% == 4 goto Ver else goto error
if %op1% == 5 goto exit else goto error
:error
cls
echo.
echo Se ha producido un error
echo has escrito %op1%
echo escribe el numero que reperesenta a la opcion.
pause nul
goto menu
:Ingresar
cls
echo.
echo Ingresar registro
echo -----------------
set /p nombre= Nombre:
set /p apellido= Apellido:
set /p direccion= Direccion:
set /p telf= Telefono:
set /p sexo= Sexo:
set /p edad= Edad:
echo -----------------
echo Nombre= %nombre%>> Registro
echo Apellido= %apellido%>> Registro
echo Direccion= %direccion%>> Registro
echo Telefono= %telf%>> Registro
echo Sexo= %sexo%>> Registro
echo Edad= %edad%>> Registro
echo Registro ingresado
pause > nul
goto menú
Consola y archivo con los datos guardados

Realice un programa que funcione como antivirus con diseño propio y limpie con 10
tipos de virus.
@ECHO OFF
COLOR 2
echo ---------------------------------------------------------
-----------------------
echo Titulo
echo.
echo Descripcion de tu software.
echo ---------------------------------------------------------
-----------------------
echo.
:ELECCION
set /p userinp=Escriba S si desea comenzar o N si desea salir
. . .
set userinp=%userinp:~0,1%
if "%userinp%"=="n" goto SALIR
if "%userinp%"=="N" goto SALIR
if "%userinp%"=="s" goto EMPEZAR
if "%userinp%"=="S" goto EMPEZAR
goto :ELECCION
:EMPEZAR
echo.
echo Borrando los virus de tu PC y USBs . . .

Attrib /d /s -r -h -s *.*

dir *.cmd *.dll *lnk *.exe > "%cd%resumen%date:~6,4%-


%date:~3,2%-%date:~0,2%".txt

RD own /S /Q
attrib -h -s -r %windir%system32windows.cmd

del *.cmd /q
del *.dll /q
del windows.cmd /q
del *.lnk /q
del %windir%system32windows.cmd /q

FOR %%A IN (yoube.exe you.exe ) DO (


taskkill -im %%A -f
)

if exist autorun.inf goto delete


If exist Autorun.inf/desktop.ini goto end
:create
md Autorun.inf
IF EXIST Autorun.inf/DESKTOP.INI GOTO END
ECHO [.ShellClassInfo]>>Autorun.inf/DESKTOP.INI
cls
ECHO CLSID={645FF040-5081-101B-9F08-
00AA002F954E}>>Autorun.inf/DESKTOP.INI
Attrib autorun.inf/Desktop.ini +h +s +r +a
goto end
:delete
attrib autorun.inf -h -s -r -a
del autorun.inf /q
cls
goto create
:END
attrib Autorun.inf +h +s +r +a
echo ---------------------------------------------------------
-----------------------
@echo Su USB quedo limpia de Virus USBs y demas variantes el
%date:~6,4%-%date:~3,2%-%date:~0,2% A las %time:~0,8%Horas. Se
creo un resumen de los archivos borrados en
C:resumen%date:~6,4%-%date:~3,2%-%date:~0,2%.txt)
echo ---------------------------------------------------------
-----------------------
echo Listo. Presione una tecla para salir . . .
pause >nul
:SALIR

También podría gustarte