Introducción
En este laboratorio, crearemos un programa en C++ para imprimir un patrón o serie dada, como 12345, 5432, 234, 43, 3. Este es un ejercicio común para los principiantes en programación ya que requiere el uso de bucles y operaciones aritméticas básicas.
Crea un nuevo archivo de C++
Crea un nuevo archivo de C++ en la terminal con el siguiente comando:
touch ~/project/main.cpp
Abre el archivo con tu editor de texto preferido y empecemos.
Agrega los archivos de encabezado necesarios
Necesitaremos las bibliotecas iostream, stdio.h y math.h para el programa. Agrega el siguiente código para incluirlas:
#include<iostream>
#include<stdio.h>
#include<math.h>
Define las variables
Necesitamos definir las variables enteras i, j, p, n y reverse.
int i,j,p=1,n,reverse;
Obtener la entrada del usuario
Pide al usuario que ingrese la cantidad de términos y guárdalo en la variable n con el siguiente código:
cout<<"Enter The Number To Print A Pattern\n";
cin>>n;
Encuentra el número de dígitos
Necesitamos encontrar el número de dígitos en el valor de entrada para determinar el número de iteraciones del bucle. Podemos usar la función log10 de la biblioteca math.h para encontrar este valor.
int dig=log10(n);
Imprime la entrada completa
Imprime el valor de entrada completo en la primera línea de la salida con el siguiente código:
cout<<"\n"<<n<<endl;
Invierte y muestra la serie
Usamos un bucle for para invertir el número y mostrar la serie. Usamos un bucle while para cambiar el orden de los dígitos en el valor de entrada que se invertirá en cada iteración:
for(i=1;i<=dig;i++)
{
while (n!= 0)
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
n=reverse/10;
cout<<n<<endl;
reverse=0;
}
Compila y ejecuta el programa
Guarda el archivo y compílalo en la terminal con el siguiente comando:
g++ ~/project/main.cpp -o main &&./main
Verifica la salida del programa
La salida para el valor ingresado de 12345 debería ser:
12345
5432
234
43
3
Resumen
En este laboratorio, hemos creado un programa en C++ para imprimir una serie de patrones como 12345, 5432, 234, 43, 3. Hemos utilizado el bucle while y la función log10 para encontrar el número de dígitos en el valor de entrada, y un bucle for para invertir y mostrar la serie en el formato especificado.



