Introdução
Neste laboratório, criaremos um programa em C++ para imprimir um padrão de pirâmide invertida usando o símbolo *. Imprimiremos o padrão de forma que o número de estrelas em cada linha comece com o número máximo e, em seguida, diminua em um em cada linha consecutiva.
Criando um novo arquivo
Primeiro, crie um novo arquivo chamado flip_pattern_half_pyramid.cpp no diretório ~/project executando o seguinte comando no terminal:
touch ~/project/flip_pattern_half_pyramid.cpp
Incluindo arquivos de cabeçalho
Começaremos incluindo os arquivos de cabeçalho necessários em nosso código.
#include <iostream>
O arquivo de cabeçalho iostream contém as funções padrão de entrada e saída em C++.
Criando a função main()
Esta é a função principal do nosso programa.
int main()
{
// Code will come here
return 0;
}
Declarando variáveis
Declararemos a variável rows para armazenar o número de linhas, que será inserido pelo usuário posteriormente.
int rows;
Solicitando entrada do usuário
Pediremos ao usuário para inserir o número de linhas que deseja para o padrão.
std::cout << "Enter the number of rows: ";
std::cin >> rows;
Criando Loops
Aqui, usaremos dois loops aninhados para imprimir o padrão invertido de uma pirâmide pela metade.
for(int i = rows; i >= 1; --i)
{
for(int j = 1; j <= i; ++j)
{
std::cout << "* ";
}
std::cout << std::endl;
}
Combinando o código
Combine todo o código acima para criar o seguinte código:
#include<iostream>
int main()
{
int rows;
std::cout<<"Enter the number of rows: ";
std::cin>>rows;
for(int i = rows; i >= 1; --i)
{
for(int j = 1; j <= i; ++j)
{
std::cout << "* ";
}
std::cout << std::endl;
}
return 0;
}
Executando o código
Para executar o código acima, siga os passos abaixo:
Abra seu terminal.
Navegue até o diretório onde o arquivo
flip_pattern_half_pyramid.cppestá localizado.Compile o código usando o seguinte comando:
g++ flip_pattern_half_pyramid.cpp -o flip_pattern_half_pyramidExecute o código usando o seguinte comando:
./flip_pattern_half_pyramidInsira o número de linhas que você deseja para o padrão quando solicitado pelo programa.
Saída
Após executar o programa, você verá a saída na tela do seu terminal.
Enter the number of rows: 5
* * * * *
* * * *
* * *
* *
*
Resumo
Neste laboratório, criamos com sucesso um programa C++ para imprimir o padrão invertido de uma pirâmide pela metade usando o símbolo *. Conseguimos isso usando loops aninhados com sintaxe básica para construir o programa.



