Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 1 3ª Parte Prof. Sandra Pais Soares
Fundamentos de Programação
1. Palavras Reservadas 2. Identificadores 3. Tipos de Dados 4. Constantes 5. Variáveis 6. Expressões 7. Instruções 8. Procedimentos e Funções
Palavras reservadas As Palavras Reservadas têm um significado pré-definido numa linguagem de programação. Estas só podem ser usadas para o fim a que estão destinadas.
Identificadores Um identificador é um nome dado a um elemento dum programa, tal como uma constante, uma variável, um procedimento ou um programa. Um identificador deverá ter os caracteres suficientes para que se possa entender facilmente o seu significado. Regras para a escolha de identificadores: Começar por uma letra; Não ter espaços; Não ser uma palavra reservada da linguagem; Não conter operadores e caracteres especiais. Exemplos de identificadores válidos: x, y, idade, temp, total, soma. Exemplos de identificadores não válidos: c+3, 4a, nome 1, Mod.
Tipos de dados I Dados do tipo simples Padrão Inteiro (integer) Real (real) Carácter (char) Booleano (boolean) Definidos pelo Utilizador Ordenados (subconjuntos ordenados) Subconjuntos (subconjuntos enumerados) II Dados do tipo cadeia (string) III Dados do tipo estruturado Estáticos Matrizes (Arrays) Registos (Records) Conjuntos (Sets) Ficheiros (Files) Dinâmicos Listas Pilhas Árvores Grafos IV Dados do tipo apontador (pointer)
Constantes Valores que se mantêm inalterados ao longo da execução de um programa.
Variáveis Entidade que pode assumir vários valores ao longo da execução de um programa.
Expressões Uma expressão é um conjunto de operandos, articulados entre si por operadores. Existem dois tipos de expressões: Expressões numéricas representa um valor numérico. Utilizam operadores aritméticos. Os operandos também são do tipo numérico. Expressões booleanas Utilizam operadores de comparação e/ou lógicos e o resultado que se espera obter é lógico (verdadeiro/true ou falso/false).
Operadores Aritméticos Designação Operador Adição + Subtracção - Multiplicação ou Produto * Divisão ou Quociente / Booleanos ou lógicos Designação Negação Conjunção ou E lógico Disjunção ou OU lógico Disjunção exclusiva ou XOR lógico Operador NOT AND OR XOR Relacionais ou de comparação Designação Operador Igual a = Diferente de Maior que > Menor que < Maior ou igual que Menor ou igual que DIV Quociente da divisão inteira MOD Resto da divisão inteira
Prioridade dos operadores Prioridade Operadores 1 (maior) NOT 2 * / DIV MOD AND 3 + - OR 4 (menor) = <> < <= > >=
As expressões podem representar-se de duas formas distintas. Exemplo: Matemáticas 2xy 4(x+3y) x+2 x 3y sen(x+y) 2x 3 Computacionais 2*x*y 4*(x+3*y) Abs(x+2) x/(3*y) sin(x+y) sqrt(2*x+3)
Instruções básicas Instrução de Escrita ou de Output (Escrever(...)) Instrução de Leitura ou de Input (Ler(...)) Instrução de Atribuição ( )
Procedimentos e Funções Os procedimentos e as funções são elementos autónomos dum programa, algumas vezes designados por módulos, que levam a cabo determinadas tarefas. Existem funções e procedimentos que fazem parte das linguagens. Um procedimentos é acedido por uma instrução simples consistindo no nome (identificador) do procedimento, seguido duma lista (opcional) de argumentos. Uma função é acedida especificando-se o seu nome dentro duma expressão, como se se tratasse de uma variável, seguida duma (opcional) lista de parâmetros. O programador também pode definir as suas funções e/ou procedimentos.
Exercícios 1. Qual o resultado das seguintes expressões: 1<4 AND 7>2 NOT(1>5) OR 3<>2 (7>5+2) AND (2<3*10) OR NOT(3<2) 2. Qual o resultado de a e b após efetuadas cada uma das seguintes atribuições: a 0 b 2 a b+5 b 3-a b 5-a a b+a
Exercícios 3. Considere as seguintes expressões matemáticas: 2 a) 3 y 2 x 5 y 3 b) c) 3 x 5 sen( y 2) tg( x 2) b a c 3 2 e d f a) 3 y x 5 Converta-as para expressões computacionais.
Exercícios 4. Considere as seguintes expressões computacionais: a) Sin(a+b)/Cos(a-b)-3/a+5 b) Tan(5-a)-Abs(b+3)/a-b Converta-as para expressões matemáticas.