Fase de programación dos pares

En primer lugar, el destino de la prueba
  1) experiencia y que trabajan en el desarrollo ágil.

  2) habilidades y prácticas de programación personal para mejorar aún más.

En segundo lugar, el contenido experimental
  1) de acuerdo con la siguiente descripción del problema, la programación en parejas ejercicio (programación en parejas) Práctica;

  2) requerir a los estudiantes que trabajen en parejas, combinación libre. Cada grupo utiliza una computadora, dos común que codifica requisitos experimentales completos.

  3) requiere par durante la programación, tanto las funciones de conmutación al menos 4;

  4) lenguaje de programación no se limita a, la versión no está limitado. Recomienda el uso de programación Python o Java.

En tercer lugar, el proceso experimental

Especificación del código:

1. Los nombres de variables unificadas, no demasiado duros en Inglés, en la medida de lo posible con el alfabeto.

2. Trate de hacer la tecla Tab, con espacios.

3. Cada parte las necesidades a escribir notas, tratan de no envolver.

4. Códigos claras y concisas para evitar procedimientos largos.

 

Diagrama de flujo:

 

 

 

 

 

 

 

 

Cooperación: Teniendo en cuenta los resultados de la escuela primaria, por lo que al escribir programas además de una fracción de la operación, después de la discusión, puntos referidos a sus compañeros de equipo para completar el proceso, yo soy responsable de la generación de documentos, tales como la parte escrita del tema y los resultados, principalmente a través qq para comunicarse.

El almacén está con sus compañeros de equipo, archivo README.md que he subido porque se olvidó de escribir, nos dimos cuenta de que, finalmente, así que escribí el camino.

código:

paquete de la prueba;

