Universidade Federal de Sergipe
Departamento de Computação
Introdução a Ciência da Computação




                        Ambiente Pascal e
                        suas estruturas

Felipe J. R. Vieira




        Última Atualização em Novembro de 2011
Recapitulando




        103201 - Introdução a Ciência da Computação   2
Sumário


  ➢
      Estrutura da Linguagem;

  ➢   Tipos de Dados; e

  ➢   Comandos.




             103201 - Introdução a Ciência da Computação   3
Estrutura da Linguagem



  ➢
    Um programa no pascal consiste em diversos
  elementos estruturais.




          103201 - Introdução a Ciência da Computação   4
Estrutura da Linguagem


  ➢
   Um cabeçalho PROGRAM, que fornece o nome
  do próprio programa;

  ➢ Um comando USES, que especifica todas as
  unidades que serão linkadas com o programa em
  tempo de compilação;

  ➢
     O comando CONST define as constantes
  simbólicas a serem usadas no programa;



          103201 - Introdução a Ciência da Computação   5
Estrutura da Linguagem


  ➢O comando VAR declara as variáveis usadas no
  programa;

  ➢Uma seção principal do programa que controla
  a ação do programa através de chamadas a
  procedimentos e funções.




          103201 - Introdução a Ciência da Computação   6
Estrutura da Linguagem

 PROGRAM NomePrograma;
   USES ArquivosAuxiliares;
   CONST
   {declaração de constantes };
   VAR
   {declaração de variáveis};
 BEGIN{Programa Principal}
   {Comandos da seção principal};
 END.{Programa Principal}




         103201 - Introdução a Ciência da Computação   7
Estrutura da Linguagem - CONST


  ➢ Na seção CONST, você define identificadores
  que representam valores fixos de dados por
  toda a execução de um programa;

  ➢  Uma constante nomeada pode representar
  qualquer tipo de valor numérico, caractere ou
  string.




          103201 - Introdução a Ciência da Computação   8
Estrutura da Linguagem - CONST

  CONST
    titulo = 'Dominando o Pascal';
    paginas = 421;
    Preco = 45.35;




        103201 - Introdução a Ciência da Computação   9
Estrutura da Linguagem - VAR



  ➢
    Na seção VAR, você especifica explicitamente
  o tipo de cada variável que você cria para o
  programa;




           103201 - Introdução a Ciência da Computação   10
Estrutura da Linguagem - VAR

   VAR
     nome : STRING;
     tamanho, idade : INTEGER;




         103201 - Introdução a Ciência da Computação   11
Tipos de Dados


  ➢ O Pascal tem diversas categorias de tipos de
  dados padrão, dos quais os mais comumente
  usados são:
      •
          Tipos numéricos inteiros;
      •
          Tipos numéricos reais;
      •
          Tipos de caractere e string; e
      •
          Tipo booleano.




                 103201 - Introdução a Ciência da Computação   12
Tipos de Dados - Numéricos



  ➢ Por economia, conveniência , eficiência e
  precisão, o Pascal fornece uma ampla variedade
  de tipos de inteiros e de números reais.

  ➢ O seu trabalho é decidir qual é o tipo
  apropriado para uma determinada aplicação.




           103201 - Introdução a Ciência da Computação   13
Tipos de Dados - Numéricos


  ➢
   O Pascal oferece cinco tipos inteiros: INTEGER,
  WORD, LONGINT, SHORTINT e BYTE.
      •
          INTEGER variam de -32768 a +32767 (2Bytes).
      •
          WORD variam de 0 a 65535 (2Bytes).
      •   LONGINT variam de aproximadamente -2bilhões a
          +2bilhões (4Bytes).
      •
          SHORTINT variam de -128 a +128 (1Byte).
      •   BYTE variam de 0 a 255 (1Byte).




                 103201 - Introdução a Ciência da Computação   14
Tipos de Dados - Reais


   ➢
     Um número real pode conter dígitos tanto
   antes como depois do ponto decimal. Também
   são conhecidos como ponto flutuante. O Pascal
   armazena os números reais em duas partes
   distintas: os dígitos significativos (mantissa) e o
   expoente, que indica a posição correta do
   decimal.




            103201 - Introdução a Ciência da Computação   15
Tipos de Dados - Reais



   ➢  No Pascal os valores REAL são números
   positivos ou negativos tão grandes quanto 1038 e
   tão pequenos quanto 10-38.




            103201 - Introdução a Ciência da Computação   16
