]> git.llucax.com Git - z.facultad/75.29/dale.git/commitdiff
Agregar scripts de generacion y verificacion.
authorAlberto Bertogli <albertogli@telpin.com.ar>
Wed, 5 Oct 2005 07:36:59 +0000 (07:36 +0000)
committerAlberto Bertogli <albertogli@telpin.com.ar>
Wed, 5 Oct 2005 07:36:59 +0000 (07:36 +0000)
tests/generador.py [new file with mode: 0644]
tests/verificador.py [new file with mode: 0644]

diff --git a/tests/generador.py b/tests/generador.py
new file mode 100644 (file)
index 0000000..5455344
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+
+"""
+Genera operaciones entre dos numeros al azar, cuya cantidad de digitos se
+indica en la linea de comandos.
+"""
+
+import sys
+import math
+import random
+
+try:
+       lenA = int(sys.argv[1])
+       op = sys.argv[2]
+       lenB = int(sys.argv[3])
+except:
+       print "Uso: generador.py longitud_A operacion logitud_B"
+       sys.exit(1)
+
+
+# armamos el primer numero
+c = 0
+while c < lenA:
+       sys.stdout.write(str(random.randint(0, 9)))
+       c += 1
+
+sys.stdout.write(" " + op + " ")
+
+# el segundo
+c = 0
+while c < lenB:
+       sys.stdout.write(str(random.randint(0, 9)))
+       c += 1
+
+sys.stdout.write("\n")
+
+sys.exit(0)
diff --git a/tests/verificador.py b/tests/verificador.py
new file mode 100644 (file)
index 0000000..9192df7
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+
+"""
+Verificador de operaciones - Carga un archivo y muestra el resultado de las
+operaciones.
+"""
+
+import sys
+import math
+
+try:
+       f = open(sys.argv[1])
+except:
+       print "Error: Uso: verificador.py archivo"
+       sys.exit(1)
+
+for l in f:
+       u, op, v = l.split()
+
+       u = int(u)
+       v = int(v)
+
+       if op == '+':
+               res = u + v
+       elif op == '-':
+               res = u - v
+       elif op == '*' or op == 'k':
+               res = u * v
+       elif op == '^' or op == 'q':
+               res = math.pow(u, v)
+
+       s = "%x" % res
+       i = 0
+       while i < len(s):
+               if (i % 8) == 0 and i:
+                       sys.stdout.write(' ')
+               sys.stdout.write(s[i])
+               i += 1
+       sys.stdout.write("\n")
+
+
+