1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18



Documentos relacionados
PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos

Programação Introdução

PLANO DE ENSINO. Súmula:

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

1.1 o que é um algoritmo... 6

MÓDULO 10 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Linguagem de programação: Pascal

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1

TÉCNICO DE INFORMÁTICA - SISTEMAS

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Paradigmas de Linguagens

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Planificação. Apreender conceitos sobre a lógica de programação. Aplicar instruções e sequências lógicas na resolução de problemas

SEBENTA INTRODUÇÃO Á ALGORITMIA

Linguagem Pascal. Definição e Tipos de Dados. Professora Lara Popov Zambiasi Bazzi Oberderder. Linguagem PASCAL 1

Linguagens de Programação

Capítulo IV : A Linguagem Pascal Ficheiros de Texto

Apontamentos de. Programação e Algoritmia

Fundamentos de programação

Plano de Aula - Lógica de Programação - cód Horas/Aula

Folha 4.2 Análise sintática ascendente

Aulas Anteriores. Detalhes da linguagem de programação

Introdução à Ciência da Computação

Aula Anterior. Decomposição algorítmica (continuação)

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

(Extraído do Livro: Fundamentos da Programação. Ascencio, Ana/Campos, Edilene)

(Extraído do Livro: Fundamentos da Programação. Ascencio, Ana/Campos, Edilene)

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Introdução à Programação em C (II)

Linguagem de Programação Pascal - Introdução

Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Compiladores Prof. a Mariella Berger. Trabalho 2 Analisador Léxico

PLANO DE UNIDADE DIDÁTICA- PUD

MÓDULO 3: Programação Estruturada

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

APONTAMENTOS DE PASCAL

CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Capítulo V : A Linguagem Pascal Um Tipo Estruturado de Dados: o array 18. Para limite de n até 2 (* passagens de 1 até (n-1) *)

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Programação em C e C++ com Lógica. Subtítulo

Notas de Aula de Algoritmos e Programação de Computadores

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Compilador de LP3 para C3E e P3

Análise Semântica: Verificação de Tipos

Acadêmica: Karly Schubert Vargas Orientadora: Joyce Martins

Introdução ao Pascal. Computação I. Níveis de Linguagens de Programação. Níveis de Linguagens de Programação. Como um Programa é Executado?

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Módulo 3 Subprogramas

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

Tutorial de Turbo Pascal

LUA. Deise Miranda Douglas Neves Luane Gomes Naara Soares

PROGRAMAÇÃO OBJECTIVOS DA CADEIRA

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;

APÊNDICE A - FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PASCAL.

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Transcrição:

ÍNDICE MÓDULO 1 INTRODUÇÃO À ALGORITMIA 11 1.1 PROGRAMAS E ALGORITMOS 12 Fases da programação 12 Algoritmos e algoritmia 13 Algoritmos em linguagem informal, pseudocódigo e fluxogramas 14 Símbolos utilizados nos fluxogramas 16 1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18 Operações básicas relativas a um sistema informático 18 Instruções, variáveis e operadores 19 Tipos de dados, constantes e variáveis 20 Tipos de dados simples ou primitivos 20 Constantes e variáveis 21 Instruções de atribuição 22 Instruções de input e output de dados 23 Instruções de input ou entrada de dados 23 Instruções de output ou saída de dados 23 Expressões aritméticas 24 Expressões com operadores relacionais e lógicos 25 1.3 ALGORITMOS COMO SEQUÊNCIAS LÓGICAS DE ACÇÕES 26 Sequências lineares e não lineares 26 Classificação das estruturas de controlo 26 Estruturas de decisão 28 Exemplos de aplicação de estruturas de decisão 30 Estruturas de selecção ou escolha múltipla 32 Exemplos de aplicação de estruturas de selecção múltipla 33 Estruturas de repetição controladas por uma condição 34 Condição de controlo no final do ciclo 34 Condição de controlo no início do ciclo 35 Conceitos de iteração, contador e acumulador 36 Estruturas de repetição com contador automático 38 Resumo das instruções básicas e estruturas de controlo 40 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 42

