IDENTIFICADORES

DECLARAÇÃO DE IDENTIFICADORES  Todos os identificadores usados em um programa devem ser definidos ou declarados 
   

Definição de Tipos de Dados Definição de Constantes Declarações de Variáveis Declaração de Rótulos Definições de Funções e Procedimentos

IDENTIFICADORES
DEFINIÇÃO DE TIPOS DE DADOS  Permite que o programador defina seus próprios tipos de dados  Exemplo: type DIA_DA_SEMANA = (SEG,TER,QUA,QUI,SEX,SAB,DOM); LETRAS = µA¶..¶Z¶ mat=array[1..20] of integer;

Exemplo 
- Criar uma função ou procedimento que

receba como parâmetro dois vetores inteiros, e um inteiro indicando a quantidade de elementos que os dois vetores têm. A função ou procedimento deverá retornar o produto interno dos dois vetores.  Exemplo  X = [1,2,4,5]  Y=[3,2,1,5]  X*Y=3+4+4+25=36.

IDENTIFICADORES DEFINIÇÃO DE CONSTANTES  Uma constante permite que se associe identificador com um valor fixo  Exemplo: const E = 2. STARS = µ*****¶. CAMP=#7. PORT = 14. um . ESC=#27.7182 .

2.(3..1.Continuação Const m=30.4)).¶ano¶...3] of String=(µmes¶.{Tipado} .{não tipado} dis:array[1.¶semana¶).5.6).3] of integer=((1. a:array[1.2. P:Integer=30.

Exemplo  Escreva uma função chamada NOME_MES que receba um valor inteiro N (de 1 a 12) e retorne uma string contendo o nome do mês correspondente a N. exiba a data lida no formato abaixo:  EXEMPLO: Entrada: 25 01 2010 Saída: 25 de janeiro de 2010 .  Faça um programa que leia uma data (no formato dia. mês e ano) e. usando a função NOME_MES.

DEFINIÇÃO DE CONSTANTES  Existem algumas constantes pré-definidas PASCAL  Exemplo: maxint valor inteiro= 32767 pi valor real= 3.1415926536E+00 execução do programa em  Uma constante não pode ser mudada durante a .

DELARAÇÃO DE RÓTULOS  Um rótulo associa um nome com um comando  Um programa planejado adequadamente não deverá precisar de rótulos  No entanto se for usado. . deve ser declarado  Exemplo: label SAIDA. FIM.

readln(k). label h1.k:integer. If k<>0 then goto h1. . End. Begin l:=0. h1:writeln(´digite um numero´). l:=l+k. Writeln(l).Exemplo uso (label) Uses crt. Var l.

números ou símbolos especiais e pode ser retirado do programa sem alteração de sua execução.  Um comentário pode ser inserido entre dois identificadores. { e }. . ou entre (* e *).COMENTÁRIOS  Um comentário é usado para aumentar a clareza de um programa.  Um comentário pode ser escrito entre chaves. embora não seja analisado pelo computador.

h1:writeln(´digite um numero´). readln(k).k:integer. . {Programa usa o LABEL } Var l. l:=l+k.(*Programa de desenvolvido por: label h1.Uses crt. Jose Ferreira*) Begin l:=0. Writeln(l). End. If k<>0 then goto h1.

DEFINIÇÃO DE TIPOS OS TIPOS EXISTENTES EM PASCAL PODEM SER DIDIVIDOS EM:  TIPOS PREDEFINIDOS. .  TIPOS DEFINIDOS PELO PROGRAMADOR.

Os predefinidos podem ser: Não estruturados ou Simples  Integer 2 Bytes -32768 a 32767  Shortint 1 Byte -128 a 127  Byte 1 Byte 0 a 255  Word 2 Bytes 0 65535  Longint 4 Bytes -2147483648 a 2147483648 .

Para usar o Extended .Ponto flutuante       Real 6 Bytes Single 4 Bytes Double 8 Bytes Extended 10 Bytes Comp 8 Bytes Char e Boolean Obs.Comp e Single deverá ser colocado a diretiva {$n+} .

Tipos Estruturado ou Composto  Array  File  String  Set  Record No Pascal na definiçao aparece na cor Branca .

45) = 3 Round(3.4))=9 .45)=-3 Round(-3.3))=9 Abs(round(-9. Arredonda um valor real.54)=4 Round(-3.Funcões ROUND(X).54)=-4 Round(abs(-9. Exemplo: Round(3.

 Random. .gera um número entre 0 e 1  Random(x) gera um número entre 0 inclusive e X  Randomize Sucinta um gerador de um número aleatório.

20] of integer.  Begin  for i:=1 to 20 do  a[i]:=random(100)+1.Exemplo (uso do Random)  Var a:array[1. i:integer.  End..   .  for i:=1 to 20 do  write(a[i]).

213 Frac(-9.1300000000E-01=0.9227)=-9.213)=2.4000000000E-01=0.  Frac(x) pega a parte fracionária de um número.2270000000E-01=-0.44)=4.44  Trunc(x) . Exemplo: Frac(3.9227 Frac(5.trunca um número real (inteiro)  Int(x) trunca um número real (real).

4).Exemplo Crie um função real arredonda( r:real) que faça o arredondamento de número real: Por exemplo: 5 = arredonda(5.5).4)=-5 . arredonda(-6. 7= arredonda(6.5)=-7 e arredonda(-5.

Exemplo CHR(67)=´C´ CHR(7)= Beep CHR(70)=µF¶  ORD(I) Indica a posição de uma variável dentro de um conjunto. Exemplo ORD(µC¶)=67  CHR(I) . correspondente à posicao I.incumbida de situar o caractere ASCII.

Exemplo Uses crt. . Var i:integer.chr(i):4). Begin for i:=1 to 255 do write(i:4. End. readkey.

FRASE:STRING. VAR I.uses crt. BEGIN SOMA:=0. . WRITELN(SOMA). READLN(FRASE). END. FOR I:=1 TO length(FRASE) DO SOMA:=SOMA+ORD(FRASE[I]).SOMA:INTEGER.

      DEC(I) Decrementa de um valor I de 1. DEC(I). I:=I+3. INC(I).3). I:=I-2. I:=I+1. I:=I-1. INC(I) Incrementa de um valor I de 1.2). DEC(I. . INC(I.

Declare o tipo de dado ideal para se representar as seguintes informações:  a) O número da conta bancária  b) A altura de uma pessoa em metros  c) A placa de um veículo  d) O número de filhos de uma pessoa  e) Se uma pessoa é casada ou não  f) A população de um país  g) A cor de um objeto  h) O sexo de uma população .Exercícios  1.

