Introducción
Intercambiar dos números significa intercambiar sus valores. En este laboratorio, aprenderemos cómo intercambiar dos números en el lenguaje de programación C utilizando diferentes métodos, como utilizar una variable temporal, sumas y restas, operadores bit a bit, multiplicación y división.
Nota: Debes crear el archivo
~/project/main.ctú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo utilizando gcc.
cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main
Utilizando una Variable Temporal
Podemos intercambiar dos números utilizando una variable temporal siguiendo estos pasos:
- Declarar tres variables
x,yytemp. - Asignar valores a
xyy. - Almacenar el valor de
xentemp. - Asignar el valor de
yax. - Asignar el valor de
tempay. - Imprimir los valores de
xyy.
#include <stdio.h>
int main() {
int x = 5, y = 7, temp;
// Paso 3
temp = x;
// Paso 4 y 5
x = y;
y = temp;
// Paso 6
printf("Después de intercambiar, x = %d y y = %d\n", x, y);
return 0;
}
Utilizando Sumas y Restas
Podemos intercambiar dos números utilizando sumas y restas siguiendo estos pasos:
- Asignar valores a
xyy. - Sumar
xeyy asignar el resultado ax. - Restar el valor original de
yaxy asignar ay. - Restar el valor original de
yal nuevo valor dexy asignar ax. - Imprimir los valores de
xyy.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Paso 2 y 3
x = x + y;
y = x - y;
// Paso 4
x = x - y;
// Paso 5
printf("Después de intercambiar, x = %d y y = %d\n", x, y);
return 0;
}
Utilizando Operadores Bit a Bit
Podemos intercambiar dos números utilizando operadores bit a bit siguiendo estos pasos:
- Asignar valores a
xyy. - Realizar un XOR entre
xeyy asignar el resultado ax. - Realizar un XOR entre el nuevo valor de
xeyy asignar el resultado ay. - Realizar un XOR entre el nuevo valor de
xeyy asignar el resultado ax. - Imprimir los valores de
xyy.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Paso 2 y 3
x = x ^ y;
y = x ^ y;
// Paso 4
x = x ^ y;
// Paso 5
printf("Después de intercambiar, x = %d y y = %d\n", x, y);
return 0;
}
Utilizando Multiplicación y División
Podemos intercambiar dos números utilizando multiplicación y división siguiendo estos pasos:
- Asignar valores a
xyy. - Multiplicar
xeyy asignar el resultado ax. - Dividir el nuevo valor de
xporyy asignar el resultado ay. - Dividir el nuevo valor de
xpor el nuevo valor deyy asignar el resultado ax. - Imprimir los valores de
xyy.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Paso 2 y 3
x = x * y;
y = x / y;
// Paso 4
x = x / y;
// Paso 5
printf("Después de intercambiar, x = %d y y = %d\n", x, y);
return 0;
}
Resumen
En este laboratorio, aprendimos cómo intercambiar dos números utilizando cuatro métodos diferentes: utilizando una variable temporal, sumas y restas, operadores bit a bit y multiplicación y división. Intercambiar dos números es útil en la programación cuando queremos cambiar el orden de dos valores o realizar operaciones que requieren intercambiar los valores de dos variables.



