Você está na página 1de 8

Comandos e Funes Auxiliares

Licenciatura em Computao Programao Estruturada Prof. Ncolas Trigo


nicolas.trigo@ifsertao-pe.edu.br

Viso
Declarao de Constantes Comandos TextColor e TextBackGround Comando GoToXY Comando Delay Comando / Funo Readkey Funo Random Funo Length Funo KeyPressed Funo Ord Funo Chr

Declarao de Constantes
O incio da seo de declarao de constantes indicada atravs da palavra reservada CONST. Sintaxe:
const identificador1, ..., identificadorN = constante; onde constante deve ser uma constante inteira, real, uma cadeia de caracteres ou um nico caractere.

Exemplo:
const n = 10; var v: array[1..n] of string; A declarao acima define uma constante inteira cujo valor 10.

Comandos TextBackGround e TextColor


TEXTBACKGROUND define a cor de fundo de textos. TEXTCOLOR define a cor do texto. Sintaxe: Exemplo:
textcolor(listaDeCores); textbackground(listaDeCores); O parmetro listaDeCores pode ser BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHRED, LIGHMAGENTA, YELLOW, WHITE ou BLACK. Program PascalZIM; Begin textcolor(lightcyan); textbackground(red); write('Ol, mundo!'); End. Pode ser utilizada uma combinao de cores, como em: textcolor(RED+BLUE);

Comando GoToXY
O comando GOTOXY define a posio do cursor do teclado na tela. Sintaxe:
gotoxy (coluna: integer , linha: integer) ;

Exemplo:
Program PascalZIM; Begin gotoxy(10,6); writeln('Ol mundo!'); gotoxy(10,5); writeln('Ol pessoal!'); End. A frase Ol, pessoal! fica acima da frase Ol mundo!.

Comando Delay
Suspende a execuo do programa durante X milissegundos. Sintaxe:
delay(< valor>); Onde <valor> um nmero ou expresso do tipo integer que indica, em milisegundos, quanto tempo a execuo do programa ser suspensa.

Exemplo
Program PascalZIM; var miliSegundos: integer; begin write('Quanto tempo, em milisegundos, o programa ficar inativo? '); readln(miliSegundos); writeln('Parando a execuo por um tempo... '); delay(miliSegundos); writeln('De volta ativa!'); end.

Comando / Funo Readkey


Solicita a leitura de um caracter do teclado. Pode ser utilizado como um comando ou como uma funo. Sintaxe
readkey;

Como funo, sintaxe :


function readkey: char;

Exemplo
Program PascalZIM ; var c: char ; begin writeln('Digite um char:'); c:= readkey; writeln('Voc digitou: ', c); end.

Exemplo
Program PascalZIM ; begin writeln(Encerrando...); readkey; end.

Funo Random / Comando Randomize


Recebe como parmetro um inteiro x e retorna um nmero n no intervalo 0 <= n < x. Sintaxe
function random(x:integer):integer;

Exemplo
Program PascalZIM ; var i: integer ; begin i := 1; randomize; repeat writeln(random(100)); i:= i + 1; until i>10; end.

Inicializa o gerador de nmeros randmicos do compilador. Sintaxe


randomize;

Funo Length
Retorna o comprimento de uma cadeia de caracteres. Sintaxe
function length (<chrs>):integer; Onde <chrs> uma cadeia de caracteres ou uma expresso envolvendo a concatenao de vrias cadeias.

Exemplo
Program PascalZIM; var s: string; begin write('Digite: '); readln(s); writeln('O comprimento da cadeia lida = ', length(s)); end.

Funo KeyPressed
Verifica se foi pressionada alguma tecla. Sintaxe
function keypressed:boolean;

Sintaxe
Program PascalZIM ; Begin while not keypressed do Begin write('x'); End; End.

Funo Ord
Recebe como parmetro um caractere e retorna o inteiro correspondente ao cdigo ASC II referente ao caracter. Sintaxe
function Ord(X:char): integer;

Exemplo:
Program PascalZIM; Var c: char; Begin c := readkey; writeln(Cdigo ASCII para "c" = ', ord('c')); end.

Funo Chr
Recebe como parmetro um inteiro e retorna o caracter ASC II correspondente ao cdigo identificado com esse inteiro. Sintaxe
function chr( x: integer ): char;

Exemplo:
Program PascalZIM; var i: integer; begin for i := 32 to 126 do writeln( chr(i) ); end.

Exerccio Resolvido
Elabore um algoritmo que fornea uma palavra, verifique e mostre se esta palavra ou no um palndromo.
Obs.: Palndromo a frase ou palavra que mantm o mesmo sentido quando lida de trs pra frente. Palavras palndromos: anilina racificar reviver rodador salas seres socos

Exerccio Resolvido
program palindromo; var i,j: integer; word: string; ehPalindromo: boolean; begin ehPalindromo := true; write('Digite uma palavra: '); readln(word); j := length(word); for i := 1 to length(word) do begin if(word[i] <> word[j])then begin ehPalindromo := false; end; // Continua ao lado j := j - 1; end; if (ehPalindromo) then begin writeln('A palavra ',word,' um palindromo!'); end else begin writeln('A palavra ',word,' no um palindromo!'); end; end.

Exerccios Propostos
1. 2. 3. 4.

Faa um algoritmo que receba uma frase, calcule e mostre a quantidade de letras da frase digitada. Faa um algoritmo que receba uma frase, calcule e mostre a quantidade de vogais da frase digitada. Faa um algoritmo que receba uma frase, calcule e mostre a quantidade de cada uma das vogais da frase digitada. Faa um algoritmo para criptografar uma frase dada pelo usurio, ou seja, a criptografia inverte a frase e troca as vogais pelo smbolo @. Faa algoritmos que utilizam os recursos apresentados neste material, abuse da criatividade!

Você também pode gostar