O documento apresenta comandos e funções da linguagem de programação Pascal, incluindo como limpar e definir a cor do fundo e da letra no ecrã, posicionar no ecrã, ler e escrever, estruturas de repetição como Para...Fazer, e funções aritméticas e de caracteres. É ensinado como usar a estrutura Para...Fazer para repetir ações um número específico de vezes controlado por um contador.
Comandos de pascal e estrutura de repetição (para...fazer)
1. Programação e Sistemas de Informação
TÉCNICO DE GESTÃO E
PROGRAMAÇÃO DE SISTEMAS
INFORMÁTICOS
Módulo II - Mecanismos de Controlo de Execução
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
2. Objetivos para a aula:
oComandos do Pascal.
oEstrutura de Repetição Para…Fazer (For…do).
oExercícios.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
3. A linguagem de programação -
PASCAL
Limpar o ecrã
clrscr (clear screen)
Fundo do ecrã
textbackground (red)
Cor da letra
textcolor(white)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
4. A linguagem de programação -
PASCAL
Como posicionar no ecrã?
Sintaxe:
Gotoxy (coluna, linha)
coluna – 80
linha - 25
Exemplo:
Gotoxy(10,10)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
5. O comando writeln sem parâmetros imprime apenas uma
linha em branco e salta para a linha seguinte.
O comando readln sem parâmetros funciona como um
comando de espera dando uma pausa até que o
utilizador pressione ENTER.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
6. Ctrl + C - interrompe o programa
Ctrl + espaço - mostra os comandos de pascal - duplo
clique para inserir
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
7. Função KeyPressed
KeyPressed (do Inglês "tecla pressionada") é uma função que devolve true
(verdadeiro) se o utilizador pressionou uma tecla e false (falso) se ele não
pressionou.
Esta função não espera o utilizador digite uma tecla. Apenas informa se o
utilizador pressionou uma no momento em que foi chamada.
OBS: Necessita da biblioteca CRT.
Exemplo:
Var tecla: Char;
Begin
repeat
writeln('Pressione uma tecla!');
until keypressed;
{ repete até que seja pressionada uma tecla! }
End.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
8. Função ReadKey
ReadKey (do Inglês "ler tecla") é uma função que espera que utilizador
digite uma única tecla (qualquer) e devolve-a para o programador.
Este, geralmente coloca-a numa variável do tipo Char.
OBS: Necessita da biblioteca CRT.
Exemplo:
Var tecla: Char;
Begin
write('pressione qualquer tecla!');
tecla := readkey;
write('A tecla pressionada foi: ', tecla, ' seu código ASCII é: ',
ord(tecla));
End.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
9. Funções aritméticas
int(x) Retorna a parte inteira de um número Real (a que vem antes da vírgula). O
resultado é um número real.
frac(x) Retorna a parte fracionária de um número Real (a que vem depois da vírgula). O
resultado é um número real.
abs(y) Retorna o valor absoluto de um número inteiro (ou seja, o número sem seu sinal).
sqr(y) Retorna o quadrado de um número.
sqrt(y) Retorna a raiz quadrada de um número
round(x) Retorna a parte inteira de um número, arredondando-o. O resultado é um número
inteiro.
trunc(x) Retorna a parte inteira de um número Real, sem arredondá-lo. O resultado é
semelhante ao da função int, com exceção que o resultado é um número
inteiro.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
10. Outros comandos e funções
random(x) Retorna um número entre 0 e x
keypressed Retorna true se uma tecla foi
pressionada
sizeof(var) Retorna o tamanho em bytes de uma
variável ou tipo de variável
chr(n) Retorna o caractere correspondente ao
código (n) na tabela ASCII
ord(c) Retorna o código do caractere (c) na
tabela ASCII
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
11. Estrutura de Repetição Para…Fazer
Esta estrutura realiza a repetição da execução de um
conjunto de ações, sendo controlado automaticamente o
número de vezes que o ciclo vai executar. É a estrutura
adequada sempre que se conhece previamente o
número de vezes que o ciclo vai executar (o número de
iterações).
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
12. Estrutura de repetição Para … Fazer
Algoritmo (Sintaxe)
Para i = 1 até n Fazer
Acção1
Deve ler-se: para i igual a
1 até n fazer.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
13. Para i= 1 até 10 Fazer
Soma = Soma + i
Escrever (‘A Soma é:’,
Soma)
For i:= 1 to 10 do
Soma := Soma + i ;
writeln (‘A Soma é:’, Soma) ;
For i:= 1 to 10 do
begin
readln(a);
Soma := Soma + a ;
end;
writeln (‘A Soma é:’, Soma) ;
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
14. Estrutura de Repetição Para…Fazer
Exemplo: Dado um inteiro positivo, calcular a soma de todos
os números de 1 até esse número
Soma = 0
Repetir
Escrever (‘Um número
positivo:’)
Ler(x)
Até (x >= 1)
Escrever (‘A Soma é:’, Soma)
Soma = 0 ;
Repeat
Write (‘Um número positivo:’) ;
Readln (x) ;
Until (x >= 1) ;
ForFor i:= 1i:= 1 toto xx dodo
Soma := Soma + I;Soma := Soma + I;
Writeln (‘A Soma é: ’, Soma);
Para i= 1 até x Fazer
Soma = Soma + I
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino