Menu English Ukrainian Russo Início

Biblioteca técnica gratuita para amadores e profissionais Biblioteca técnica gratuita


Информатика и информационные технологии. Язык Pascal (конспект лекций)

Notas de aula, folhas de dicas

Diretório / Notas de aula, folhas de dicas

Comentários do artigo Comentários do artigo

Índice (expandir)

PALESTRA Nº 2. Linguagem Pascal

1. Introdução à linguagem Pascal

Os símbolos básicos do idioma - letras, números e caracteres especiais - compõem seu alfabeto. A linguagem Pascal inclui o seguinte conjunto de símbolos básicos:

1) 26 letras minúsculas latinas e 26 letras maiúsculas latinas:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

a B C D e F G H I J K L M N o p q R S T U V W x y Z;

2) _ (sublinhado);

3) 10 dígitos: 0123456789;

4) sinais de operação:

+ - x / = <> < > <= >= := @;

5) limitadores:

., ' ( ) [ ] (..) { } (* *).. : ;

6) especificadores: ^ # $;

7) palavras de serviço (reservadas):

ABSOLUTO, ASSEMBLER, AND, ARRAY, ASM, BEGIN, CASE, CONST, CONSTRUCTOR, DESTRUCTOR, DIV, DO, DOWNTO, ELSE, END, EXPORT, EXTERNAL, FAR, FILE, FOR, FORWARD, FUNCTION, GOTO, SE, IMPLEMENTATION, EM, ÍNDICE, HERDADO, INLINE, INTERFACE, INTERRUPT, LABEL, LIBRARY, MOD, NAME, NIL, NEAR, NOT, OBJECT, OF, OR, EMBALADO, PRIVADO, PROCEDIMENTO, PROGRAMA, PÚBLICO, RECORD, REPEAT, RESIDENT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USA, VAR, VIRTUAL, WHILE, WITH, XOR.

Além dos listados, o conjunto de caracteres básicos inclui um espaço. Espaços não podem ser usados ​​dentro de caracteres duplos e palavras reservadas.

Conceito de tipo para dados

É costume em matemática classificar as variáveis ​​de acordo com algumas características importantes. É feita uma distinção estrita entre variáveis ​​reais, complexas e lógicas, entre variáveis ​​que representam valores individuais e um conjunto de valores, etc. Ao processar dados em um computador, essa classificação é ainda mais importante. Em qualquer linguagem algorítmica, cada constante, variável, expressão ou função é de um tipo específico.

Existe uma regra em Pascal: o tipo é especificado explicitamente na declaração de uma variável ou função que antecede seu uso. O conceito de tipo Pascal tem as seguintes propriedades principais:

1) qualquer tipo de dado define um conjunto de valores ao qual pertence uma constante, que uma variável ou expressão pode assumir, ou uma operação ou função pode produzir;

2) o tipo de valor dado por uma constante, variável ou expressão pode ser determinado por sua forma ou descrição;

3) cada operação ou função requer argumentos de tipo fixo e produz um resultado de tipo fixo.

Segue-se que o compilador pode usar informações de tipo para verificar a computabilidade e a correção de várias construções.

O tipo define:

1) valores possíveis de variáveis, constantes, funções, expressões pertencentes a um determinado tipo;

2) a forma interna de apresentação dos dados em um computador;

3) operações e funções que podem ser executadas em valores pertencentes a um determinado tipo.

Deve-se notar que a descrição obrigatória do tipo leva à redundância no texto dos programas, mas tal redundância é uma importante ferramenta auxiliar para o desenvolvimento de programas e é considerada uma propriedade necessária das modernas linguagens algorítmicas de alto nível.

Existem tipos de dados escalares e estruturados em Pascal. Os tipos escalares incluem tipos padrão e tipos definidos pelo usuário. Os tipos padrão incluem tipos inteiro, real, caractere, booleano e endereço.

Os tipos inteiros definem constantes, variáveis ​​e funções cujos valores são realizados pelo conjunto de inteiros permitidos em um determinado computador.

Os tipos reais definem os dados implementados por um subconjunto de números reais permitidos em um determinado computador.