importar java.util. *;
java.io.BufferedReader importación;
java.io.BufferedWriter importación;
java.io.File importación;
java.io.FileOutputStream importación;
java.io.FileReader importación;
java.io.FileWriter importación;
java.io.IOException importación;
java.io.OutputStreamWriter importación;
java.io.PrintWriter importación;
java.io.RandomAccessFile importación;
public class Test {
private static random = new Random ();
gama static int pública;
estático public String Yuefen (int a, int b) //分数约分,用在计算结果中
{
int y = 1;
for (int i = a; i> = 1; i--)
{
si (a% i == 0 && b% i == 0)
{
y = i;
descanso;
}
}
Int z = a / y; //分子
int m = b / a; //分母
si (z == 0) {
return "0";
}
Si (m == 1) de retorno z + "";
más
biaodashi de retorno (z, m);
}

Public static biaodashi de Cuerda (int a, int b) //判断并将假分数化为带分数
{
si (a> = b)
{
int c;
c = a / b;
int d;
d = a% de B;
{
Si (d == 0)
{
retorno c + "";
}
Retorno c + "' "+ d +"/" + b;
}
}
Volver a + "/" + b;
}

public static void main (String [] args) // sección principal función
{
Escáner nueva nueva SC = (el System.in);
System.out.println ( "Bienvenido al programa!");
System.out.println ( "presente programa se genera aleatoriamente cuatro expresiones aritméticas elementales ") ;!
System.out.println (" pulse cualquier tecla para generar un título ");
escáner INPUT = new nuevo escáner (System.in);
cadena str = input.next ();
el rango = 100;
int num = 10;
int RightCount [] = new new int [NUM + 2];
int wrongcount [] = new new int [NUM + 2];
gradecount int [] = new new int [NUM + 2];
int RIGHT1 = 0;
int wrong1 = 0;
int grade1 = 0;
String [] resultados = nuevo nuevo [NUM] cuerda; int I;
for (i = 0; I <NUM; i ++)
{
cadena expArr [] = new new String [2]; // definir tarea generada
int a = (int) (random.nextInt (intervalo)); // molécula
int b = (int) (random.nextInt (intervalo)); // el denominador
int c = (int) (random.nextInt (intervalo)); // otra molécula
int d = (int) (random.nextInt (rango )); // otro denominador
int yunsuanfu; // operador
yunsuanfu = (int) (random.nextInt (4));.
!! IF generada (b = 0 && d = 0 ) // denominador no es 0, con anotar problemas de cálculo, mientras que los resultados del cálculo
{
IF (yunsuanfu == 0)
{
int Fenzi = a * D + B * C;
int = B * D fenmu;
expArr [0] = biaodashi (a, B) + '+' biaodashi + (c, d) + '=';
System.out.println (expArr [0]);
resultados [I] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 1 && a * db * c> = 0)
{
int Fenzi = a * db * c;
int fenmu = b * d;
expArr [0] = biaodashi (a, b) + '-' + biaodashi (c, d) + '=';
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 1 && a * db * c <0)
{
int Fenzi = b * ca * d;
int fenmu = b * d;
expArr [0] = biaodashi (a, b) + '-' + biaodashi (c, d) + '=';
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
IF (yunsuanfu == 2)
{
int Fenzi = A * C;
int = B * D fenmu;
expArr [0] = biaodashi (A, B) + '×' + biaodashi (C, D) + '=';
System.out.println (expArr [0]);
resultados [I] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 3 && c = 0!)
{
Int Fenzi = a * d;
int fenmu = b * c;
expArr [0] = biaodashi (a, b) + '÷' + biaodashi (c, d) + '=';
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 3 && c == 0)
{
break;
/ * c = 1;
int Fenzi = a * d;
int fenmu = b * c;
expArr [0] = biaodashi (a, b) + '÷' + biaodashi (c, d) + '=';
System.out.println (expArr [0]);
Resultados [i] = reductionofFraction (Fenzi, fenmu); * /

}

}
El else // denominador es 0 al menos un generado contiene solamente expresión aritmética Zhengshi, mientras que el resultado del cálculo
{
b = 1;. D = 1;.
IF (yunsuanfu == 0)
{
int Fenzi = A * D + B * C;
int B = D * fenmu;
expArr [0] = A + "+" C + + "=";
System.out.println (expArr [0]);
resultados [I] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 1 && a * db * c> = 0)
{
int Fenzi = a * db * c;
int fenmu = b * d;
expArr [0] = a + "-" + c + "=";
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 1 && a * db * c <0)
{
int Fenzi = b * ca * d;
int fenmu = b * d;
expArr [0] = c + "-" + a + "=";
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 2)
{
int Fenzi = a * c;
int fenmu = b * d;
expArr [0] = c + "×" + a + "=";
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 3 && c = 0!)
{
Int Fenzi = a * d;
int fenmu = b * c;
expArr [0] = a + "÷" + c + "=";
System.out.println (expArr [0]);
Resultados [i] = Yuefen (Fenzi, fenmu);

}
Si (yunsuanfu == 3 && c == 0)
{
break;
/ * c = 1;
int Fenzi = a * d;
int fenmu = b * c;
expArr [0] = a + "÷" + c + "=";
System.out.println (expArr [0]);
Resultados [i] = reductionofFraction (Fenzi, fenmu); * /

}

}
FileWriter fw = null;
tratar {

File f = new File ( "Exersies.txt"); //题目写入
fw = new FileWriter (f, true);
} Catch (IOException e)
{
e.printStackTrace ();
}
Si (expArr [0]! = Null)
{
PrintStream pw = new PrintStream (FW);
pw.println (i + 1 + + expArr [0] "");
pw.flush ();
try {
fw.flush ();
pw.close ();
fw.close ();
} Catch (IOException e)
{
e.printStackTrace ();
}
}
FileWriter fn = null;
tratar {

File f = new File ( "Answer.txt"); //答案写入
fn = new FileWriter (f, true);
} Catch (IOException e)
{
e.printStackTrace ();
}
Si (expArr [0]! = Null)
{
PrintStream pn = new PrintStream (fn);
pn.println ( "" i + 1 + Resultados + [i]);
pn.flush ();
try {
fn.flush ();
pn.close ();
fn.close ();
} Catch (IOException e)
{
e.printStackTrace ();
}
}
}
FileWriter fo = null;
tratar {

File f = new File ( "Your_answers.txt"); //答案输入
fo = new FileWriter (f, true);
} Catch (IOException e)
{
e.printStackTrace ();
}
Try {
fo.flush ();
fo.close ();
} Catch (IOException e)
{
e.printStackTrace ();
}
System.out.println ( "请在中写入答案Your_answers.txt");
System.out.println ( "请输入bien提交答案");
Sc1 escáner = nuevo escáner (System.in);
Cadena submit = sc1.nextLine ();
si (submit.equals ( "ok"))
{
Cadena array [] = new String [num];

el try
{
int k = 0;
el FileReader la FileReader fr = new nueva ( "Your_answers.txt");
el ancho BufferedReader = new nuevo el BufferedReader (fr);
Cadena S;
al mismo tiempo // lectura ((br.readLine S = ())! = null) toma la respuesta de entrada
{
array [K] = S; K ++;
}
br.close ();
fr.close ();
} el catch (IOException e)
{
System.out.println ( "especificado archivo no existe");
}
para (J int = 0; J <NUM; J ++)
{
IF (array [J] .equals (resultados [J])) // verificar respuestas, el número de estadísticas correctas e incorrectas
{

RightCount [j] = j + 1;
right1 ++;
grade1 = right1 * 10;
}
Demás
{

wrongcount [J] = J + 1;.
wrong1 ++;
}
grade1 RIGHT1 * = 10;
}
FileWriter FG = null;
la intente corregir la realimentación de error // información de título
{
File F = new nuevo archivo ( "grade.txt");
FG = FileWriter nuevo nuevo (F, a true);
} la captura (IOException E)
{
e.printStackTrace ();
}
la PrintWriter nuevo nuevo PG = el PrintWriter (FG);
pg.println ( "");
pg.print ( "correcta:" + + RIGHT1 " (número de la pregunta correcta ");
for (int J = 0; J <= NUM; J ++) {
IF (RightCount [J] = 0) {
pg.print (RightCount [J] +" ",);
}
}
PG .println ( ")");
pg.print ( "equivocado:" + wrong1 + "(error número de título");
for (int J = 0; J <= NUM;j ++) {
si (wrongcount [j]! = 0) {
pg.print (wrongcount [J] + "");
}
}
pg.println ( ")");
pg.print ( "el GRADE:" + grade1);
pg.flush ();
el try {
fg.flush () ;
pg.close ();
fg.close ();
} el catch (IOException e)
{
e.printStackTrace ();
}
} System.out.println ( "ver los resultados han sido generados en el archivo.");
el System.out .println ( "gracias para su uso!");
}
}

El resultado:

 

 

 

 

 

 

 

 

 

 Después de responder a las preguntas:

 

 

 

 

 

 Blog dirección:

 Sheng Ning: https://www.cnblogs.com/shengning/

 Luo Wan Shui: https://home.cnblogs.com/u/pass/

Almacén Dirección: https: //github.com/2994226544/exm

 

Resumen experimental: Después de mucho tiempo, y finalmente la realización del experimento, la primera vez que la programación en parejas, dos personas de un programa a ser engorroso y más cooperación entre los compañeros de equipo se vuelve muy importante, experimentar una persona no puedo imaginar que dos personas quieren más fácil. En el experimento, aunque habrá la idea de conflicto, pero no carece de sentido, en el conflicto puede producir una mejor idea, a dos personas para discutir puede ser mejorado. Este experimento me hizo más familiarizados con el github operativo correspondiente.

 

Supongo que te gusta

Origin www.cnblogs.com/shengning/p/12615012.html
Recomendado
Clasificación