Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Documentos relacionados
1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

Manipulação de Arquivos em Pascal

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

PROG. DE COMPUTADORES II SI Arquivos

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Programação Básica em Arduino Aula 2

Conteúdo programático

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Representação de Algoritmos - Linguagens de Programação

Aula 11: Desvios e Laços

Linguagem de Programação

Algumas notas sobre PASCAL

PROGRAMAÇÃO DE COMPUTADORES

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;

Linguagem de Programação

II. LÓGICA DE PROGRAMAÇÃO COM PASCAL

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

CURSO DE. Template <class GS> void Stack<GS>::push( G X X X X UTILIZADO NA UNIVERSIDADE FEDERAL DE SÃO CARLOS. Roberto Ferrari

INTRODUÇÃO OBJECT PASCAL/DELPHI

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Lógica de Programação com Pascal. Teoria e Prática. Este livro visa ensinar a programação com Pascal através de exemplos práticos.

Técnicas de programação com PASCAL

ENG1000 Introdução à Engenharia

Manual de Programação TED1000 versão TC100 Ethernet

Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1

Algoritmos e Programação de Computadores

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

APOSTILA DE TÉCNICAS DE PROGRAMAÇÃO E LINGUAGEM PASCAL

Introdução à Lógica de Programação

CONTEÚDOS PROGRAMÁTICOS

e à Linguagem de Programação Python

4 Criação de macros e introdução à linguagem VBA

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

PROCEDURES E FUNÇÕES PRÉ DEFINIDAS Linguagem de programação PASCAL prof. Vera Alves FUNÇÕES ARITMÉTICAS

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

TUTORIAL MATLAB Victor Breder 2016

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

Guia rápido de referência da linguagem Pascal Versão Free Pascal

Apostila Básica de Lógica e Programação para Game Maker por Giosepe Luiz 1

Introdução ao. Script. Baltazar Tavares (Psycho Mantys)

OPERADORES E ESTRUTURAS DE CONTROLE

Método de ordenação - objetivos:

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

Curso C: Ponteiros e Arrays

ETE Monte Alto Informática 1º Módulo Pág.: 1

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

Persistência de Dados

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

INF1007: Programação 2 9 Tipos Abstratos de Dados. (c) Dept. Informática - PUC-Rio 1

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.

Algoritmo e Programação

Parte I. Conhecendo A Linguagem Pascal

7. ESTRUTURAS DE DADOS ESTÁTICAS E DINÂMICAS

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Criando scanner para dectar BackupExec vulneráveis ao exploit do Metasploit. Inj3cti0n P4ck3t

Oracle PL/SQL Overview

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS

UNIVERSIDADE DO VALE DO RIO DOS SINOS - UNISINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS - CENTRO 06. Funções, variáveis, parâmetros formais

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo

Introdução à Linguagem C

Programação Estruturada e Orientada a Objetos REVISÃO

MÉTODOS DE ORDENAÇÃO

CAPITULO 5 COMANDO DE FLUXO IF

Simulado de Linguagem de Programação Java

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Logado no OracleXE vamos acessar a opção:

UNIP UNIVERSIDADE PAULISTA INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA (ICET) CURSO DE CIÊNCIAS DA COMPUTAÇÃO. O Paradigma da Orientação a Objeto

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

OBS.: Qualquer variável utilizada num subprograma que não for parâmetro deve ser considerada como variável local.

Inteligência Artificial

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

MANIPULAÇÃO DE STRINGS

PROGRAMA DE DISCIPLINA

Exercícios de revisão

Apostila da disciplina de PROGRAMAÇÃO I - Linguagem Pascal -

Arquivos Indexados por Chaves Secundárias. Vanessa Braganholo

Programação de Computadores. Professor Ilaim Costa Junior

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Tubarão / Santa Catarina / BRAZIL osmarjr@unisul.rct-sc.br

Identificação das variáveis de entrada; resultados/variáveis de saída e método ou solução. (procedimentos e funções)

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

ALGOL 68 FUNDAMENTOS DA LINGUAGEM

Transcrição:

Pascal -Cabeçalho do programa Áreas do programa -Área de declarações -Corpo do programa - label - const - type - var - procedure - function - integer - real - byte - boolean - char - string

Program <nome do programa>; Uses <biblioteca>; Label {definições dos labels necessários} Const {definição das constantes do programa} Type {definição de tipos inexistentes no Pascal} Var {declarações de todas as variáveis necessárias para o programa} Procedure <nome>; {corpo do procedimento} end; Function <nome> <tipo>; {corpo da função} end; {programa principal} Begin {corpo do programa principal} End

Tipos de variáveis TIPO integer Real Char Boolean string INTERVALO -32768 a 32767 29*10-39 a 17*10 38 Caracteres do teclado True e False Cadeia de caracteres TAMANHO 2 bytes 6 bytes 1 byte - Até 256 bytes

OPERADORES ARITMÉTICOS E FUNÇÕES Símbolos Operadores * multiplicação / divisão real DIV divisão inteiro + adição - subtração ** ou ^ exponenciação Pi valor de Sqr quadrado do nº Sqrt raiz quadrada LÓGICOS Operador Função And E lógico Or OU lógico Not NÂO lógico RELACIONAIS Símbolos Significado > Maior que < Menor que >= Maior ou igual <= Menor ou igual = Igualdade <> Diferença = Atribuição simples

ESTRUTURAS CONDICIONAIS ALTERNATIVA SIMPLES If (condição) then comando; ALTERNATIVA COMPOSTA If (condição) then comando 1; comando n; end else comando 1; comando n; end; ALTERNATIVA COMPOSTA If (condição) then comando else comando; ENCADEAMENTO If (condição 1) then comando 1 else if (condição 2) then comando 2 else comando 3;

MÚLTIPLA ESCOLHA Case of Case <expressão> of opção 1 comando; opção 2 comando; opção n comando; Valor de uma variável (char ou integer) end; else comando;

ESTRUTURAS DE ITERAÇÃO (repetição) for <variável> = <valor_1> to <valor_n> do comando 1; comando n; end; for <variável> = <valor_n> downto <valor_1> do comando 1; comando n; end;

ESTRUTURAS DE ITERAÇÃO (repetição) while (<condição>) do comando 1; comando n; end; repeat comando 1; comando n; until(<condição>);

Procedimentos e Funções Procedure nome (<lista de parâmetros e tipos>); <declarações locais a este procedimento> <corpo do procedimento> End; Function nome (<lista de parâmetros>) <tipo>; <declarações locais a esta função> <corpo da função> End;

Vetores Vetor representa um endereço de memória onde são armazenados diversos dados Vetores Unidimensionais (sintaxe) <variável> Array [Limite Inicial Limite Final] of <tipo>; Exemplos Var nome Array[110] of String[30]; idade Array[110] of integer;

Vetores Vetores com mais de uma dimensão (sintaxe) <variável> Array [Limite Inicial1 Limite Final1, Exemplos Var notas Array[150, 14] of real; Limite Inicialn Limite Finaln] of <tipo>;

Pesquisa Um algoritmo de busca(pesquisa) tem por objetivo realizar a busca de Um determinado dado em uma tabela Existem dois tipos(métodos) de pesquisa -SEQUENCIAL pesquisa do início até o fim, comparando cada elemento da tabela com a chave de pesquisa, se forem iguais o índice do elemento é retornado e a busca termina Este tipo de busca pode ser realizado em tabelas ordenadas ou não -BINÁRIA tem por característica reduzir sempre o espaço da tabela a ser procurado pela metade, objetivando assim, um menor tempo de procura de um determinado elemento dentro da tabela A redução pela metade da tabela deverá ser feita sucessivamente até que todo o processo de busca chegue ao seu final Para isso é necessário que os dados já estejam devidamente organizados (ordenados) pois senão, poderão ocorrer falhas

REGISTROS Com a utilização de matrizes notou-se que somente foi possível trabalhar com um tipo de dado por matriz No momento em que se precisou trabalhar com dois tipos de dados diferentes, foi necessária a utilização de duas matrizes, uma de cada tipo Para solucionar esta deficiência, poderá ser utilizada estrutura de dados registro, que consiste em trabalhar vários dados de tipos diferentes (campos) em uma mesma estrutura Por esta razão, este tipo de dado é considerado heterogêneo SINTAXE type <identificador>=record {lista de campos e seus tipos} var end; <variável><identificador>;

ARQUIVOS Para formar um arquivo devemos declarar uma variável do tipo arquivo Esta variável pode ser declarada de duas formas básicas identificador FILE OF tipo; ou identificador FILE; Porém, somente a declaração de uma variável do tipo arquivo não é suficiente para manipular o arquivo, são necessários alguns procedimentos como abrir o arquivo, inserir e/ou retirar algo do arquivo Para isso usa-se os comandos ASSIGN permite associar a variável do tipo arquivo ao nome externo deste arquivo, ou seja, o nome e local que deve estar ASSIGN (VAR <arq>, <nomearq> STRING);

ARQUIVOS (cont) RESET Este procedimento permite abrir um arquivo já existente RESET (VAR <arquivo> [ FILE; <tamanho> WORD]); REWRITE Este comando permite criar e abrir um novo arquivo REWRITE (VAR <arquivo>[ FILE; <tamanho> WORD]); CLOSE Permite que se feche um arquivo anteriormente aberto CLOSE (VAR <arq>); WRITE Permite gravar informações no arquivo WRITE (<arq>,<reg1>[,<reg2>,,<regn>]); READ Permite ler o conteúdo de um arquivo READ (<arq>, <reg>);

ARQUIVOS (cont) EOF Esta função nos retorna o valor TRUE quando for encontrada a marca de fim de arquivo EOF(VAR <arq>) BOOLEAN; SEEK Este procedimento permite que movamos o ponteiro do arquivo para uma posição preestabelecida, podendo ser usado em arquivos de qualquer tipo exceto os de tipo TEXTO SEEK (VAR <arq>; <posição> LONGINT); FILEPOS Esta função nos retorna a posição atual do ponteiro do arquivo Não pode ser usada em arquivos do tipo TEXTO FILEPOS (VAR <arq>)longint; FILESIZE Esta função retorna o tamanho de um arquivo em número de registros Não pode ser usada em arquivos do tipo TEXTO FILESIZE (VAR <arq>) LONGINT;