Os tipos definidos pelo usuário são enum e range. Os tipos estruturados vêm em quatro tipos: arrays, conjuntos, registros e arquivos.

Além dos listados, o Pascal inclui mais dois tipos - procedural e object.

Uma expressão de linguagem consiste em constantes, variáveis, ponteiros de função, sinais de operador e colchetes. Uma expressão define uma regra para calcular algum valor. A ordem de cálculo é determinada pela precedência (prioridade) das operações nele contidas. Pascal tem a seguinte precedência de operador:

1) cálculos entre parênteses;

2) cálculo dos valores das funções;

3) operações unárias;

4) operações *, /, div, mod e;

5) operações +, -, ou, xor;

6) operações relacionais =, <>, <, >, <=, >=.

As expressões fazem parte de muitos operadores da linguagem Pascal e também podem ser argumentos para funções internas.

2. Procedimentos e funções padrão

Funções aritméticas

1.Função Abs(X);

Retorna o valor absoluto do parâmetro.

X é uma expressão do tipo real ou inteiro.

2. Função ArcTan(X: Estendido): Estendido;

Retorna o arco tangente do argumento.

X é uma expressão do tipo real ou inteiro.

3. Função exp(X: Real): Real;

Retorna o expoente.

X é uma expressão do tipo real ou inteiro.

4.Frac(X: Real): Real;

Retorna a parte fracionária do argumento.

X é uma expressão de tipo real. O resultado é a parte fracionária de X, ou seja.

Frac(X) = X-Int(X).

5. Função Int(X: Real): Real;

Retorna a parte inteira do argumento.

X é uma expressão de tipo real. O resultado é a parte inteira de X, ou seja, X arredondado para zero.

6. Função Ln(X: Real): Real;

Retorna o logaritmo natural (Ln e = 1) de uma expressão de tipo real X.

7.Função Pi: Estendido;

Retorna o valor Pi, que é definido como 3.1415926535.

8.Função Sin(X: Estendido): Estendido;

Retorna o seno do argumento.

X é uma expressão de tipo real. Sin retorna o seno do ângulo X em radianos.

9.Função Sqr(X: Estendido): Estendido;

Retorna o quadrado do argumento.

X é uma expressão de ponto flutuante. O resultado é do mesmo tipo que X.

10.Função Sqrt(X: Estendido): Estendido;

Retorna a raiz quadrada do argumento.

X é uma expressão de ponto flutuante. O resultado é a raiz quadrada de X.

Procedimentos e funções de conversão de valor

1. Procedimento Str(X [: Largura [: Decimais]]; var S);

Converte o número X em uma representação de string de acordo com

Opções de formatação de largura e decimais. X é uma expressão do tipo real ou inteiro. Largura e Decimais são expressões do tipo inteiro. S é uma variável do tipo String ou uma matriz de caracteres terminada em nulo se a sintaxe estendida for permitida.

2. Função Chr(X: Byte): Char;

Retorna o caractere com X ordinal na tabela ASCII.

3.Função Alta(X);

Retorna o maior valor no intervalo do parâmetro.

4.FunçãoBaixa(X);

Retorna o menor valor no intervalo de parâmetros.

5 FunctionOrd(X): Inteiro longo;

Retorna o valor ordinal de uma expressão de tipo enumerado. X é uma expressão de tipo enumerado.

6. Função Round(X: Extended): Longint;

Arredonda um valor de tipo real para o inteiro mais próximo. X é uma expressão de tipo real. Round retorna um valor Longint, que é o valor de X arredondado para o número inteiro mais próximo. Se X estiver exatamente na metade entre dois números inteiros, o número com o maior valor absoluto será retornado. Se o valor arredondado de X estiver fora do intervalo Longint, é gerado um erro em tempo de execução que você pode manipular usando a exceção EInvalidOp.

7. Função Trunc(X: Extended): Longint;

Trunca um valor de tipo real para um inteiro. Se o valor arredondado de X estiver fora do intervalo Longint, é gerado um erro em tempo de execução que você pode manipular usando a exceção EInvalidOp.

