1) O documento descreve os diferentes tipos de dados em Pascal, incluindo inteiros, reais, caracteres e cadeias de caracteres.
2) São fornecidos exemplos dos intervalos de valores para cada tipo de dado inteiro.
3) A representação de números reais em computadores através da técnica de ponto flutuante é explicada.
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
TIPOS DE DADOS EM PASCAL
1. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Classificação geral dos tipos de dados em Pascal.
2. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
TIPO Nº DE BYTES UTILIZAÇÃO
Boolean 1 Valores Lógicos (TRUE ou FALSE)
Integer 2 Números inteiros (de -32768 a 32767)
Longint 4 Números inteiros (de -2147483647 a 2147483 647)
Byte 1 Números inteiros positivos (de 0 a 255)
Shortint 1 Números inteiros ( de -127 a 128)
Word 2 Números inteiros não negativos ( de 0 a 65535)
Real 6 Números reais (de -2.9 x 10-39 a 1.7 x 1038)
Char 1 Alfanumérico (caracteres da tabela ASCII)
String 2 a 256 Alfanuméricos ou cadeia de caracteres
Sempre que se declaram variáveis, estas têm de ser associadas a
um determinado tipo de dados – para que o compilador possa
identificar o tipo de valores com que vai operar e determinar que
espaço deve reservar em memória para cada variável.
3. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Tipo Integer é, na verdade, um subconjunto dos inteiros (que
constituem, como se sabe, um conjunto infinito). Como os dados
em computação ocupam espaço não podemos trabalhar com
conjuntos infinitos.
Tipo INTEGER (Inteiro)
Assim, os inteiros do conjunto Integer (que utilizam 2 Bytes
para a sua representação) variam no intervalo:
[ -32768, +32767]
Em certas operações de cálculo, podem ocorrer erros que
derivam do facto de serem utilizados valores que ultrapassam os
limites, dos tipos de dados com que estamos a trabalhar
chamados – erros de overflow.
4. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
bit - unidade mínima de informação ( 0 ou 1 )
Byte – conjunto de 8 (oito) bit’s
Tipo INTEGER (Inteiro)
Os inteiros do conjunto Integer utilizam 2 Bytes para a sua
representação, sendo assim:
2 Bytes 16 bit’s
Com 16 bit’s podemos representar 2^16 =65536 valores
diferentes.
Querendo representar valores inteiros negativos e positivos
teremos um intervalo de [ -32768, +32767]
5. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Tipo Longint – um tipo de inteiros maior (4 Bytes)
[-2 147 483 648, +2 147 483 647]
Tipo INTEGER (Inteiro)
Tipo Word – apenas inteiros não negativos (2 Bytes)
[ 0 , + 65 535]
Tipo Shortint– tipo de inteiros menor ( só 1 Byte)
[ -127 , + 128]
Tipo Byte– tipo de inteiros menor não negativos ( só 1 Byte)
[ , + 255]
Estes últimos tipos, mais pequenos, têm como razão a economia
de memória .
6. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Os dados do tipo Real possuem parte inteira e parte decimal,
divididas pelo ponto decimal ( e não a virgula )
Tipo Real (Real)
A representação dos números reais, num sistema informático é
feita, normalmente, através da técnica chamada floating-point
(ponto flutuante)
Neste formato de representação, uma parte do número é
chamada mantissa (conjunto dos dígitos significativos);
e a outra é o expoente.
1.64534000E3
Em notação cientifica 1.64534000 x 103
Ou seja 1645.34 ( notação mais habitual)
7. TIPOS DE DADOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Os dados do tipo caracter – char – correspondem a caracteres
individuais da tabela ASCII ( American Standard Code for
Information Interchange)
Tipo Char (Caracter)
Uma declaração de uma variável do tipo Char faz com que esta
variável possa assumir qualquer caracter da referida tabela ASCII,
mas apenas um de cada vez.
Tipo String (cadeia de Caracteres)
Para facilitar a manipulação de palavras ou texto deve-se usar a
variável do tipo string ( as strings são inseridas entre apóstrofes
ou plicas)
8. Instruções de escrita
As instruções de escrita empregam as palavras Write ou Writeln. A
sua função é fazer escrever no ecrã do computador mensagens e outros
tipos de dados.
A diferença entre Write e Writeln reside no seguinte:
- com Write, o cursor permanece na mesma linha depois de escritos os
dados dessa instrução;
-com Writeln, o cursor muda para uma nova linha, depois de escrever
os dados da instrução.
Numa instrução de escrita, é muito frequente incluir argumentos de
diferentes tipos, como mensagens ou strings e valores de variáveis. As
strings devem ser escritas sempre entre apóstrofes ou plicas e as
variáveis são indicadas apenas pelos seus identificadores.
Por exemplo:
Isto significa que o valor da variável area vai ser escrito com 8 espaços, incluindo 2
casas decimais.
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Write (‘A área do rectângulo é: ’, comp*larg);
Write (‘A área do rectângulo é: ’, area:8:2);
9. Instruções de leitura
As instruções de leitura ou input de dados utilizam as palavras Read ou
Readln (este último além de ler os dados pedidos, também lê uma
mudança de linha o utilizador do programa terá de carregar no ENTER
após introduzir os dados). Nas instruções de leitura incluem-se as
variáveis, em relação, às quais pretende-se que o utilizador introduza
valores para serem lidos pelo computador.
Por exemplo:
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Read (larg);
Read (comp,larg);
10. Instruções de atribuição
As instruções de atribuição é uma instrução que faz com que uma
variável receba um valor directamente por código (e não por input do
utilizador). Em Pascal, usa-se o sinal (:=).
Um valor atribuído a uma variável pode ser:
- um dado literal, por exemplo:
- um valor contido numa variável, por exemplo:
- um valor obtido através de uma expressão, por exemplo:
INSTRUÇÕES BÁSICAS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Quantia := 50;
Saldo := Quantia;
Grpcm := (peso*1000)/(altura*100);
Nota:
Em Pascal, o sinal decimal é o ponto e não a virgula.