350 likes | 539 Views
Octave Programação. Conceitos básicos. Mecanismos Sequencial Forma de expressar através de uma linguagem que acção 1 deve ser executada antes da acção 2. Condicional Forma de expressar uma situação onde se pretende que caso seja verificada uma condição seja executada a
E N D
OctaveProgramação Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Conceitos básicos • Mecanismos • Sequencial Forma de expressar através de uma linguagem que acção 1 deve ser executada antes da acção 2. • Condicional Forma de expressar uma situação onde se pretende que caso seja verificada uma condição seja executada a acção 1 e caso contrário seja executada a acção 2. • Repetição Forma de expressar uma situação onde existe a necessidade de executar um bloco de acções um certo números de vezes ou até que seja verificada uma condição. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Condições • É uma expressão booleana que retorna true (1) ou false (0). Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Comparação Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Operadores booleanos Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução if Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução while Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução for Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução break Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução disp • disp(x) permite fazer o display do valor de x. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução input (1) • O Octave tem algumas funções disponíveis para interagir com o utilizador, sendo uma delas o input. • A instrução input(prompt) emite para o terminal a prompt e fica à espera que o utilizador introduza um valor. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução input (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Ficheiros de entrada/saída • Muitas vezes existe a necessidade de ler dados do exterior ou armazenar. • Nestes casos podemos usar ficheiros para armazenar a informação. • Para manipular ficheiros a primeira acção a fazer é proceder a sua “abertura” (fopen). Depois de concluídas as operações de leitura e escrita nos ficheiros, estes têm que ser “fechados” (fclose). Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução fopen (1) • fid = fopen(nome_fich,modo) • Modo • r - abre ficheiro existente para leitura. • w - abre ficheiro para escrita, o anterior conteúdo do ficheiro é eliminado. • a - abre ficheiro para escrita no final do ficheiro (append). • r+ - abre existente para leitura e escrita. • w+ - abre ficheiro para leitura e escrita, o anterior conteúdo do ficheiro é eliminado. • a+ - abre ou cria ficheiro para leitura e escrita no final do ficheiro. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
fid = { id = name = mode = arch = status = } id é um valor inteiro que apartir do momento da abertura, vai identificar o ficheiro; name é o nome do ficheiro, deve ser igual ao parametro nome_fich; mode é o modo como o ficheiro foi aberto; arch é o tipo de interpretação pela arquitectura; status indica o estado em que se encontra o ficheiro; No caso problemas na abertura, fid toma o valor -1. Instrução fopen (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Instrução fclose • fclose(fid) • Fecha o ficheiro com o identificador fid. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
fopen / fcloseexemplos (1) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
fopen / fcloseexemplos (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita simples em ficheiros (1) • Escrita • fputs(fid, string) • puts(string) • Leitura • fgets(fid,len) • fgetl(fid,len) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita simples em ficheiros (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita simples em ficheiros (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (1) • Escrita • printf(template,...) • fprintf(fid,template,...) • Leitura (pensada em termos de matrizes) • [val,count] = fscanf(fid,template,size) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (2) • Templates • %d – inteiro com sinal. • %f – real com sinal. • %s – string. • %c – caracter. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (4) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (5) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Leitura e escrita formatada em ficheiros (6) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Funções • A organização do código de modo a torná-lo mais versátil e estruturado deve ser um dos objectivos a ter em mente aquando da elaboração de um programa. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
FunçõesArgumentos (1) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
FunçõesArgumentos (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
FunçõesArgumentos (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
FunçõesArgumentos (4) • Mais exemplos de funções que por exemplo manipulam ficheiros podem ser vistos no capítulo 3.6 do “Octave:Guia de estudo”. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Ficheiros de script • Um ficheiro de script pode conter qualquer sequência de comandos Octave. Os comandos descritos no ficheiro são executados um a um e em sequência como se estivesse a ser introduzidos na linha de comando. • As linhas de comentário são iniciadas por # ou % (linha a linha). O Octave ao detectar um destes símbolos ignora toda a linha. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Ficheiros de funções (1) • É mais prático ter as funções usadas separadas por ficheiros de modo a ser possível rapidamente fazer uma alteração. • Para o Octave detectar estes ficheiros de funções, estes devem conter na primeira linha a definição da função. • Os ficheiros terão que ter o mesmo nome que a função, isto é, por ex. uma função chamada area_circ o ficheiro deve chamar-se area_circ.m. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Ficheiros de funções (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004