MÓDULO 2 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO 47 2.1 INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO 48 Linguagens de programação e software de tradução 48 Ambientes de programação para a linguagem Pascal 49 Começar novos programas, abrir e guardar ficheiros 50 Verificar, compilar e correr um programa 51 2.2 NOÇÕES BÁSICAS DE PASCAL 52 Estrutura genérica de um programa em Pascal 52 As principais partes constitutivas de um programa em Pascal 52 O cabeçalho 53 A parte declarativa 53 A parte operativa ou de instruções 53 Palavras reservadas, identificadores e caracteres especiais 54 Palavras reservadas e identificadores predefinidos 54 Identificadores definidos pelo utilizador/programador 55 Caracteres especiais 56 Legibilidade dos programas e inclusão de comentários 57 Declaração de constantes e variáveis 58 Constantes 58 Variáveis 58 Tipos de dados em Pascal 60 Tipo Integer (Inteiro) 61 Tipo Real 62 Tipo Char (Carácter) 63 Strings ou cadeias de caracteres 63 Valores lógicos ou booleanos 63 Subconjuntos 63 Instruções básicas em Pascal 64 Instruções de escrita 64 Instruções de leitura 66 Instruções de atribuição 68

2.3 OPERADORES E FUNÇÕES PREDEFINIDAS EM PASCAL 70 Operadores e expressões em Pascal 70 Ordem de prioridade dos operadores em Pascal 72 Funções predefinidas da linguagem Pascal 74 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 76 MÓDULO 3 ESTRUTURAS DE CONTROLO 81 3.1 ESTRUTURAS DE DECISÃO OU SELECÇÃO 82 Classificação das estruturas de controlo 82 Estrutura de decisão If Then Else 82 Exemplos de aplicação da estrutura If 84 Estrutura de selecção Case Of 88 Exemplos de aplicação da estrutura Case 90 3.2 ESTRUTURAS DE REPETIÇÃO OU CICLOS 94 Ciclos com condição no final Repeat Until 95 Ciclos, iterações, contadores e acumuladores 96 Outros exemplos de aplicação do ciclo Repeat Until 98 Ciclo com condição no início While Do 100 Exemplos de aplicação da estrutura While Do 101 Ciclo com contador automático For To Do 104 Exemplos de aplicação do ciclo For To Do 105 Comparações entre ciclos com contadores 108 3.3 INSTRUÇÕES DE SALTO EM PASCAL 110 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 112 MÓDULO 4 SUBPROGRAMAS (PROCEDIMENTOS E FUNÇÕES) 117 4.1 SUBALGORITMOS E SUA TRADUÇÃO PARA PASCAL 118 Abordagem top-down e subalgoritmos exemplificação 118

4.2 BLOCOS DE UM PROGRAMA, VARIÁVEIS GLOBAIS E LOCAIS 122 Noção de bloco de um programa 122 Variáveis globais e locais 122 Variáveis globais, locais e memória 124 4.3 PROCEDIMENTOS E FUNÇÕES 126 Diferenças entre procedimentos e funções 126 Funções e tipos de dados 128 4.4 SUBPROGRAMAS, PARÂMETROS E ARGUMENTOS 130 Utilização de parâmetros e argumentos 130 Parâmetros e argumentos em procedimentos e funções 132 Passagem de argumentos a parâmetros por valor e por referência 134 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 138 MÓDULO 5 DADOS ESTRUTURADOS TABELAS (ARRAYS) 143 5.1 INTRODUÇÃO AOS DADOS ESTRUTURADOS DO TIPO ARRAY 144 Tipos de dados estruturados em Pascal 144 Conceito de array 145 Declaração de arrays em Pascal 146 Declaração de um array directamente como variável 146 Declaração de um array como tipo 146 Arrays unidimensionais e multidimensionais 147 5.2 UTILIZAÇÃO DE ARRAYS EM PASCAL 148 Utilização de arrays em instruções básicas 148 Utilização de arrays com estruturas de repetição ou ciclos 150 Exemplificação de programas com arrays dentro de ciclos 150 Determinação do maior e do menor valor num array 152 Multiplicação de um array unidimensional por um factor 154 Operações entre dois arrays unidimensionais 156

