From de7ba740e68c359ca17ae866dd6dc9ab7fa98829 Mon Sep 17 00:00:00 2001 From: Alberto Bertogli Date: Wed, 5 Oct 2005 07:36:59 +0000 Subject: [PATCH] Agregar scripts de generacion y verificacion. --- tests/generador.py | 37 +++++++++++++++++++++++++++++++++++++ tests/verificador.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 tests/generador.py create mode 100644 tests/verificador.py diff --git a/tests/generador.py b/tests/generador.py new file mode 100644 index 0000000..5455344 --- /dev/null +++ b/tests/generador.py @@ -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 index 0000000..9192df7 --- /dev/null +++ b/tests/verificador.py @@ -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") + + + -- 2.43.0