Tipos de Dados – Caractere e String

   ➢  O tipo CHAR armazena exatamente um
   caractere por vez, podendo ser uma letra,
   dígito e pontuação.

   ➢
     Já uma String armazena uma sequência de
   caracteres. O comprimento de uma string é
   igual ao número de caracteres que ela contém.

   ➢ O comprimento máximo de uma string é de
   255 caractere. Quando uma string não possui
   caracteres é chamada de null ou vazia.


           103201 - Introdução a Ciência da Computação   17
Tipos de Dados - Booleanos



  ➢ Um valor BOOLEAN pode ser tanto TRUE como
  FALSE.




          103201 - Introdução a Ciência da Computação   18
Comandos - Atribuição



  ➢   A sintaxe de um comando de atribuição é:

       NomeDaVariavel := expressao




             103201 - Introdução a Ciência da Computação   19
Comandos – Operações Numéricas



  ➢   As quatro operações numéricas são
  representadas no Pascal pelos símbolos a seguir:

      +   Adição
      -   Subtração
      *   Multiplicação
      /   Divisão




             103201 - Introdução a Ciência da Computação   20
Comandos – Operações Numéricas

  ➢   A divisão inteira é realizada pelo operador div:

       a DIV b


  ➢
   O resto da divisão é realizada pelo operador
  mod:

       a MOD b



              103201 - Introdução a Ciência da Computação   21
Comandos – Ordem de precedência



  ➢   Negação;

  ➢   Multiplicação, divisão, divisão inteira e resto;

  ➢   Adição e subtração.




              103201 - Introdução a Ciência da Computação   22
Comandos – Operação com String



  ➢   Tamanho de uma string - LENGTH(variavel);

  ➢Para concatenar strings pode-se utilizar o + ou
  a função CONCAT(variavel1, variavel2);




             103201 - Introdução a Ciência da Computação   23
Comandos – Saída para tela



  ➢  O comando WRITELN exibe uma linha de
  informação na tela. O comando WRITE também
  envia dados para tela, mas mantém a posição
  final do cursor.




          103201 - Introdução a Ciência da Computação   24
Comandos – Entrada pelo teclado



  ➢ O comando READLN aceita um valor de
  entrada a partir do teclado.

      READLN(NomeDaVariavel);

  ➢
   Este comando espera que o usuário entre com
  o dado, e depois armazena a resposta do
  usuário na variável especificada


            103201 - Introdução a Ciência da Computação   25