8. Procedimento Val(S; var V; var Código: Inteiro);

Converte um número de um valor de string S para um número

representação V. S - expressão tipo string - uma sequência de caracteres que forma um número inteiro ou real. Se a expressão S for inválida, o índice do caractere inválido será armazenado na variável Code. Caso contrário, o Código é definido como zero.

Procedimentos e funções para trabalhar com valores ordinais

1. Procedimento Dec(varX [; N: LongInt]);

Subtrai um ou N da variável X. Dec(X) corresponde a X:= X - 1 e Dec(X, N) corresponde a X:= X - N. X é uma variável de um tipo enumerado ou do tipo PChar se a sintaxe estendida for permitida e N for uma expressão do tipo inteiro. O procedimento Dec gera código ideal e é especialmente útil em loops longos.

2. Procedimento Inc(varX [; N: LongInt]);

Adiciona um ou N à variável X. X é uma variável do tipo enumerado ou do tipo PChar se a sintaxe estendida for permitida e N é uma expressão do tipo integral. Inc (X) corresponde à instrução X:= X + 1, e Inc (X, N) corresponde à instrução X:= X + N. O procedimento Inc gera código ideal e é especialmente útil em loops longos.

3. Função Ímpar(X: LongInt): Booleano;

Retorna True se X for um número ímpar, False caso contrário.

4.FunçãoPred(X);

Retorna o valor anterior do parâmetro. X é uma expressão de tipo enumerado. O resultado é do mesmo tipo.

5 Função Succ(X);

Retorna o próximo valor do parâmetro. X é uma expressão de tipo enumerado. O resultado é do mesmo tipo.

3. Operadores da linguagem Pascal

Operador condicional

O formato da instrução condicional completa é definido da seguinte forma: Se B então SI else S2; onde B é uma condição de ramificação (tomada de decisão), uma expressão lógica ou uma relação; SI, S2 - uma instrução executável, simples ou composta.

Ao executar uma instrução condicional, primeiro a expressão B é avaliada, depois seu resultado é analisado: se B for verdadeiro, então a instrução S1 é executada - a ramificação de then, e a instrução S2 é ignorada; se B for falso, então a instrução S2 - a ramificação else é executada e a instrução S1 é ignorada.

Há também uma forma abreviada do operador condicional. É escrito como: Se B então S.

Selecionar declaração

A estrutura do operador é a seguinte:

caso S de

c1: instrução1;

c2: instrução2;

...

cn: instruçãoN;

outra instrução

end;

onde S é uma expressão de tipo ordinal cujo valor está sendo calculado;

с1, с2..., сп - constantes do tipo ordinal com as quais as expressões são comparadas

S; instrução1,..., instruçãoN - operadores dos quais é executado aquele cuja constante corresponde ao valor da expressão S;

instrução - uma instrução que é executada se o valor da expressão Sylq não corresponder a nenhuma das constantes c1, c2.... cn.

Este operador é uma generalização do operador condicional If para um número arbitrário de alternativas. Existe uma forma abreviada da declaração onde não há outro ramo.

Instrução de loop com parâmetro

Instruções de loop de parâmetro que começam com a palavra for fazem com que a instrução, que pode ser uma instrução composta, seja executada repetidamente enquanto a variável de controle recebe uma sequência crescente de valores.

Visão geral da instrução for:

for <loop counter> := <start value> to <end value> do <statement>;

Quando a instrução for começa a ser executada, os valores inicial e final são determinados uma vez, e esses valores são retidos durante toda a execução da instrução for. A instrução contida no corpo da instrução for é executada uma vez para cada valor no intervalo entre os valores inicial e final. O contador de loops é sempre inicializado com um valor inicial. Quando a instrução for está em execução, o valor do contador de loops é incrementado a cada iteração. Se o valor inicial for maior que o valor final, a instrução contida no corpo da instrução for não será executada. Quando a palavra-chave downto é usada em uma instrução de loop, o valor da variável de controle é decrementado em um em cada iteração. Se o valor inicial em tal instrução for menor que o valor final, a instrução contida no corpo da instrução de loop não será executada.

