Exemplo de como simular uma barra de progresso em modo console

progress bar

Fala galera da programação, tudo beleza?

No exemplo de hoje vamos implementar uma simulação de barra de progresso em aplicativos em modo console. É um exemplo simples que acredito que possa ser útil nas aplicações de vocês.

 

O programa consiste em uma barra preenchida com #, conforme este exemplo:

Progresso:
[#####     ] 50%

 

Bem, vamos aos códigos:

 

Exemplo em Pascal:

(*

Exemplo de barra de progresso em modo console em Pascal
Testado com Lazarus 2.2.6

Criado pelo Professor Giovani Da Cruz

*)

program BarraDeProgresso;

uses
  SysUtils, CRT;

procedure SimularBarraDeProgresso(Mensagem: String; Total: Integer);
var
  i: Integer;
begin
  Writeln(Mensagem);

  { Desenha a barra vazia }
  Write('[');
  for i := 1 to total - 1 do
  begin
    Write(' ');
  end;
  Write(']');

  GotoXY(WhereX - (total), WhereY); // Move o cursor de volta ao início da linha

  for i := 1 to total do
  begin
    { Preenche a barra }
    Write('#');

    { Aqui pode ser utilizado um parâmetro para executar a sua rotina }
    Delay(100); // Exemplo de rotina: Delay de 100 milissegundos para simular uma operação em andamento

    // Calcula e exibe o percentual de preenchimento
    GotoXY(WhereX + (total - i) + 1, WhereY);

    Write(' ', Round((i / total) * 100), '%');

    { Posiciona o cursor na possição correta para continuar
    preenchendo a barra. }
    GotoXY(i + 1, WhereY);
  end;

  Writeln; // Nova linha após a barra de progresso concluída
end;

begin
  ClrScr; // Limpa a tela do console

  // Simulando uma operação que leva algum tempo
  SimularBarraDeProgresso('Progresso:', 20);

  Writeln('Operacao concluida.');

  Readln;
end.

 

 

Beleza pessoal? Espero que tenham gostado.

 

Dúvidas ou sugestões de outras linguagens? Deixe o seu comentário!

 

Um abraço e até o próximo  post. Valeu!

  • Publicado por Giovani Da Cruz
  • 5 views
  • 0 comentarios
  • 15 de novembro de 2023

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Laços

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia 5 números e escreva o maior e o menor desses 5 números, nessa ordem.
29 de abril de 2024
Crie um algoritmo e um programa que leia 5 números e informe o maior número
10 de abril de 2024
Crie um algoritmo e um programa que solicite ao usuário digitar seis números inteiros. O programa deverá somar os valores pares informados e mostrar o resultado desta soma na tela.
18 de fevereiro de 2024
Crie um algoritmo e um programa em que solicite ao usuário digitar sete números inteiros. O programa deverá contar e mostrar na tela a quantidade de valores ímpares informados.
15 de fevereiro de 2024
Crie um algoritmo e um programa que leia 5 números e mostre o maior e o menor.
5 de fevereiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números primos.
23 de janeiro de 2024
Crie um programa e um algoritmo para listar os 4 primeiros números perfeitos.
19 de janeiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números felizes.
4 de dezembro de 2023
Crie um algoritmo e um programa para descobrir os 100 primeiros naturais que possuam raízes quadradas inteiras
28 de novembro de 2023
Exercício de algoritmo: Sequência de Fibonacci
24 de novembro de 2023