Um algoritmo é uma série de etapas que realiza algum objetivo . A maioria dos programas de computador são algoritmos escritos em uma linguagem de programação que são depois traduzidas em código de máquina . Este código pode agora ser executados pelo processador do computador . Se você tiver dois algoritmos que você deseja mesclar , você deve preservar a intenção original de cada algoritmo. No caso de um algoritmo inteiro , a saída do programa é um número inteiro . Para mesclar dois algoritmos em um, você deve fornecer uma chave que permite a saída para corresponder ao algoritmo selecionado. Coisas que você precisa
Programação Ambiente , como um C Ambiente de Desenvolvimento Integrado (IDE)
Mostrar Mais instruções
1
Leia através de um algoritmo inteiro e determinar a sua intenção. Tomemos por exemplo o seguinte algoritmo , em forma de função C:
int algorithm1 ( int a , int b) {return
a + b; }
Este algoritmo consiste em um único passo de : adicionar as duas variáveis de entrada "a" e " b ". O resultado desta operação é então a saída usando a instrução "return" .
2
Leia o outro algoritmo inteiro como na etapa anterior . Tomemos por exemplo o seguinte algoritmo:
int algorithm2 (int a) {return
+ + a; }
Este algoritmo também é composto de uma única etapa : a adição de um para a variável de entrada "a" e , em seguida, a saída do resultado.
3
Escrever uma declaração de função que mescla os dois algoritmos em um. A função deve ter uma entrada que determina qual algoritmo para ser executado. Uma vez que existem apenas dois algoritmos , você pode usar uma variável inteira que executa um algoritmo quando é igual a zero, e outra quando não é igual a zero ( outras linguagens de programação têm tipos booleanos que representam dois valores , o que pode ser mais adequado para este propósito ) . Chame a entrada de "Select" e escrever a declaração da função como segue :
int mergedAlgorithms ( int a , int b, int Select)
{}
4
escrever um " if" entre as chaves da função " mergedAlgorithm " . Isso irá testar o valor de "Select" e determinar qual algoritmo para ser executado. Para o caso em que "Select" é igual a zero , escreva as seguintes afirmações :
if ( Selecione == 0) {return
a + b ;}
5
Escrever uma declaração de "senão" diretamente abaixo do " if" . Esta declaração ocorre quando "Selecionar" é qualquer valor diferente de zero, e vai correr para o outro algoritmo. Escreva as seguintes declarações :
mais
{return + + a; }
6
Chamada , ou invocar a função , passando- os insumos necessários e uma "Selecionar" valor. Por exemplo, para executar o segundo algoritmo , você pode escrever o seguinte código:
int x = mergedAlgorithms (1, 0 , 1);
A entrada "b" não é utilizada neste algoritmo e é, portanto, definido como 0. Neste exemplo , a variável "x" se torna 2 , uma vez que ele é executado o algoritmo que adiciona um para a variável de entrada "a".