Strings, Parâmetros e Funções (Pascal) - Resumo
Classificado em Computação
Escrito em em
português com um tamanho de 3,57 KB
1) Strings curtos e longos — declaração
Explique o que são strings curtos e longos e como são declarados?
O string curto tem tamanho fixo, de no máximo 245 caracteres. Ele é declarado:
VAR
S1: SHORTSTRING;
S2: STRING[25];O string (longo) é alocado dinamicamente, sendo limitado apenas pela memória disponível. Ele é declarado:
VAR
S1: STRING;2) O que são parâmetros?
O que são parâmetros?
É um valor passado a uma função ou procedimento.
3) Passagem por valor e por referência
O que diferencia a passagem de parâmetros por valor e por referência? Como ficaria a primeira linha de uma PROCEDURE chamada revisão que tenha um parâmetro chamado nome passado por valor e como ficaria essa mesma linha se o parâmetro fosse passado por referência?
Valor: é criada uma cópia da variável e o valor original não é alterado. Referência: não é criada cópia e trabalha-se diretamente com o valor original.
PROCEDURE REVISAO(NOME: STRING); // passagem por valor
PROCEDURE REVISAO(VAR NOME: STRING); // passagem por referência4) Características de funções e procedimentos
Caracterize funções e procedimentos?
Uma função é uma seção de código separada do programa principal que realiza uma operação e retorna um valor. Um procedimento é uma seção de código separada do programa principal que realiza uma operação, mas não retorna um valor.
5) Como toda função retorna um valor?
Como toda a função retorna um valor?
Através de uma variável local chamada Result ou atribuindo o valor ao próprio nome da função.
6) Objetivo das funções INC e DEC — exemplos
Qual o objetivo das funções INC e DEC? Dê exemplos.
- INC: incrementa uma variável numérica, somando 1 ao valor da variável. Exemplo:
INC(X); - DEC: decrementa uma variável numérica, subtraindo 1 do valor da variável. Exemplo:
DEC(X);
7) Verificar se LABEL1 está vazio (remover espaços)
Dê o código necessário para verificar se o componente LABEL1 está vazio (remover os espaços).
IF LENGTH(TRIM(LABEL1.CAPTION)) = 0 THEN
SHOWMESSAGE('Vazio!');8) Comandos para as operações pedidas
Dê o comando para fazer o que está sendo pedido.
- a. Transformar a variável 'endereco' para maiúsculas.
endereco := UpperCase(endereco); - b. Transformar a variável X para letras minúsculas.
X := LowerCase(X); - c. Fazer com que a variável 'nome' que é do tipo STRING receba a variável 'num' que é REAL, convertida.
nome := FloatToStr(num); - d. Fazer com que a variável 'num' do tipo inteiro receba o que está escrito em EDIT5.
num := StrToInt(Edit5.Text); - e. Sabendo que o conteúdo da variável 'abc' é o string 'exercícios', fazer com que a variável 'xyz' receba três caracteres a partir do 5º caractere, ou seja, a variável 'xyz' deve conter o string 'cíc'.
xyz := Copy(abc, 5, 3);