--- /dev/null
+#!/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)
--- /dev/null
+#!/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")
+
+
+