Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1 / 1 Algoritmos e Lógica de Programação Ciência da Computação Prof. André Santos 2007-1 Resumo de linguagem Pascal Principais características da linguagem Pascal: • Criada por Niklaus Wirth, na década de 1970, na Universidade Técnica de Zurique, Suiça — o nome “Pascal” é uma homenagem matemático Blaise Pascal. • É uma linguagem estruturada e fortemente tipada, muito utilizada no ensino de programação. • Em geral, é uma linguagem compilada. Um dos compiladores mais difundidos foi o “Turbo Pascal”, da Borland. O “Delphi” (também da Borland), é baseado em uma versão de Pascal orientado a objetos (Object Pascal). Em nossos estudos será utilizada uma versão livre: o “Free Pascal”. Forma geral de um programa em Pascal: program <nome_do_programa>; uses <lista de bibliotecas de funções...>; const <declaração de constantes...>; var <declaração de variáveis...>; begin <instruções...>; end. Comentários Pseudocódigo Linguagem Pascal Observações // // Comentário de linha: após o sinal // o restante da linha será ignorado. { ... } Comentário de bloco: tudo o que estiver entre as chaves será ignorado, inclusive múltipas linhas. Bloco de instruções Pseudocódigo Linguagem Pascal begin instruções; ...; instruções; end Bloco principal (begin ... end.) Ponto final (.) A maioria das linhas termina com ponto-e-vírgula (;). 2 / 2 Tipos de dados (datatypes) básicos Pseudocódigo Linguagem Pascal Inteiro integer Real real Caractere string Lógico boolean Operador de Atribuição Pseudocódigo Linguagem Pascal ← := Operadores Aritméticos Pseudocódigo Linguagem Pascal + + - - * * / / div div mod mod Operadores Lógicos Pseudocódigo Linguagem Pascal .Não. not .E. and .Ou. or .Ou-Exclusivo. xor Operadores Relacionais Pseudocódigo Linguagem Pascal = = <> <> > > >= >= < < <= <= Operador de Concatenação Pseudocódigo Linguagem Pascal + + 3 / 3 Comandos de Entrada Pseudocódigo Linguagem Pascal readln() Leia read() Comandos de Saída Pseudocódigo Linguagem Pascal writeln() Escreva write() Limpar a tela clrscr OBS.: dentro da “unit” CRT — necessária a declaração (na linha seguinte à program): uses crt; Estrutura de Decisão Pseudocódigo Linguagem Pascal Se condição Então instruções Fim_Se if condição then bloco de instruçoes; Se condição Então instruções Senão instruções Fim_Se if condição then bloco de instruçoes else bloco de instruçoes; Estrutura de Seleção Múltipla Pseudocódigo Linguagem Pascal Caso variável Seja valor_1 Faça instrução Seja valor_2 Faça instrução ... Seja valor_n Faça instrução Senão instrução Fim_Caso case variável of valor_1 : bloco de instruçoes; valor_2 : bloco de instruçoes; ... valor_n : bloco de instruçoes; else bloco de instruçoes; end; 4 / 4 Estrutura de Repetição “Faça Enquanto” Pseudocódigo Linguagem Pascal Enquanto condição Faça instruções Fim_Enquanto while condição do bloco de instruçoes; Estrutura de Repetição “Faça Até” (“Repita Até”) Pseudocódigo Linguagem Pascal Repita instruções Até_que condição repeat bloco de instruçoes; until condição; Estrutura de Repetição “Laço contado”) Pseudocódigo Linguagem Pascal OBS.: No Pascal padrão, não há definição do valor do incremento (normalmente a cláusula “step”, em outras linguagens de programação). Ou seja, o incremento (for ... to) ou decremento (for ... downto) é sempre, respectivamente, com valor 1 ou –1. Crescente (variável incrementada) : Para variável De valor_início Até valor_fim Faça instruções Fim_Para for variável := valor_início to valor_fim do bloco de instruçoes; Decrescente (variável decrementada) : Para variável De valor_início Até valor_fim Passo –1 Faça instruções Fim_Para for variável := valor_início downto valor_fim do bloco de instruçoes; Funções básicas OBS.: Algumas funções matemáticas necessitam da “unit” Math — necessária a declaração (após program e antes de var ou const): uses math; Pseudocódigo Linguagem Pascal Elevar ao quadrado sqr() Raiz quadrada sqrt() Parte inteira de um número trunc() Arredondamento de valor round() Valor absoluto (sem sinal) abs() Potência power(base, expoente) Seno sin() Cosseno cos() Arco Tangente arctan() Logaritmo natural (neperiano) ln()