1 / 35

Octave Programação

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

harry
Download Presentation

Octave Programação

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OctaveProgramação Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  2. 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

  3. 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

  4. Comparação Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  5. Operadores booleanos Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  6. Instrução if Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  7. Instrução while Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  8. Instrução for Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  9. Instrução break Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  10. 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

  11. 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

  12. Instrução input (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  13. 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

  14. 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

  15. 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

  16. Instrução fclose • fclose(fid) • Fecha o ficheiro com o identificador fid. Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  17. fopen / fcloseexemplos (1) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  18. fopen / fcloseexemplos (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  19. 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

  20. Leitura e escrita simples em ficheiros (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  21. Leitura e escrita simples em ficheiros (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  22. 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

  23. 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

  24. Leitura e escrita formatada em ficheiros (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  25. Leitura e escrita formatada em ficheiros (4) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  26. Leitura e escrita formatada em ficheiros (5) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  27. Leitura e escrita formatada em ficheiros (6) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  28. 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

  29. FunçõesArgumentos (1) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  30. FunçõesArgumentos (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  31. FunçõesArgumentos (3) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

  32. 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

  33. 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

  34. 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

  35. Ficheiros de funções (2) Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004

More Related