This shows you the differences between two versions of the page.
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. | ||
+ | |||