Normas del foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Diciembre 04, 2008, 12:07:26
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Batch
(Moderadores:
Espectro Infernal
,
|Shadow|
) | Tema:
CALCULADORAS EN BATCH
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
1
[
2
]
Autor
Tema: CALCULADORAS EN BATCH (Leído 951 veces)
FOXmx
Habitual
Desconectado
Mensajes: 153
Re: CALCULADORAS EN BATCH
«
Respuesta #25 en:
Agosto 29, 2007, 10:12:30 »
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 de: Scofield en Agosto 26, 2007, 01:10:26
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...
«
Última modificación: Agosto 30, 2007, 12:20:10 por FOXmx
»
En línea
Si lo que haces no funciona programa otra coza, piensa en nuevas ideas, no en las mismas.
Lo que hagas con un codigo es tu responsabilidad, estoy deacuerdo en joder el windows pero no en joder sus archivos personales.
Scofield
Visitante
Re: CALCULADORAS EN BATCH
«
Respuesta #26 en:
Agosto 30, 2007, 05:52:12 »
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.
«
Última modificación: Agosto 30, 2007, 05:59:40 por Scofield
»
En línea
FOXmx
Habitual
Desconectado
Mensajes: 153
Re: CALCULADORAS EN BATCH
«
Respuesta #27 en:
Agosto 30, 2007, 06:55:01 »
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...
«
Última modificación: Agosto 30, 2007, 07:38:34 por FOXmx
»
En línea
Si lo que haces no funciona programa otra coza, piensa en nuevas ideas, no en las mismas.
Lo que hagas con un codigo es tu responsabilidad, estoy deacuerdo en joder el windows pero no en joder sus archivos personales.
Scofield
Visitante
Re: CALCULADORAS EN BATCH
«
Respuesta #28 en:
Agosto 30, 2007, 07:51:11 »
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
«
Última modificación: Agosto 30, 2007, 07:58:16 por Scofield
»
En línea
Páginas:
1
[
2
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Batch
(Moderadores:
Espectro Infernal
,
|Shadow|
) | Tema:
CALCULADORAS EN BATCH
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Seguridad
=> Phreaking
===> Moviles
=> Bug y Exploits
===> Directorio de Exploits
=> Wargames, Retos Hack
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas Generales
===> Php
===> Html, XHTML, CSS
===> Java - Java Script
===> CMS O Scripts Pre-Fabricados
===> Posicionamiento en buscadores
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Biblioteca Tecnica
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
===> Juegos de Consola
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.7
|
SMF © 2006-2007, Simple Machines LLC
Loading...