Programa para Intercambiar Dos Números

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.c tú 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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123348{{"Programa para Intercambiar Dos Números"}} c/operators -.-> lab-123348{{"Programa para Intercambiar Dos Números"}} c/output -.-> lab-123348{{"Programa para Intercambiar Dos Números"}} end

Utilizando una variable temporal

Podemos intercambiar dos números utilizando una variable temporal siguiendo estos pasos:

  1. Declarar tres variables x, y y temp.
  2. Asignar valores a x y y.
  3. Almacenar el valor de x en temp.
  4. Asignar el valor de y a x.
  5. Asignar el valor de temp a y.
  6. Imprimir los valores de x y y.
#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:

  1. Asignar valores a x y y.
  2. Sumar x e y y asignar el resultado a x.
  3. Restar el valor original de y a x y asignar a y.
  4. Restar el valor original de y al nuevo valor de x y asignar a x.
  5. Imprimir los valores de x y y.
#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:

  1. Asignar valores a x y y.
  2. Realizar un XOR entre x e y y asignar el resultado a x.
  3. Realizar un XOR entre el nuevo valor de x e y y asignar el resultado a y.
  4. Realizar un XOR entre el nuevo valor de x e y y asignar el resultado a x.
  5. Imprimir los valores de x y y.
#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:

  1. Asignar valores a x y y.
  2. Multiplicar x e y y asignar el resultado a x.
  3. Dividir el nuevo valor de x por y y asignar el resultado a y.
  4. Dividir el nuevo valor de x por el nuevo valor de y y asignar el resultado a x.
  5. Imprimir los valores de x y y.
#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.