User Tools

Site Tools


pascal

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
pascal [2019/04/24 14:39]
castilho
pascal [2019/04/24 14:49] (current)
castilho
Line 1: Line 1:
 +====== Mini Guia da Linguagem Pascal ======
 +
 +  * **Material de apoio para **: CI1055 - Algoritmos e Estruturas de Dados I (antiga CI055)
 +    * **Autores**:​ Marcos Castilho, Everaldo Gomes, José Ivan Gonçalves Júnior, Loirto Alves dos Santos, Rene Kultz e Eleandro Maschio Krynski
 +
 +
 +===== Objetivos =====
 +
 +Este site é um material de apoio para a disciplina Algoritmos e Estruturas de Dados 1. O 
 +objetivo principal é ser um guia rápido para a sintaxe da linguagem Pascal.
 +
 +<​note>​
 +Este site não é um guia de referência completo e não substitui a documentação oficial da linguagem abaixo referenciada. Este também não é um curso de //Pascal// nem de algoritmos. Para isso consultar a literatura especializada,​ também referenciada abaixo.
 +</​note>​
 +
 +
 +===== Conteúdo =====
 +
 +   - [[Introdução]]
 +   - [[Breve histórico da linguagem]]
 +   - [[O compilador]]
 +      * [[Obtendo o compilador]]
 +      * [[Editando um programa-fonte]]
 +      * [[Compilando]]
 +      * [[Exemplo de interação com a máquina para compilar]]
 +      * [[Erros de compilação]]
 +   - [[Estrutura de um programa-fonte em Pascal]]
 +      * [[Cabeçalho (ou preâmbulo)]]
 +         * [[Seção de declaração de rótulos]]
 +         * [[Seção de declaração de constantes]]
 +         * [[Seção de declaração de tipos]]
 +         * [[Seção de declaração de variáveis globais]]  ​
 +         * [[Seção de declaração de procedimentos e funções]]
 +      * [[Programa principal]]
 +   - [[Elementos básicos]]
 +      * [[Símbolos]]
 +      * [[Palavras reservadas]]
 +      * [[Comentários]]
 +      * [[Identificadores]]
 +      * [[Tipos de dados em Pascal]]
 +         * [[A família de tipos ordinal]]
 +            * [[Tipo enumerável]]
 +            * [[Tipo sub-faixa]]
 +         * [[A família de tipos real]]
 +         * [[Tipo boolean (booleano)]]
 +         * [[Tipo char (caractere)}]]
 +         * [[Tipo string (cadeia de caracteres)]]
 +      * [[Tipo array (matriz)]]
 +      * [[Tipo record (registro)]]
 +      * [[Tipo file (arquivo)]]
 +   - [[Expressões lógicas, aritméticas e operadores]]
 +      * [[Expressões aritméticas]]
 +      * [[Expressões lógicas]] (ou booleanas)
 +   - [[Comandos da linguagem Pascal]]
 +      * [[Comando de atribuição]]
 +      * [[Comando de desvio incondicional (Goto)]]
 +      * [[Comandos de entrada]]
 +      * [[Comandos de saída]]
 +      * [[Delimitadores de bloco]]
 +      * [[Comandos de desvio condicional]]
 +         * [[Desvio condicional simples (if-then)]]
 +         * [[Desvio condicional completo (if-then-else)]]
 +         * [[Comando de desvio condicional por caso (case)]]
 +      * [[Comandos de repetição]]
 +         * [[Repetição condicional com teste no início (while-do)]]
 +         * [[Repetição condicional com teste no final (repeat-until)]]
 +         * [[Repetição por enumeração (for-do)]]
 +   - [[Legibilidade do código]]
 +      * [[Espaços e linhas em branco são ignorados]]
 +      * [[Não há distinção entre maiúsculas e minúsculas]]
 +      * [[Uso de comentários]]
 +      * [[Identação ou alinhamento de código por colunas]]
 +      * [[Realce de sintaxe]]
 +      * [[Simplicidade e clareza]]
 +      * [[Nomes dos identificadores]]
 +   - [[Funções e procedimentos predefinidos no compilador]]
 +   - [[Exercícios]]
 +
 +===== Bibliografia =====
 +
 +  * S. Carvalho.Introdção à Programação com Pascal. Editora Campus, 1982.
 +  * M. Castilho, F. Silva, D. Weingaertner. Notas de aula. Disponível em PDF [[http://​www.inf.ufpr.br/​cursos/​ci055/​apostila.pdf|aqui]].
 +  * H. Farrer e outros. PASCAL Estruturado. Editora Guanabara Dois, 1999. 3a edição
 +  * Manuais on-line do FreePascal. Disponíveis online [[https://​freepascal.org/​docs.html|aqui]]
 +  * C. Fertig, M. A. Medina. Algoritmos e Programação:​ Teoria e Prática.Novatec,​ 2005.
 +  * L.M. Salveti, D.D.  Barbosa. Algoritmos. Makron Books, 1998.
 +  * P. Tremblay. Ciência dos Computadores. ​ McGraw-Hill,​ 1983.
 +  * N. Wirth. Programação Sistemática em Pascal. Editora Campus, 1978.
 +
  
pascal.txt · Last modified: 2019/04/24 14:49 by castilho