martes, 12 de noviembre de 2013

Cómo combinar algoritmos enteros únicos

Un algoritmo es una serie de pasos que lleva a cabo algún objetivo. La mayoría de los programas de ordenador son algoritmos escritos en un lenguaje de programación que luego se traduce a código máquina. Este código puede ahora ser ejecutado por el procesador del ordenador. Si dispone de dos algoritmos que desea fusionar, debe preservar la intención original de cada algoritmo. En el caso de un número enteroalgoritmo, la salida del programa es un número entero. Con el fin de fusionar dos algoritmos en una sola, debe proporcionar un interruptor que permite la salida para que se corresponda con el algoritmo seleccionado.

 

UNIQUE INTEGER

 

Lo que necesita

Entorno de programación, como un entorno de desarrollo integrado C (IDE)

 

Leer a través de un número entero algoritmo y determinar su intención. Tomemos como ejemplo el siguiente algoritmo, en forma de función C:

 

algorithm1 int (int a, int b)

 

{Return a + b;}

 

Este algoritmo consiste en un solo paso: la adición de las dos variables de entrada "a" y "b". El resultado de esta operación es entonces la salida mediante la instrucción "return".

 

Leer a través del otro algoritmo de número entero como en el paso anterior. Tomemos como ejemplo el siguiente algoritmo:

 

algorithm2 int (int a)

 

{Return + + a;}

 

Este algoritmo también se compone de un solo paso: la adición de uno a la variable de entrada "a" y a continuación, la salida el resultado.

 

Escriba una declaración de función que combina los dos algoritmos en una sola. La función debe tener una entrada que determina qué algoritmo se ejecute. Dado que sólo hay dos algoritmos, se puede utilizar una variable entera que se ejecuta un algoritmo cuando es igual a cero, y la otra cuando no es igual a cero (otros lenguajes de programación tienen tipos booleanos que representan dos valores, que pueden ser más adecuados para este propósito). Llame a la entrada de "Select" y escribir la declaración de la función de la siguiente manera:

 

mergedAlgorithms int (int a, int b, int select)

 

{}

 

Escribe una sentencia "if" en el medio de las llaves de la función "mergedAlgorithm". Esto pondrá a prueba el valor de "Select" y determinar qué algoritmo se ejecute. Para el caso en el que "Select" es igual a cero, escriba las siguientes declaraciones:

 

if (Seleccione == 0)

 

{Return a + b;}

 

Escribe una sentencia "else" directamente debajo de la declaración "if". Esta declaración se produce cuando "Select" es cualquier valor distinto de cero, y se ejecutará el otro algoritmo. Escriba las siguientes declaraciones:

 

más

 

{Return + + a;}

 

Llame o invocar la función pasándole los insumos necesarios y un valor "Select". Por ejemplo, para ejecutar el segundo algoritmo, se puede escribir el siguiente código:

 

int x = mergedAlgorithms (1, 0, 1);

 

La entrada "b" no se utiliza en este algoritmo y por lo tanto se establece en 0. En este ejemplo, la variable "x" se convierte en 2, ya que se ejecuta el algoritmo que añade uno a la variable de entrada "a".

 

 

No hay comentarios:

Publicar un comentario