ICC - Aula 15 - Ambiente Pascal e Suas Estruturas

  • 1.
    Universidade Federal deSergipe Departamento de Computação Introdução a Ciência da Computação Ambiente Pascal e suas estruturas Felipe J. R. Vieira Última Atualização em Novembro de 2011
  • 2.
    Recapitulando 103201 - Introdução a Ciência da Computação 2
  • 3.
    Sumário ➢ Estrutura da Linguagem; ➢ Tipos de Dados; e ➢ Comandos. 103201 - Introdução a Ciência da Computação 3
  • 4.
    Estrutura da Linguagem ➢ Um programa no pascal consiste em diversos elementos estruturais. 103201 - Introdução a Ciência da Computação 4
  • 5.
    Estrutura da Linguagem ➢ Um cabeçalho PROGRAM, que fornece o nome do próprio programa; ➢ Um comando USES, que especifica todas as unidades que serão linkadas com o programa em tempo de compilação; ➢ O comando CONST define as constantes simbólicas a serem usadas no programa; 103201 - Introdução a Ciência da Computação 5
  • 6.
    Estrutura da Linguagem ➢O comando VAR declara as variáveis usadas no programa; ➢Uma seção principal do programa que controla a ação do programa através de chamadas a procedimentos e funções. 103201 - Introdução a Ciência da Computação 6
  • 7.
    Estrutura da Linguagem PROGRAM NomePrograma; USES ArquivosAuxiliares; CONST {declaração de constantes }; VAR {declaração de variáveis}; BEGIN{Programa Principal} {Comandos da seção principal}; END.{Programa Principal} 103201 - Introdução a Ciência da Computação 7
  • 8.
    Estrutura da Linguagem- CONST ➢ Na seção CONST, você define identificadores que representam valores fixos de dados por toda a execução de um programa; ➢ Uma constante nomeada pode representar qualquer tipo de valor numérico, caractere ou string. 103201 - Introdução a Ciência da Computação 8
  • 9.
    Estrutura da Linguagem- CONST CONST titulo = 'Dominando o Pascal'; paginas = 421; Preco = 45.35; 103201 - Introdução a Ciência da Computação 9
  • 10.
    Estrutura da Linguagem- VAR ➢ Na seção VAR, você especifica explicitamente o tipo de cada variável que você cria para o programa; 103201 - Introdução a Ciência da Computação 10
  • 11.
    Estrutura da Linguagem- VAR VAR nome : STRING; tamanho, idade : INTEGER; 103201 - Introdução a Ciência da Computação 11
  • 12.
    Tipos de Dados ➢ O Pascal tem diversas categorias de tipos de dados padrão, dos quais os mais comumente usados são: • Tipos numéricos inteiros; • Tipos numéricos reais; • Tipos de caractere e string; e • Tipo booleano. 103201 - Introdução a Ciência da Computação 12
  • 13.
    Tipos de Dados- Numéricos ➢ Por economia, conveniência , eficiência e precisão, o Pascal fornece uma ampla variedade de tipos de inteiros e de números reais. ➢ O seu trabalho é decidir qual é o tipo apropriado para uma determinada aplicação. 103201 - Introdução a Ciência da Computação 13
  • 14.
    Tipos de Dados- Numéricos ➢ O Pascal oferece cinco tipos inteiros: INTEGER, WORD, LONGINT, SHORTINT e BYTE. • INTEGER variam de -32768 a +32767 (2Bytes). • WORD variam de 0 a 65535 (2Bytes). • LONGINT variam de aproximadamente -2bilhões a +2bilhões (4Bytes). • SHORTINT variam de -128 a +128 (1Byte). • BYTE variam de 0 a 255 (1Byte). 103201 - Introdução a Ciência da Computação 14
  • 15.
    Tipos de Dados- Reais ➢ Um número real pode conter dígitos tanto antes como depois do ponto decimal. Também são conhecidos como ponto flutuante. O Pascal armazena os números reais em duas partes distintas: os dígitos significativos (mantissa) e o expoente, que indica a posição correta do decimal. 103201 - Introdução a Ciência da Computação 15
  • 16.
    Tipos de Dados- Reais ➢ No Pascal os valores REAL são números positivos ou negativos tão grandes quanto 1038 e tão pequenos quanto 10-38. 103201 - Introdução a Ciência da Computação 16
  • 17.
    Tipos de Dados– Caractere e String ➢ O tipo CHAR armazena exatamente um caractere por vez, podendo ser uma letra, dígito e pontuação. ➢ Já uma String armazena uma sequência de caracteres. O comprimento de uma string é igual ao número de caracteres que ela contém. ➢ O comprimento máximo de uma string é de 255 caractere. Quando uma string não possui caracteres é chamada de null ou vazia. 103201 - Introdução a Ciência da Computação 17
  • 18.
    Tipos de Dados- Booleanos ➢ Um valor BOOLEAN pode ser tanto TRUE como FALSE. 103201 - Introdução a Ciência da Computação 18
  • 19.
    Comandos - Atribuição ➢ A sintaxe de um comando de atribuição é: NomeDaVariavel := expressao 103201 - Introdução a Ciência da Computação 19
  • 20.
    Comandos – OperaçõesNuméricas ➢ As quatro operações numéricas são representadas no Pascal pelos símbolos a seguir: + Adição - Subtração * Multiplicação / Divisão 103201 - Introdução a Ciência da Computação 20
  • 21.
    Comandos – OperaçõesNuméricas ➢ A divisão inteira é realizada pelo operador div: a DIV b ➢ O resto da divisão é realizada pelo operador mod: a MOD b 103201 - Introdução a Ciência da Computação 21
  • 22.
    Comandos – Ordemde precedência ➢ Negação; ➢ Multiplicação, divisão, divisão inteira e resto; ➢ Adição e subtração. 103201 - Introdução a Ciência da Computação 22
  • 23.
    Comandos – Operaçãocom String ➢ Tamanho de uma string - LENGTH(variavel); ➢Para concatenar strings pode-se utilizar o + ou a função CONCAT(variavel1, variavel2); 103201 - Introdução a Ciência da Computação 23
  • 24.
    Comandos – Saídapara tela ➢ O comando WRITELN exibe uma linha de informação na tela. O comando WRITE também envia dados para tela, mas mantém a posição final do cursor. 103201 - Introdução a Ciência da Computação 24
  • 25.
    Comandos – Entradapelo teclado ➢ O comando READLN aceita um valor de entrada a partir do teclado. READLN(NomeDaVariavel); ➢ Este comando espera que o usuário entre com o dado, e depois armazena a resposta do usuário na variável especificada 103201 - Introdução a Ciência da Computação 25