Consola#

Introdução#

A consola do VEXcode IQ (2ª geração) é apresentada na janela Monitor do VEXcode. A saída da consola pode apresentar texto, números e valores de variáveis ​​enquanto um projeto está a ser executado.

Ao utilizar o VS Code, a saída da Consola baseada em texto aparece no terminal em vez da Consola VEXcode.

Nota: Ao utilizar o Consola VEXcode, deve ligar-se à Porta Série da Consola antes que qualquer saída possa ser impressa no Consola.

Segue-se a lista de todas as funções:

Ação — Visualizar texto.

  • printf — Apresenta o texto, os números ou os valores das variáveis ​​na consola ou no terminal.

Ação#

printf#

printf apresenta texto, números ou valores de variáveis ​​na Consola. No VS Code, printf apresenta a saída no terminal.

Em C++, printf utiliza uma string de formatação. A string de formatação é o texto dentro das aspas. Pode incluir texto normal, sequências de controlo e especificadores de formato que introduzem valores do seu projeto, como uma pontuação, um cronómetro ou a leitura de um sensor. Consulte a página Formatação de cadeias de caracteres para obter mais informações sobre os especificadores de formato.

Por predefinição, printf não salta automaticamente para a linha seguinte. Adicione \n, que significa uma nova linha, quando pretender que o próximo valor impresso comece numa nova linha.

Usage:
printf(value);

Parâmetro

Tipo

Descrição

value

const char*

O texto, a cadeia de formatação ou a sequência de controlo a apresentar na consola ou no terminal.

Valor de retorno:
Esta função não devolve qualquer valor.

// Display a message in the Console
printf("Hello, robot!\n");

A consola VEXcode, mostrando a consola e o texto "Olá, robô!" apresentado.

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

A consola VEXcode, mostrando a consola e o texto "Olá, robô!" apresentado na primeira linha e "Isto será impresso na linha seguinte" na linha abaixo.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

A consola VEXcode, mostrando a consola e o texto "Olá, robô!" apresentado.

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

A consola VEXcode, mostrando a consola e o texto "0.33" apresentado.

Sequências de controlo#

As sequências de controlo são códigos curtos que podem ser impressos com printf para alterar a forma como o texto aparece na Consola.

As sequências de controlo são úteis quando se pretende alterar a cor do texto ou limpar a consola directamente dentro de uma instrução printf.

Para alterar a cor do texto, introduza \033 seguido de um código de cor. No início de um projeto, a cor do texto da Consola é definida como azul.

Cor

Sequência de controlo

Preto

\033[30m

Vermelho

\033[31m

Verde

\033[32m

Amarelo

\033[33m

Azul

\033[34m

Roxo

\033[35m

Ciano

\033[36m

Branco

\033[37m

Laranja

\033[91m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

A consola VEXcode, mostrando a consola e o texto azul "Cor de texto padrão" apresentado na primeira linha e o texto vermelho "Cor de texto vermelha" na segunda linha.

Limpar a consola#

O C++ não tem uma função Console separada para limpar todas as linhas. Para limpar a Consola, imprima a sequência de controlo \033[2J com printf.

Isto limpa todas as linhas da Consola e move o cursor de volta para a linha 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");