calcular e imprima:  Parte inteira  A parte fracionária do número  O número arredondado. .2-Criar um programa que leia três notas e imprima a média final: a) Truncada b) Arredondada 3-Criar um programa que receba um número real.

8))  f) TRUNC(2.8) div 2  +FRAC(3.4.2)  g) ROUND(5.Escreva o resultado das seguintes funções (se possível ):  a) ABS(-4.89)  b) round(ABS(-5.544)+frac(7.0)  d) 10*FRAC(-3.1)  e) abs(-TRUNC(1.66)) .6))  c) FRAC(23.

 h) ROUND(2.0)  j) SQR(-10)  k) FRAC(SQRT(25))  l) ABS(SQRT(-9.22) .0))  m) trunc(12.3) div 3  o) TRUNC(100*FRAC(13.  p) ROUND(TRUNC(18.4) mod 3  n)int(15.2)  i) SQR(1.54)) DIV 10.

 5-Escreva um sub-programa que receba um número inteiro com três dígitos retorne 1 se o algarismo da casa das centenas é par e zero caso contrário.  . intermediário e o menor (suponha que os números sejam diferentes).   6-Criar um programa que leia três números e imprima o maior.

c:real):integer onde o valor de retorno tem o seguinte significado:  0: não forma triângulo.  2: triângulo isósceles. A função deve ter a seguinte declaração triangulo( a.  3: triângulo equilátero. c formam um triângulo ou não. 7-Faça uma função que determine se três números a.b. . b.  1: triângulo qualquer.

 Definição 1-chama-se equilátero ao triângulo que tem três lados iguais  Definição 2 . .chama-se triângulo isósceles ao triângulo que tem dois lados iguais  Definição 3 ± chama-se triângulo escaleno que tem os três lados diferentes).

. 8-Escreva um sub-programa que receba a razão de uma P. Calcular e imprimir o décimo terceiro termo.G.A. e o valor do primeiro termo. e o primeiro termo.   9-Criar um sub-programa que receba razão de uma P. Calcular e imprimir o décimo nono termo.

programa que receba um número inteiro como parâmetro no formato CDU e imprimir invertido UDC (exemplo 135. .  10-Escreva um sub. sairá 531) o número deverá ser armazenado em outra variável antes de ser impresso.

6*2=12. 8*3=24 a soma =44 (dígito verificador) . retorne o seu dígito verificador. o qual é calculado da seguinte maneira:  Exemplo número da conta =236  Somar o número da conta com o seu inverso 236+632=868 Multiplicar cada dígito pela sua ordem posicional e somar estes resultados 868 8*1=8. dado um número de conta corrente com três dígitos. 11-Criar um sub-programa que.

 12.O valor aproximado de pi pode ser calculado usando-se a série 3  sendo pi ! 32 * s Escrever um programa que calcule e imprima o valor de pi usando os 10 primeiros termos da série acima. 1 1 1 s ! 1 3  3  3  3 5 7 .

dado o número 7631. .Escreva uma função que receba um valor inteiro e retorne o número com seus dígitos invertidos. Por exemplo.13. a função deve retornar 1367.

Escreva um programa que simule o lançamento de uma moeda.14. . o programa deve imprimir Cara ou Coroa. Nota: se o programa simular realisticamente o lançamento da moeda. Para cada lançamento da moeda. cada lado da moeda deve aparecer aproximadamente metade das vezes. Deixe o programa deve chamar uma função separada jogar que não utiliza argumentos e retorna 0 para coroa e 1 para cara.

Sign up to vote on this title
UsefulNot useful