Aula 04 03/09/2010. Lgica de Programao FACULDADE ZACARIAS DE GES Curso: Sistemas de Informao Agenda Elementos bsicos na construo de algoritmos e programas usando PASCAL. A linguagem Pascal Estrutura de um programa em Pascal Tipos de Dados: Numrico Lgico Literal ou Caractere Variveis Formao de Identificadores Estrutura Seqencial Declarao de Variveis Tipos de Variveis Predefinidos da Linguagem Pascal Definio de Constantes Comentrios 2 Estrutura da aula Veremos inicialmente: Identificadores, palavras reservadas e Tipos de Dados; Exerccio da pgina 22 da apostila de Lgica de Programao com Pascal questes P3.01 a P3.06. Material usado: Apostila e Livro Pascal. Intervalo: 20:20 as 20:30 Estrutura Seqencial de um programa em pascal Declarao de Variveis Tipos de Variveis Predefinidos da Linguagem Pascal Definio de Constantes Comentrios Material usado: Livro Pascal pginas 13, 14, 15. Resolver questes da apostila pascal pgina 22: P3.07 a P3.12 Resolver questes do Livro Pascal: pgina 23 e 24. Questes1,2,3. 3 A linguagem Pascal A linguagem de programao PASCAL foi criada para ser uma ferramenta educacional, isto no incio da dcada de 70 pelo Prof. Niklaus Wirth da Universidade de Zurique. Foi batizada pelo seu idealizador em homenagem ao grande matemtico Blaise Pascal, inventor de uma das primeiras mquinas lgicas conhecidas. Foi baseada em algumas linguagens estruturadas existentes na poca, ALGOL e PLI. Apesar de seu propsito inicial, o PASCAL comeou a ser utilizado por programadores de outras linguagens, tornando-se, para surpresa do prprio Niklaus, um produto comercial. Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Contudo, somente ao final de 1983 foi que a empresa americana Borland International lanou o TURBO PASCAL. O TURBO PASCAL um programa que contm, alm do compilador PASCAL, um ambiente completo de programao, com editor de programa, depurador de erros, sistema de ajuda, etc. Estudaremos, a seguir, os itens fundamentais que compe a linguagem PASCAL. Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares A linguagem Pascal Identificadores e sua formao: So nomes escolhidos para representar constantes, variveis, tipos, funes, procedimentos, unidades, programas e campos de um registro. Para definirmos um identificador, devemos observar o seguinte: 1. pode ter qualquer comprimento, mas apenas os sessenta e trs primeiros caracteres so significativos; 2. deve ter como primeiro caractere uma letra; 3. aps a primeira letra s pode conter letras, dgitos ou sublinha ( _ ); 4. no pode conter espaos ; 5. letras maisculas e minsculas so indiferentes; 6. no podem haver identificadores repetidos; 7. no pode ser uma palavra reservada. Elementos Bsicos Palavras Reservadas: So palavras que tm um sentido predeterminado na linguagem e no podem ser usadas como identificadores. Elementos Bsicos Check Point. Qual dos identificadores abaixo so invlidos? Justifique! a) 1A b) A c) E (13) d) Nota e) P1 f) A:B g) Meu_Identificador h) Label i) Program j) Interface Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Check Point. Qual dos identificadores abaixo so invlidos? Justifique! a) 1A - Invlido. b) A - Vlido. c) E (13) Invlido. d) Nota - Vlido. e) P1 Vlido. f) A:B Invlido. g) Meu_Identificador Vlido. h) Label Invlido. i) Program Invlido. j) Interface - Invlido Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Tipos de Dados Os tipos de dados referem-se ao tipo de informao que ser armazenada em uma varivel ou constante. Os tipos de dados so divididos em : 1. Numrico : Inteiros e Reais; 2. Lgico 3. Literal ou Caractere Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Tipos de Dados Numrico Os dados numricos dividem-se em dois grupos: inteiros e reais. Os nmeros inteiros podem ser positivos ou negativos e NO possuem parte decimal. Este tipo de dado, quando armazenado em memria do computador, ocupa 2 bytes. Por tanto, a faixa de valores inteiros possveis vai de -32767, 32766, ..., 0, ... 32767, 32768. Exemplos: -23, 98, 0, 1350, -357, 237, -2 Tipos de Dados Reais Os nmeros reais podem ser positivos ou negativos e possuem parte decimal. Este tipo de dado, quando armazenado em memria do computador, ocupa 6 bytes. Por tanto, a faixa de valores reais possveis muito maior e possui de 11 a 12 dgitos significativos com sinal. Exemplos: 23.45 346.89 -34.88 0.0 -247.0 Tipos de Dados Lgico So chamados dados booleanos e so representados pelas palavras TRUE e FALSE, isto , verdadeiro e falso. Esse tipo de dados, quando armazenado na memria do computador, ocupa 1 byte, pois possui apenas duas possibilidade de representao. Tipos de Dados Literal ou Caractere So dados formados por um nico caractere ou por uma cadeia de caracteres. Esses caracteres podem ser as letras maiscula, as letras minsculas, os nmeros e os caracteres especiais (&, ##, @, ?, +). Esse tipo de dado, quando armazenado na memria do computador, ocupa 1 byte para cada caractere. Exemplos: aluno 12345 @internet 0.34 1+2 Exerccios Exerccio da pgina 22 da apostila de Lgica de Programao com Pascal questes P3.01 a P3.06. Material usado: Apostila e Livro Pascal. Variveis Valor que pode ser alterado durante a execuo do programa. Quando criamos um programa, este normalmente recebe dados, os quais precisam ser armazenados no computador para que possam ser utilizados no processamento; esse armazenamento feito na memria. Todo computador possui uma tabela de alocao que contm nome da varivel, o tipo da varivel (para saber quanto bytes ocupar) e o seu endereo inicial de armazenamento. Portanto quando queremos buscar algum dado na memria, basta sabermos o nome da varivel para o computador busc-lo automaticamente atravs da tabela de alocao. Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Estrutura Seqencial PROGRAM < nome do programa> USES < nome das unidades ou bibliotecas> CONST <nome da constante = valor da constante > LABEL < nome do rtulo > TYPE < nome do tipo = valores do tipo > VAR < nome da varivel: tipo da varivel > PROCEDURE < nome do procedimento> FUNCTION < nome da funo : tipo de dado retornado> BEGIN< incio do programa> BLOCO DE COMANDOS; END. < trmino do programa> Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Declarao de Variveis Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares As declaraes de variveis so obrigatrias para validar os identificadores. Todas as variveis devem ser includas em uma nica declarao da forma: VAR Lista de variveis : tipo; Lista de variveis: tipo; Onde a lista de variveis so os identificadores das variveis do mesmo tipo separados por vrgula, e tipo o conjunto de valores que podem ser atribudos a essas variveis. Declarao de Variveis Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Exemplo de declarao de variveis: VAR A,B : REAL; X1, x2 : INTEGER; NOME: STRING[25]; NUM: CHAR; Y: BOOLEAN; Definio de Constantes As definies das constantes so feitas antes das declaraes das variveis. Todas as constantes devem ser includas em uma nica definio da forma: CONST Nome da constante = valor; Nome da constante = valor; Exemplo: CONST Nome = Matux; Disciplina = Lgica de Programao; Pi = 3.14; Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Comantrios Os comentrios no so intepretados pelo compilador, servem apenas para esclarecer o programados, so excelentes instrumentos de documentao e devem sempre estar entre {....} ou entre (*...*) ou //: Exemplo de comentrios: program matux; uses crt; var nome: string; (* comentrio 1*) begin writeln('ola'); //este comando imprime na tela o texto ol readkey; {Este comando aguarda que uma tecla seja pressionada} end. Bacharelado em Sistemas de Informao Lgica de Programao Prof. Matuzalm Guimares Exerccios Material usado: Livro Pascal pginas 13, 14, 15. Resolver questes da apostila pascal pgina 22: P3.07 a P3.12 Resolver questes do Livro Pascal: pgina 23 e 24. Questes1,2,3. Dvidas? Eu no posso ensinar nada a ningum, eu apenas posso faz-los pensar. Scrates