Se a instrução contida no corpo da instrução for alterar o valor do contador de loops, isso será um erro. Após a execução da instrução for, o valor da variável de controle torna-se indefinido, a menos que a execução da instrução for tenha sido interrompida por uma instrução jump.

Instrução de loop com pré-condição

Uma instrução de loop de pré-condição (começando com a palavra-chave while) contém uma expressão que controla a execução repetida da instrução (que pode ser uma instrução composta). Forma do ciclo:

Enquanto B faz S;

onde B é uma condição lógica, cuja veracidade é verificada (é uma condição para encerrar o loop);

S - corpo do loop - uma instrução.

A expressão que controla a repetição de uma instrução deve ser do tipo Boolean. Ele é avaliado antes que a instrução interna seja executada. A instrução interna é executada repetidamente enquanto a expressão for avaliada como True. Se a expressão for avaliada como False desde o início, a instrução contida na instrução do loop de pré-condição não será executada.

Instrução de loop com pós-condição

Em uma instrução de loop com uma pós-condição (começando com a palavra repeat), a expressão que controla a execução repetida de uma sequência de instruções está contida na instrução repeat. Forma do ciclo:

repita S até B;

onde B é uma condição lógica, cuja veracidade é verificada (é uma condição para encerrar o loop);

S - uma ou mais instruções do corpo do loop.

O resultado da expressão deve ser do tipo booleano. As instruções entre as palavras-chave repeat e until são executadas sequencialmente até que o resultado da expressão seja avaliado como True. A sequência de instruções será executada pelo menos uma vez porque a expressão é avaliada após cada execução da sequência de instruções.

Autor: Tsvetkova A.V.

<< Voltar: Introdução à Ciência da Computação (Informática. Informação. Apresentação e processamento de informação. Sistemas numéricos. Representação de números num computador. Conceito formalizado de algoritmo)

>> Encaminhar: Procedimentos e funções (O conceito de algoritmo auxiliar. Procedimentos em Pascal. Funções em Pascal. Descrições antecipatórias e conexão de sub-rotinas. Diretiva)

Recomendamos artigos interessantes seção Notas de aula, folhas de dicas:

Economia mundial. Notas de aula

Lei trabalhista. Berço

Direito financeiro. Berço

Veja outros artigos seção Notas de aula, folhas de dicas.

Leia e escreva útil comentários sobre este artigo.

<< Voltar

Últimas notícias de ciência e tecnologia, nova eletrônica:

A existência de uma regra de entropia para o emaranhamento quântico foi comprovada 09.05.2024

A mecânica quântica continua a nos surpreender com seus fenômenos misteriosos e descobertas inesperadas. Recentemente, Bartosz Regula do Centro RIKEN de Computação Quântica e Ludovico Lamy da Universidade de Amsterdã apresentaram uma nova descoberta que diz respeito ao emaranhamento quântico e sua relação com a entropia. O emaranhamento quântico desempenha um papel importante na moderna ciência e tecnologia da informação quântica. No entanto, a complexidade da sua estrutura torna a sua compreensão e gestão um desafio. A descoberta de Regulus e Lamy mostra que o emaranhamento quântico segue uma regra de entropia semelhante à dos sistemas clássicos. Esta descoberta abre novas perspectivas na ciência e tecnologia da informação quântica, aprofundando a nossa compreensão do emaranhamento quântico e a sua ligação à termodinâmica. Os resultados do estudo indicam a possibilidade de reversibilidade das transformações de emaranhamento, o que poderia simplificar muito seu uso em diversas tecnologias quânticas. Abrindo uma nova regra ... >>

Mini ar condicionado Sony Reon Pocket 5 09.05.2024

