Tecnología

Inicio

Cómo combinar únicos enteros Algoritmos

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 se traduce en código máquina. Este código puede ahora ser ejecutado por el procesador del ordenador. Si tiene dos algoritmos que desea fusionar, debe preservar la intención original de cada algoritmo. En el caso de un algoritmo número entero, 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 que la salida se corresponda con el algoritmo seleccionado.

Instrucciones

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

int algorithm1 (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 "retorno".

2 Leer a través del otro algoritmo entero como en el paso anterior. Tomemos como ejemplo el siguiente algoritmo:

int algorithm2 (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 luego la salida el resultado.

3 Escribir una declaración de la 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, puede utilizar una variable entera que se ejecuta un algoritmo cuando es igual a cero, y el otro 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 "Seleccionar" y escribir la declaración de la función de la siguiente manera:

int mergedAlgorithms (int a, int b, int) Seleccionar

{}

4 Escribir un "if" en el medio de las llaves de la función "mergedAlgorithm". Este procedimiento permite determinar el valor de "Seleccionar" y determinar qué algoritmo se ejecute. Para el caso en el que "Seleccionar" es igual a cero, escribe las siguientes afirmaciones:

si (Seleccione == 0)

{Return a + b;}

5 Escribir una declaración "si no" directamente debajo de "if". Esta declaración se produce cuando "Seleccionar" es cualquier valor distinto de cero, y se ejecutará el otro algoritmo. Escribe las siguientes afirmaciones:

más

{Return ++ a;}

6 Llamar o invocar la función pasándola a los insumos necesarios y un valor "Seleccionar". Por ejemplo, para ejecutar el segundo algoritmo, se podría 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".