Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres

C++C++Beginner
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

En este laboratorio, aprenderemos cómo imprimir una estructura de Mitad de Pirámide Invertida utilizando Caracteres en C++. Este patrón se puede generar utilizando las estructuras de bucle anidados en C++.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/strings -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/for_loop -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/output -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/user_input -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/files -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} cpp/code_formatting -.-> lab-96221{{"Patrón de Mitad de Pirámide Invertida en C++ utilizando Caracteres"}} end

Crea un nuevo archivo fuente de C++

Primero, creemos un nuevo archivo fuente de C++. Abre la terminal y navega hasta el directorio ~/project. Crea un nuevo archivo fuente de C++ llamado main.cpp utilizando el siguiente comando:

cd ~/project
touch main.cpp

Escribe la función principal

El primer paso en nuestro programa es escribir la función main. Esta función contendrá todas las demás funciones y estructuras de datos que utilizaremos en nuestro programa. Comenzamos incluyendo la biblioteca iostream, que se utiliza para las operaciones de entrada/salida.

#include <iostream>

int main() {
    // Código aquí
    return 0;
}

Pide al usuario el número de filas

El siguiente paso es pedir al usuario el número de filas de la pirámide. Podemos utilizar las funciones cin y cout para hacer esto.

std::cout << "Ingrese el número de filas de la pirámide: ";
int filas;
std::cin >> filas;

Genera el patrón utilizando bucles anidados

Ahora, generemos el Patrón de Mitad de Pirámide Invertida utilizando Caracteres. El enfoque aquí es utilizar bucles anidados. El bucle externo iterará a través de las filas de la pirámide, y el bucle interno iterará a través de cada columna de esa fila. Aquí está el código para generar el patrón.

char c, first, last; // definiendo variables
for(int i = filas; i >= 1; i--) { // el bucle externo
    first = 'A';
    last = first + i - 1; // define el último elemento
    c = 'A'; //  la variable `c` se define como `A`
    for(int j = 1; j <= i; j++) { // el bucle interno
        std::cout << c << " "; // imprime el carácter y un espacio en blanco
        c++; // pasa al siguiente carácter
    }
    std::cout << std::endl;
}

En este bloque de código, el código en el bucle anidado se utiliza para determinar el número de caracteres en una fila particular. Comienza en c = 'A' y sigue aumentando hasta que alcanza el último carácter para esa fila particular.

Compila y ejecuta el programa

Una vez que hayas escrito el programa, compílalo utilizando el siguiente comando:

g++ main.cpp -o main &&./main

Si no hay errores en tu programa, la salida debería ser la siguiente:

Ingrese el número de filas de la pirámide: 6
F F F F F F
E E E E E
D D D D
C C C
B B
A

Verifica la salida

Para verificar la salida, comprueba si la salida generada por el programa es correcta comparándola con la salida esperada. En este caso, la salida esperada es la siguiente:

Ingrese el número de filas de la pirámide: 6

El patrón de Pirámide Invertida requerido que contiene 6 filas es:

La Fila ## 1 contiene los caracteres de A a F : F F F F F F
La Fila ## 2 contiene los caracteres de A a E : E E E E E
La Fila ## 3 contiene los caracteres de A a D : D D D D
La Fila ## 4 contiene los caracteres de A a C : C C C
La Fila ## 5 contiene los caracteres de A a B : B B
La Fila ## 6 contiene los caracteres de A a A : A

Resumen

En este laboratorio, aprendimos cómo imprimir una estructura de Mitad de Pirámide Invertida utilizando Caracteres en C++. Aprendimos cómo utilizar bucles anidados para lograr este patrón y adquirimos una comprensión de cómo navegar por la estructura anidada. Al practicar estos patrones, te familiarizarás más con los bucles anidados en la programación.