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ência

4) 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);

Entradas relacionadas: