Informações Linguagem de Programação

  • View
    217

  • Download
    2

Embed Size (px)

DESCRIPTION

Linguagem de programao: Pascal

Transcript

  • LP Linguagem de Programao - Turbo Pascal Tcnico em Informtica

    _________________________________________________________________________ ETE Monte Alto Informtica 1 Mdulo Pg.: 1

    A Linguagem Turbo Pascal ....................................................................................................2 Estrutura de um programa em Pascal: ....................................................................................2 Comentrios ............................................................................................................................2 Declarao de Bibliotecas (Uses): ..........................................................................................3 Variveis do Turbo Pascal ......................................................................................................3 Constantes ...............................................................................................................................4 Operadores do Turbo Pascal ...................................................................................................5 Entrada de dados .....................................................................................................................7

    Comandos Read e Readln ...................................................................................................7 Sada de dados ........................................................................................................................7

    Comandos Write e Writeln .................................................................................................7 Exerccios................................................................................................................................9 Manipulao de Variveis Numricas ..................................................................................10

    Funo ABS......................................................................................................................10 Funo DEC......................................................................................................................11 Funo INC.......................................................................................................................11 Funo EXP ......................................................................................................................12 Funo FRAC ...................................................................................................................12 Funo INT .......................................................................................................................12 Funo RANDOM............................................................................................................13 Funo RANDOMIZE......................................................................................................13 Funo ROUND ...............................................................................................................13 Funo TRUNC ................................................................................................................14 Funo SQR......................................................................................................................14 Funo SQRT ...................................................................................................................14

    Biblioteca CRT Recursos na Tela.....................................................................................14 Estruturas de Deciso: ..........................................................................................................18

    SE...ENTO...SENO (IF...THEN...ELSE) ...................................................................18 Exerccios usando IF.........................................................................................................23 CASE...OF (Caso...Seja)...................................................................................................23 Exerccios usando Case ....................................................................................................28

    Estrutura de Repetio ..........................................................................................................29 While...Do (Enquanto...Faa) ...........................................................................................29 Exerccios usando While Do.............................................................................................30 Repeat...Until (Repita...At que) ......................................................................................30 Exerccios usando Repeat / Until......................................................................................32 FOR...TO...DO (PARA..AT..FAA).............................................................................33 Exerccios de For/Do ........................................................................................................35

    Estruturas de Dados Homogneas ........................................................................................35 Matrizes Unidimensionais ou Vetores ou Arrays .............................................................35 Declarao de uma Matriz Unidimensional......................................................................39 Ordenao Vetores............................................................................................................42

    Mtodos de Pesquisa em uma Matriz ...................................................................................46 Mtodo de Pesquisa Seqencial ou Linear ...........................................................................46 Mtodo de Pesquisa Binria (Manzano) ...............................................................................48

  • LP Linguagem de Programao - Turbo Pascal Tcnico em Informtica

    _________________________________________________________________________ ETE Monte Alto Informtica 1 Mdulo Pg.: 2

    A Linguagem Turbo Pascal

    O Pascal, cujo nome uma homenagem ao filsofo Blaise Pascal, foi inventado por Niklaus Wirth no incio da dcada de 70. Originalmente, a linguagem de programao Pascal foi criada para ser uma linguagem educacional, para ajudar programadores iniciantes a desenvolver bons hbitos, permitindo a elaborao de programas claros, concisos e estruturados. Antes do Pascal, a introduo programao se fazia, em geral, atravs do Fortran, uma linguagem desestruturada e bem mais antiga. Wirth acreditava que muitos dos erros mais comuns de programao poderiam ser evitados com o uso de uma linguagem por blocos, e que trouxesse, embutido, um severo controle de tipos.

    Apesar de todas as dificuldades iniciais, de seu propsito educacional e a facilidade de programao, o Pascal comeou a ser utilizado por programadores de outras linguagens. Contudo, somente no final de 1983, quando a empresa Borland International lanou o Turbo Pascal que esta linguagem ganhou maior fama.

    Estrutura de um programa em Pascal:

    Um programa em pascal tem a seguinte estrutura: Program NomePrograma; {------- rea de declaraes de bibliotecas, variveis, constantes e conjuntos} Uses ... { utilizao das bibliotecas } Const... { definio de constantes } Type ... { definio de novos tipos } Var ... { declarao das variveis } Begin {instrues e comandos}; End.

    Exemplo de um programa simples em Pascal:

    Program teste; {nome do programa} Var A : integer; {Estamos declarando a varivel A como sendo do tipo inteiro} Begin {Incio} Readln(A); {Leia A} Writeln('O valor de A : ', A); {Escreva na tela: O valor de A : e coloque na frente o valor de A} End. {Fim}

    OBS: O Pascal no faz distino entre letras minsculas e letras maisculas

    Comentrios

  • LP Linguagem de Programao - Turbo Pascal Tcnico em Informtica

    _________________________________________________________________________ ETE Monte Alto Informtica 1 Mdulo Pg.: 3

    Usam-se os smbolos '{' e '}' ou '(*' e '*)' para indicar que o texto entre os delimitadores um comentrio, o qual no tem sentido para o compilador. Perceba que as linhas entre chaves e em azul colocadas na frente de cada linha so apenas um comentrio !

    Declarao de Bibliotecas (Uses):

    Permite a utilizao de bibliotecas de subprogramas existentes na linguagem Pascal ou criadas pelo programador. Estas bibliotecas so 'importadas' para o programa quando declaradas. Ex:Uses crt, dos, graph, printer, overlay; CRT: Rotinas de tratamento de vdeo e som, torna disponvel todos os comandos para formatao de tela. DOS: Manipulao do sistema operacional (dos), rotinas que permitem controle de baixo nvel. GRAPH: Rotinas para tratamento grfico. PRINTER: Rotinas para tratamento de impresses OVERLAY: Rotinas para tratamento de Overlays (sobreposio)

    Variveis do Turbo Pascal

    Existem 4 grupos de variveis no Turbo Pascal que so divididas em:

    NUMRICAS - utilizadas para trabalharmos com nmeros. Ex: 0,1,2,3...

    ALFANUMRICAS - Utilizadas para trabalharmos com caracteres. Ex: a,b,c,A,B,C,!,@,#, 0, 1,2, ...

    LGICAS - So variveis que assumem apenas dois valores: TRUE ou FALSE, ou seja, verdadeiro e falso.

    Variveis Numricas:

    tipo Faixa bytes

    Shortint -128..127 1

    Integer -32768..32767 2

    Longint -2147483648.. 2147483647 4

    Byte 0..255 1

    Word 0..65535 2

    real 2.9e-39..1.7e38 6

    single 1.5e-45..3.4e38 4

  • LP Linguagem de Programao - Turbo Pascal Tcnico em Informtica

    _________________________