Entrada e Saída de Dados
Comandos de Saída de Dados
✔️ escreva (<lista-de-expressões>)
Escreve no dispositivo de saída padrão (isto é, na área à direita da metade inferior da tela do VisuAlg) o conteúdo de cada uma das expressões que compõem <lista-de-expressões>. As expressões dentro desta lista devem estar separadas por vírgulas; depois de serem avaliadas, seus resultados são impressos na ordem indicada. É equivalente ao comando write do Pascal.
De modo semelhante a Pascal, é possível especificar o número de espaços no qual se deseja escrever um determinado valor. Por exemplo, o comando escreva(x:5) escreve o valor da variável x em 5 espaços, alinhando-o à direita.
Para variáveis reais, pode-se também especificar o número de casas fracionárias que serão exibidas. Por exemplo, considerando y como uma variável real, o comando escreva(y:6:2) escreve seu valor em 6 espaços colocando 2 casas decimais.
✔️ escreval (<lista-de-expressões>)
Idem ao anterior, com a única diferença que pula uma linha em seguida. É equivalente ao writeln do Pascal.
Exemplos:
algoritmo "exemplo"
var
x: real
y: inteiro
a: caractere
l: logico
inicio
x <- 2.5
y <- 6
a <- "teste"
l <- VERDADEIRO
escreval ("x", x:4:1, y+3:4) // Escreve: x 2.5 9
escreval (a, "ok") // Escreve: testeok (e depois pula linha)
escreval (a, " ok") // Escreve: teste ok (e depois pula linha)
escreval (a + " ok") // Escreve: teste ok (e depois pula linha)
escreva (l) // Escreve: VERDADEIRO
fimalgoritmo
Note que o VisuAlg separa expressões do tipo numérico e lógico com um espaço à esquerda, mas não as expressões do tipo caractere, para que assim possa haver a concatenação. Quando se deseja separar expressões do tipo caractere, é necessário acrescentar espaços nos locais adequados.
Comando de Entrada de Dados
✔️ leia (<lista-de-variáveis>)
Recebe valores digitados pelos usuário, atribuindo-os às variáveis cujos nomes estão em <lista-de-variáveis> (é respeitada a ordem especificada nesta lista). É análogo ao comando read do Pascal.
Veja no exemplo abaixo o resultado:
algoritmo "exemplo 1" var x: inteiro inicio leia (x) escreva (x) fimalgoritmo
O comando de leitura acima irá exibir uma janela como a que se vê ao lado, com a mensagem padrão:
"Entre com o valor de <nome-de-variável>"
Se você clicar em Cancelar ou teclar Esc durante a leitura de dados, o programa será imediatamente interrompido.
