Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Batch


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 29-ago-2007, 23:12   #26
FOXmx
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: CALCULADORAS EN BATCH

esta calculadora hace sumas, restas, multiplicacion y division, si quieren mas cosas metanle ahi con IF´s..

Código:
 @echo off
set /p v1=Introduce el primer valor:
set /p op=Introduce el operador: 
set /p v2=Introduce el segundo valor:
set /a res=%v1%%op%%v2%
echo %res%
pause
  
aqui añadiria el codigo de elevacion, que lo tome prestado a scofield, espero no le moleste..[DAS UN ENTER POR CADA VARIABLE]
Código:
 @echo off
set /p v1=Introduce el primer valor:
set /p op=Introduce el operador: 
set /p v2=Introduce el segundo valor:
if "%op%"=="^" (
set /a res=1
for /L %%i in (1,1,%v2%) do (set /a res*=%v1%)
goto resp
)
set /a res=%v1%%op%%v2%
:resp
echo El resultado de tu operacion es: %res%
pause
  
y mas umenos asi podrian añadir mas funciones con letras, y describiendo en pantalla que hacen dichas letras..

Cita:
Iniciado por Scofield
alguna calculadora que funcione directamente sin menu? adquiriendo los valores de los argumentos de entrada?
[CON ESTE ULTIMO DAS UN ESPACIO POR CADA COSA SEA VALOR O OPERADOR, y al final enter]
ej: 5 + 5
Código:
@echo off
echo if "%%2"=="e" (>calcub.bat
echo set /a res=^1>>calcub.bat
echo for /L %%%%i in (1,1,%%3) do (set /a res*=%%1)>>calcub.bat
echo goto resp>>calcub.bat
echo )>>calcub.bat
echo set /a res=%%^1%%^2%%^3>>calcub.bat
echo :resp>>calcub.bat
echo echo El resultado de tu operacion es: %%^res%%>>calcub.bat
echo pause>>calcub.bat
echo ejemplo de operacion: 5 + 5, para hacer esta funcion 2 ^ 5 escribe 2 e 5[enter]
set /p datos=Introduce tu calculo:
call calcub.bat %datos%
del calcub.bat
  
y de 32 lineas calculadas a 14, solo me falto lo de %

saludosl...
  Responder Citando
Antiguo 30-ago-2007, 06:52   #27
Scofield
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: CALCULADORAS EN BATCH

No esta nada mal... aunque no entiendo del todo el redireccionar el codigo a un nuevo .bat... aqui va lo que yo habia programado, funciona sin espacios pero es facilmente adaptable a con espacios, como puedes ver, la idea del uso del motor es la misma que la que has usado en tu primer codigo, eh ahi la idea. Mi version 9lineas capturaba directamente de la entrada y hacia unas comprobaciones simples de los argumentos.
en fin eso si se va aproximando a la metodologia:

Código:
 @echo off

if not .%2.==.. (goto uso) else (goto op)

:uso
echo Uso: cc op1{+,-,*,/,%}op2 
exit /b 0

:op
set /a res=%1
echo %res%
exit /b 0
  
podriamos comprimirla bastante mas, pero perderiamos control de argumentos y eso si seria ya un poco mas chapuza:
Código:
@echo off
set /a res=%1
echo %res%
exit /b 0
  
el motor si deberia comprobar los argumentos, que sean numero etc... aunque batch no nos permite esto facilmente, el programa no fallara cuando se metan datos erroneos o exceso de parametros, eso nos lo regala el "set /a". con el primer codigo quise mejorar el interfaz comprobando exceso de parametros y dando opcion a mostrar el modo de uso. Podria ser mejorado facilmente añadiendo un par de lineas mas pero estoy muy vago y se me quema la piza.

respecto a la discursion sobre si un lenguaje de script o guiones es un lenguaje de programacion, repito que no se ha alcanzado una solucion y que cada autor defiende una teoria. Yo me debato entre el si y el no pero tiendo hacia el SI. Y en donde estudio se tiende por regla general hacia el si, por la clase de formacion recibida y pq conocemos otros lenguajes de script y rechazar como lenguaje de programacion a uno rechazaria a todos y no es posible hacer distincion etre cuales si y cuales no. Por eso doy un si.
Me gsutaria que antes de entrar en la discursion/debate de este mismo foro, se leyera sobre paradigmas de programacion. Siento que algunas respuestas sean bordes o cortantes pero para opinar hay que estar BIEN informado.
la solucion a la pregunta: es batch un lenguaje de programacion? no existe, habria que matizar que se entiende por lenguaje de programacion y de ser la respuesta afirmativa, habria que matizar en que tipo de lenguaje se engloba. Yo para mi la respuesta es tirando a bastante clara.
No voy a rechazar teorias opuetsas a la mia, pero si exijo opiniones bien infundadas, no copypastes de la wikipedia u otros sitios, sino opiniones personales bien sostenidas.
Seguimos con las calculadoras aqui y el debate en el otro lado.

Un saludo.

  Responder Citando
Antiguo 30-ago-2007, 07:55   #28
FOXmx
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: CALCULADORAS EN BATCH

mmm, mi codigo es un bat, que das doble click y se habre, el tuyo, es habrir una ventana de cmd, y luego ejecutar el bath, si el mio fuera como el tuyo seria algo asi

con espacios
Código:
  @echo off
set /a res=%1%2%3
echo El resultado de tu operacion es: %res%
  
y sin espacios
Código:
  @echo off
set /a res=%1
echo El resultado de tu operacion es: %res%
  
el codigo que hice arriba tambien seruelve la operacion [^]..
una pregunta, porque al principio calculaste que serian 32 lineas, y porque despues de tantas respuestas hasta orita pones tu calculadora ?...
espero esta pregunta no amerite un pleito como el de la otra vez..
saludos...

  Responder Citando
Antiguo 30-ago-2007, 08:51   #29
Scofield
Guest
 
Amigos
Mensajes: n/a
Predeterminado Re: CALCULADORAS EN BATCH

calcule unas 32 lineas haciendo distincion de casos.
nueve lineas al hacer el motor con interfaz simple eso es. pero me refiero solo al motor, no a la calculadora completa. habria qeu hacer unas cuantas comprobaciones y modificar el errorlevel segun el resultado de la operacion.
dije que alguien lo intentara y si alguien qeuria el codigo que lo publicaba. una vez se ha mostrado la solucion, que no es mas que el manejo del set /a, he liberado ese codigo.

no se pq eso te inquieta tanto la verad, ahi tienes mi respuesta
  Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
[G] Biblioteca Batch ¡Aprende + Batch! By: Espectro Infernal -MANUALES-: Espectro Infernal Batch 65 27-nov-2011 21:42
[V] Batch Worm BioFactory (Generador de gusanos en batch) Defc0n1 Batch 3 16-abr-2009 17:21
[Batch] Reto para Batch... [Algoritmos con Tablas] ECDundy Wargames, Retos Hack 1 18-nov-2008 13:14
Calculadoras Cientificas TEU ludovico3 Software 1 18-may-2007 10:55
E-Zine echa en batch para aprender batch [By Hendrix] Hendrix Batch 25 12-jul-2006 12:32



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0