Las tablas de control serán tablas que controlen el flujo de control o tengan una influencia significativa en el control del programa. No hay pautas inflexibles sobre la estructura o la sustancia de una tabla de control: su rasgo de aprobación es su capacidad para coordinar el flujo de control de una forma u otra a través de la «ejecución» por parte de un procesador o mediador. El plan de tales tablas se alude de vez en cuando como un plan dirigido por tablas.
Tal vez en su ejecución menos difícil, una tabla de control puede ser aquí y allá una tabla unidimensional para descifrar legítimamente un incentivo de datos crudos para un balance, registro o indicador de subrutina de comparación que utiliza el valor de datos crudos, ya sea directamente como la lista de la pantalla. , o realizando previamente algunos cálculos numéricos fundamentales sobre la información. Las tablas de control reducen la necesidad de programar estructuras comparables o explicaciones de programas una y otra vez. La naturaleza bidimensional de la mayoría de las tablas las hace más sencillas de ver y actualizar que la naturaleza unidimensional del código del programa.
Debajo del programa Java se muestra el uso de la tabla de control para cambiar los códigos ASCII. Hemos utilizado el método populateTable() , que utiliza HashMap para almacenar los nuevos códigos ASCII. No necesita ninguna contención.
Java
// Java Program to Implement Control Table in Java import java.util.*; public class ControlTables { private Map<String, Integer> controlTable; public ControlTables() { // ControlTables Constructor controlTable = new HashMap<String, Integer>(); populateTable(); } public int[] controlTable(int[] asciiCodes) { // Returns the Index of the Desired ASCII Code // present in the Map controlTables int[] index = new int[asciiCodes.length]; for (int val = 0; val < asciiCodes.length; val++) { index[val] = controlTable.get( Integer.toHexString(asciiCodes[val])); } return index; } private void populateTable() { // Method inserts the new ASCII codes to HashMap // controlTable /*The Java.lang.Integer.toHexString() is a built-in * function in Java which returns a string * representation of the integer argument as an * unsigned integer in base 16. The function accepts * a single parameter as an argument in Integer * data-type. */ controlTable.put(Integer.toHexString(65), 01); controlTable.put(Integer.toHexString(66), 04); controlTable.put(Integer.toHexString(67), 03); controlTable.put(Integer.toHexString(68), 02); } public static void main(String[] args) { int[] asciiCodes = new int[4]; int[] tableOutput; asciiCodes[0] = (int)'A'; asciiCodes[1] = (int)'B'; asciiCodes[2] = (int)'C'; asciiCodes[3] = (int)'D'; ControlTables controlTable = new ControlTables(); tableOutput = controlTable.controlTable(asciiCodes); System.out.println("Input values "); System.out.print("( "); for (int i = 0; i < asciiCodes.length; i++) { System.out.print((char)asciiCodes[i] + " "); } System.out.println(")"); System.out.println("New Index from Control table"); System.out.print("( "); for (int i = 0; i < tableOutput.length; i++) { System.out.print(tableOutput[i] + " "); } System.out.print(")"); } }
Input values ( A B C D ) New Index from Control table ( 1 4 3 2 )