5.3 CADEIAS DE CARACTERES 158 Strings, cadeias de caracteres e arrays 158 Rotinas e funções predefinidas usadas com strings 159 Rotinas e funções predefinidas usadas com caracteres 162 Tabela ASCII (para português código 860) 163 5.4 ARRAYS BIDIMENSIONAIS OU MATRIZES 164 Iteração de um array bidimensional numa estrutura de ciclos encaixados 165 Exemplos de programas que utilizam arrays bidimensionais 166 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 168 MÓDULO 6 DADOS ESTRUTURADOS REGISTOS (RECORDS) 175 6.1 INTRODUÇÃO AOS REGISTOS (RECORDS) EM PASCAL 176 Conceito de registo (record) 176 Definição de um record directamente como variável 177 Definição de um record como tipo de dados 177 Designação e acesso aos campos de um registo 178 6.2 UTILIZAÇÃO DE RECORDS EM PROGRAMAS 180 Combinação de record com arrays 182 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 184 MÓDULO 7 PONTEIROS E ESTRUTURAS DINÂMICAS 187 7.1 INTRODUÇÃO AO CONCEITO E UTILIZAÇÃO DE PONTEIROS 188 Ponteiros e estruturas dinâmicas 188 Declaração de ponteiros em Pascal 188 Operações básicas com ponteiros 190 Ponteiros com estruturas do tipo registo 192 Alocação dinâmica de memória 193

7.2 INTRODUÇÃO ÀS ESTRUTURAS DE DADOS DINÂMICAS 194 Exemplo de criação de uma lista ligada simples 196 7.3 PILHAS 198 Explicação do procedimento de inserir um nó numa pilha 200 Explicação do procedimento de remover um nó de uma pilha 201 7.4 FILAS 202 Explicação do procedimento de inserir um nó numa fila 204 Explicação do procedimento de remover um nó de uma fila 205 7.5 LISTAS ORDENADAS 206 Procedimentos Inserir e Percorrer 208 Procedimento destinado a ordenar uma lista 209 Procedimento destinado a remover um elemento numa lista ordenada 210 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 212 MÓDULO 8 OPERAÇÕES COM FICHEIROS 215 8.1 NOÇÃO DE FICHEIRO (FILE) E TIPOS DE FICHEIROS 216 Text files ou ficheiros de texto (caracteres ASCII) 217 Typed-files ou ficheiros de tipos definidos pelo utilizador/programador 217 Operações com ficheiros de dados em geral 217 8.2 OPERAÇÕES COM FICHEIROS DE TIPO TEXTO SIMPLES 218 1) Declaração de variáveis de ficheiros do tipo texto 218 2) Associação de uma variável de ficheiro com um nome de ficheiro 218 3) Criação física de um ficheiro de tipo texto e sua abertura para escrita 219 4) Escrita de informação num ficheiro de tipo texto 219 5) Fecho de um ficheiro de tipo texto 220 6) Reabertura de um ficheiro de tipo texto para leitura dos seus dados 220

7) Leitura dos dados num ficheiro de tipo texto 221 8) Reabertura de um ficheiro de tipo texto para acrescento dos seus dados 221 Exemplo de um programa que opera com um ficheiro do tipo texto simples 222 8.3 OPERAÇÕES COM FICHEIROS DE TIPOS DEFINIDOS PELO UTILIZADOR 224 1) Declaração de variáveis de ficheiros de tipos definidos pelo utilizador 225 2) Associação de uma variável de ficheiro com um nome de ficheiro 225 3) Criação de um novo ficheiro de um tipo definido pelo utilizador 226 4) Escrita de informação num ficheiro de um tipo definido pelo utilizador 226 5) Fecho de um ficheiro de tipo definido pelo utilizador 227 6) Reabertura de um ficheiro de tipo definido pelo utilizador para acesso aos dados 227 7) Leitura dos dados num ficheiro de um tipo definido pelo utilizador 228 8) Determinação da posição pretendida num ficheiro definido pelo utilizador 229 9) Acrescentar dados num ficheiro definido pelo utilizador 230 10) Alterar dados num ficheiro definido pelo utilizador 231 Exemplo de um programa estruturado para trabalhar com um ficheiro de dados 232 PROPOSTAS DE TRABALHO E AUTO-AVALIAÇÃO 238 BIBLIOGRAFIA 240