RESUMO DA AULA, CRIBS
Информатика и информационные технологии. Язык Pascal (конспект лекций) Diretório / Notas de aula, folhas de dicas Í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 Veja outros artigos seção Notas de aula, folhas de dicas. Leia e escreva útil comentários sobre este artigo. Ú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 Mini ar condicionado Sony Reon Pocket 5
09.05.2024 Energia do espaço para Starship
08.05.2024
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
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |