SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Criptgrafia algoritmos
Criptgrafia   algoritmosCriptgrafia   algoritmos
Criptgrafia algoritmos
digobfpc
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 

Mais procurados (20)

Tutorial aed iii 001 - algoritmo de ordenação shellsort
Tutorial aed iii   001 - algoritmo de ordenação shellsortTutorial aed iii   001 - algoritmo de ordenação shellsort
Tutorial aed iii 001 - algoritmo de ordenação shellsort
 
Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10Paradigmas de linguagens de programacao - aula#10
Paradigmas de linguagens de programacao - aula#10
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 
E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11E:\Plp 2009 2\Plp Aula11
E:\Plp 2009 2\Plp Aula11
 
Amarração e escopo
Amarração e escopoAmarração e escopo
Amarração e escopo
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Unidade04
Unidade04Unidade04
Unidade04
 
Estruturas de Dados em C#
Estruturas de Dados em C#Estruturas de Dados em C#
Estruturas de Dados em C#
 
Paradigma funcional
Paradigma funcionalParadigma funcional
Paradigma funcional
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6Paradigmas de Linguagens de Programacao - Aula #6
Paradigmas de Linguagens de Programacao - Aula #6
 
Sincronização Distribuída de Processos
Sincronização Distribuída de ProcessosSincronização Distribuída de Processos
Sincronização Distribuída de Processos
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Teoria da Computação
Teoria da ComputaçãoTeoria da Computação
Teoria da Computação
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Aula VHDL
Aula VHDLAula VHDL
Aula VHDL
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Criptgrafia algoritmos
Criptgrafia   algoritmosCriptgrafia   algoritmos
Criptgrafia algoritmos
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 

Destaque

Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
Regis Magalhães
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
Thiago Oliveira
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
LCCIMETRO
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
Ivna Valença
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
LCCIMETRO
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
LCCIMETRO
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
111111119
 

Destaque (20)

POO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de AcessoPOO - Aula 06 - Modificadores de Acesso
POO - Aula 06 - Modificadores de Acesso
 
Java Básico :: Modificadores de acesso
Java Básico :: Modificadores de acessoJava Básico :: Modificadores de acesso
Java Básico :: Modificadores de acesso
 
Java 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De ClasseJava 08 Modificadores Acesso E Membros De Classe
Java 08 Modificadores Acesso E Membros De Classe
 
Phyton
PhytonPhyton
Phyton
 
Seminário: Lisp
Seminário: LispSeminário: Lisp
Seminário: Lisp
 
Ruby
RubyRuby
Ruby
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Seminário: C#
Seminário: C#Seminário: C#
Seminário: C#
 
Pascal
PascalPascal
Pascal
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
Pascal
PascalPascal
Pascal
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação Pascal
 

Semelhante a ICC - Aula 15 - Ambiente Pascal e Suas Estruturas

Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
Fabio Souza
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
Duane Bertoldo
 

Semelhante a ICC - Aula 15 - Ambiente Pascal e Suas Estruturas (20)

ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
 
424928
424928424928
424928
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional Múltipla
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Aula 1
Aula 1Aula 1
Aula 1
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
Aula 04
Aula 04Aula 04
Aula 04
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 

Mais de Felipe J. R. Vieira

Mais de Felipe J. R. Vieira (20)

POO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e InterfacePOO - Aula 13 - Classe Abstrata e Interface
POO - Aula 13 - Classe Abstrata e Interface
 
MC – Aula 11 – Aplicativos
MC – Aula 11 – AplicativosMC – Aula 11 – Aplicativos
MC – Aula 11 – Aplicativos
 
MC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas OperacionaisMC – Aula 10 – Sistemas Operacionais
MC – Aula 10 – Sistemas Operacionais
 
MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)MC – Aula 09 – Sistemas Operacionais (Introdução)
MC – Aula 09 – Sistemas Operacionais (Introdução)
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
POO - Aula 09 - Herança
POO - Aula 09 - HerançaPOO - Aula 09 - Herança
POO - Aula 09 - Herança
 
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras InformaçõesMC - Aula 06 - Placa Mãe, E-S e Outras Informações
MC - Aula 06 - Placa Mãe, E-S e Outras Informações
 
MC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de ArmazenamentoMC - Aula 05 - Memória e Dispositivos de Armazenamento
MC - Aula 05 - Memória e Dispositivos de Armazenamento
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
POO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e VetoresPOO - Aula 05 - Referências e Vetores
POO - Aula 05 - Referências e Vetores
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e Memória
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetos
 
MC - Aula 03 - Conceitos Iniciais
MC - Aula 03 -  Conceitos IniciaisMC - Aula 03 -  Conceitos Iniciais
MC - Aula 03 - Conceitos Iniciais
 
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao JavaPOO - Aula 02 -  Fatores de Qualidade de Software e Introdução ao Java
POO - Aula 02 - Fatores de Qualidade de Software e Introdução ao Java
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
MC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da ComputaçãoMC - Aula 02 - Histórico da Computação
MC - Aula 02 - Histórico da Computação
 
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação ImperativaPOO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
POO – Aula 01 – Plano de Ensino e Revisão de Programação Imperativa
 
MC - Aula 01 - Plano de Ensino e Histórico da Computação
MC - Aula 01 - Plano de Ensino e Histórico da ComputaçãoMC - Aula 01 - Plano de Ensino e Histórico da Computação
MC - Aula 01 - Plano de Ensino e Histórico da Computação
 
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de DadosICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
 
Tutorial do dica
Tutorial do dicaTutorial do dica
Tutorial do dica
 

Último

Último (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

ICC - Aula 15 - Ambiente Pascal e Suas Estruturas

  • 1. 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
  • 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çõ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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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