Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
Exemplo
Program PascalZIM ; var i: integer ; begin i := 1; randomize; repeat writeln(random(100)); i:= i + 1; until i>10; end.
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!