O verão é uma época de relaxamento e viagens, mas muitas vezes o calor pode transformar essa época em um tormento insuportável. Conheça um novo produto da Sony – o minicondicionador Reon Pocket 5, que promete deixar o verão mais confortável para seus usuários. A Sony lançou um dispositivo exclusivo - o minicondicionador Reon Pocket 5, que fornece resfriamento corporal em dias quentes. Com ele, os usuários podem desfrutar do frescor a qualquer hora e em qualquer lugar, simplesmente usando-o no pescoço. Este miniar condicionado está equipado com ajuste automático dos modos de operação, além de sensores de temperatura e umidade. Graças a tecnologias inovadoras, o Reon Pocket 5 ajusta o seu funcionamento em função da atividade do utilizador e das condições ambientais. Os usuários podem ajustar facilmente a temperatura usando um aplicativo móvel dedicado conectado via Bluetooth. Além disso, camisetas e shorts especialmente desenhados estão disponíveis para maior comodidade, aos quais um mini ar condicionado pode ser acoplado. O dispositivo pode, oh ... >>

Energia do espaço para Starship 08.05.2024

A produção de energia solar no espaço está se tornando mais viável com o advento de novas tecnologias e o desenvolvimento de programas espaciais. O chefe da startup Virtus Solis compartilhou sua visão de usar a Starship da SpaceX para criar usinas orbitais capazes de abastecer a Terra. A startup Virtus Solis revelou um ambicioso projeto para criar usinas de energia orbitais usando a Starship da SpaceX. Esta ideia poderia mudar significativamente o campo da produção de energia solar, tornando-a mais acessível e barata. O cerne do plano da startup é reduzir o custo de lançamento de satélites ao espaço usando a Starship. Espera-se que este avanço tecnológico torne a produção de energia solar no espaço mais competitiva com as fontes de energia tradicionais. A Virtual Solis planeja construir grandes painéis fotovoltaicos em órbita, usando a Starship para entregar os equipamentos necessários. Contudo, um dos principais desafios ... >>

Notícias aleatórias do Arquivo

Gerador de números aleatórios quânticos 09.05.2022

O serviço de computação em nuvem Amazon Web Services (AWS) lançou o gerador de números quânticos ANU Quantum Numbers (AQN) da Australian National University (ANU) em sua plataforma.

De acordo com a Universidade, o AQN é o gerador de números aleatórios online mais popular e mais rápido do mundo. Nos últimos dez anos, o gerador recebeu mais de dois bilhões de solicitações de 70 países para a seleção de números aleatórios. Uma universidade australiana decidiu executar o serviço na AWS e fornecer funcionalidade rápida e confiável para mais de 310 clientes da plataforma.

AQN usa tecnologia quântica para gerar números aleatórios em alta velocidade e em tempo real, medindo as flutuações quânticas do vácuo. Usando óptica quântica, o método de detecção homódina pode medir a aleatoriedade dos números quânticos gerados. Os números são então carregados nos servidores da AWS para veiculação via API.

O gerador está disponível no AWS Marketplace e é capaz de receber 100 solicitações por segundo por US$ 0,005 por solicitação.

Números aleatórios são essenciais em TI, Ciência de Dados e Modelagem. Eles também são usados ​​por artistas para eliminar o preconceito humano em seu trabalho criativo. Em jogos de computador e contratos inteligentes, números aleatórios também são um recurso indispensável.

Outras notícias interessantes:

▪ Pinças ultrassônicas movem células vivas

▪ Aviões anfíbios não tripulados para entregar correio para a ilha

▪ Descobertos objetos de sacrifício subaquáticos

▪ Carregamento sem fio da Intel

▪ Motor fotossintético para células artificiais

Feed de notícias de ciência e tecnologia, nova eletrônica

 

Materiais interessantes da Biblioteca Técnica Gratuita:

▪ seção do site Biografias de grandes cientistas. Seleção de artigos

▪ artigo Direito ao trabalho. expressão popular

▪ Onde os Dinossauros Viveram? Resposta detalhada

▪ artigo Urd. Lendas, cultivo, métodos de aplicação

▪ artigo Nulo Modem 9-25 pinos (COM-COM). Enciclopédia de rádio eletrônica e engenharia elétrica

▪ artigo Conversor 12/220 volts usando um transformador padrão. Enciclopédia de rádio eletrônica e engenharia elétrica

Deixe seu comentário neste artigo:

Имя:


E-mail opcional):


Comentário:





Todos os idiomas desta página

Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site

www.diagrama.com.ua

www.diagrama.com.ua
2000-2024