Computação e Programação

Documentos relacionados
COMPUTAÇÃO E PROGRAMAÇÃO

Computação e Programação

Computação e Programação

Interfaces gráficas. Apenas o GUIDE

COMPUTAÇÃO E PROGRAMAÇÃO

Construção de Interfaces Gráficas Programa/Utilizador

Manual de Administração Intranet BNI

COMPUTAÇÃO E PROGRAMAÇÃO

Computação e Programação Aula prática nº 5. Enunciados dos problemas

COMPUTAÇÃO e PROGRAMAÇÃO

ESTRATÉGIAS /ACTIVIDADES. Fazer uma abordagem teórica e simples

Tutorial exe elearning XHTML editor (versão 1.0x)

Referencial do Módulo B

Sistema Operativo em Ambiente Gráfico

AMBIENTE DE PROGRAMAÇÃO PYTHON

Windows Live Movie Maker

PLANIFICAÇÃO ANUAL ANO LETIVO DE 2013/2014 Curso de Educação e Formação Tipo 3 Nível 2

Centro de Competência Entre Mar e Serra. Guia

UNIDADE 1 TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Disciplina: Tecnologias de Informação e Comunicação Ano Letivo 2014/2015

1.2. Na pasta Os meus documentos, crie um website de uma página, com o nome paggrupo.

SIMULADO Windows 7 Parte V

Manual do Utilizador

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO]

AUTOMAÇÃO E ROBÓTICA 2002/2003

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

PLANIFICAÇÃO ANUAL DE CONTEÚDOS

Folha de Cálculo (Excel)

Manual do utilizador. Aplicação de agente

Manual de Utilizador Carregamento e Processamento de Ficheiros via Internet Banking. Português - V1

1.1. Clique no botão Iniciar, seleccione Todos os programas, Microsoft Office e no submenu aberto escolha o programa Microsoft FrontPage.

Tarefa Orientada 2 Visual Studio 2005 e Visual C#

MANUAL DE OPERAÇÃO do aremoto

GUIA DE CRIAÇÃO DE APRESENTAÇÕES MICROSOFT POWER POINT

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

No final desta sessão o formando deverá ser capaz de trabalhar com imagens no Word, oriundas do ClipArt.

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

3.º e 4.º Anos de Escolaridade Competências Conteúdos Sugestões metodológicas Articulações

Sistema Tratamento Informação Lavandarias

Planificação Anual TIC 8º Ano 2012/ PERÍODO

Escola Secundária de Emídio Navarro

Delphi 7 Aula 01 Área do Triângulo

Prof. Sandrina Correia

Guia de utilização. Gestão de Mensagens. Março 2009

INTRODUÇÃO AO WORD Processamento de texto

Modelagemde Software Orientadaa Objetos com UML

Guia de Acesso à Formação Online Formando 2011

Sistema Operativo em Ambiente Gráfico

Manual de utilização do Moodle

Ambiente de trabalho. Configurações. Acessórios

SECUNDÁRIA DE CAMARATE Plataforma Office 365. Operações sobre documentos e pastas

Manual Brother Image Viewer para Android

Pesquisa e organização de informação

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2004 / 2005

O AMBIENTE DE TRABALHO DO WINDOWS

Orientação a Objetos Programação em C++

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Tecnologias da Informação e Comunicação: Sistema Operativo em Ambiente Gráfico

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

Planificação Anual da disciplina de TIC 9ºANO

MANUAL DE UTILIZADOR. Computadores da Escola. Gestão de Impressões

Controladores Lógicos Programáveis 2

Computação e Programação (2010/2011-1º Semestre)

Domine o Word Professor: Rafael Henriques. Ano Lectivo 2010/2011

No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.

Portal da Imprensa Regional. Actualizações e Correcções

EIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006

Engenharia de Software. Enunciado da Primeira Parte do Projecto

Escolas de Montalegre Escola Básica e Secundária de Montalegre (sede) Montalegre. Utilizar o WordPad

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Interfaces Gráficas. Aula Francisco Regateiro 1

1. Ligar o Computador Ambiente de Trabalho

Perguntas Frequentes Assinatura Digital

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Guia rápido do utilizador

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Manual utilização. Dezembro Instituto Politécnico de Viseu

Anexo III Funcionamento detalhado do Sistema Montador de Autoria

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Módulo 1: Introdução ao MatLab. (scripts e functions) Interfaces Gráficas (GUIs)

Referências de tarefas de comunicação do Sametime

Manual de Utilizador. CNCVisual. Julho de Âmbito do Projecto de 5º Ano de Engenharia Mecânica. Autor: Bruno Lameiro

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

Microsoft Office FrontPage 2003

Escola Secundária de Camarate

PLANIFICAÇÃO ANUAL DA DISCIPLINA DE TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO ANO LETIVO DE 2013/2014 Curso CEF Tipo 2

DISCIPLINA: Tecnologias da Informação e Comunicação ANO: 9º. Windows 7 Office 2010 Internet Explorer. Cd-roms COMPETÊNCIAS A DESENVOLVER

Manual de Utilizador Documentos de Transporte. TOConline. Suporte. Página - 1

Conceitos Sistema da informação e comunicação N.º de Aulas

MANUAL DE UTILIZADOR FORENSIC SCIENCE LAB

Aleph Manual de utilização do Módulo de Catalogação

SISTEMA DE PROCESSAMENTO DE AVALIAÇÕES INTERMÉDIAS SPAI

Curso:... Prova de Informática de Gestão (61020) Data: 27 de Janeiro de 2010

Manual marketing v

Programa de Unidade Curricular

Migrar para o Access 2010

Sistemas e Sinais (LEE & LETI)

Transcrição:

Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 17 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 17 Exemplo: GUI controlsuite Estrutura da GUI (figure + m-file) Casos de Estudo 2 1

Alinhamento da AT 17 Exemplo: GUI controlsuite Estrutura da GUI (figure + m-file) Casos de Estudo 3 Exemplo: GUI controlsuite Disponível na pasta do MATLAB, subdirectoria "..\help\techdoc\creating_guis\examples" Abrir pela linha de comandos utilizando: guide controlsuite 4 2

Exemplo: GUI controlsuite 5 Exemplo: GUI controlsuite 6 3

Alinhamento da AT 17 Exemplo: GUI controlsuite Estrutura da GUI (figure + m-file) Casos de Estudo 7 Estrutura de uma GUI no MATLAB Figure: simple_gui.fig + M-file: simple_gui.m 8 4

Estrutura padrão da m-file de uma GUI 9 Exemplo: GUI controlsuite Comments 10 5

Exemplo: GUI controlsuite Initialization 11 Opening Function Exemplo: GUI controlsuite 12 6

Output Function Exemplo: GUI controlsuite 13 Exemplo: GUI controlsuite Component and figure callbacks (sample) 14 7

Template de uma callback (push button) Declaração da função de callback para a componente que disparou a chamada Argumentos de entrada. A sequência indicada é fixa. 16 Estrutura de dados dos argumentos OBJECT HANDLE (hobject): estrutura com atributos e propriedades (os mesmos visualizáveis no Property Inspector) da componente que disparou a callback. EVENT DATA (eventdata): estrutura com o histórico da sequência de evento até ao disparo da callback (não é utilizado por todas as componentes). HANDLES STRUCTURE (handles): apontador para uma estrutura com atributos e propriedades (os mesmos visualizáveis no Property Inspector) de todas as componentes existentes na GUI, bem como dados específicos da aplicação 17 8

Exemplo: GUI controlsuite 18 Exemplo: GUI controlsuite Push Button Toggle Button Ver os callbacks dos restantes componentes no ficheiro. 19 9

Alinhamento da AT 17 Exemplo: GUI controlsuite Estrutura da GUI (figure + m-file) Casos de Estudo 20 Casos de Estudo Analisar as seguintes GUIs (abrir pela linha de comandos) Simple GUI (>> guide simple_gui) controlsuite (>> guide controlsuite) Disponíveis na pasta do MATLAB, subdirectoria "..\help\techdoc\creating_guis\examples" Desenvolver uma GUI que implementa uma máquina de somar. 21 10

Pretende-se criar uma aplicação gráfica para calcular a soma de dois números reais. Se o utilizador introduzir caracteres não numéricos, o termo respectivo deverá ser corrigído para 0 (zero). O utilizador escreve o valor de cada termo, sendo o cálculo efectuado quando este clicar num botão Somar. 22 Contexto do Problema Pretende-se uma aplicação gráfica para calcular a soma de dois termos. 23 11

Esquema de processamento Entradas: termos da soma: Termo1, Termo2 evento: clicar no botão Somar Saídas: resultado da soma: Resultado 24 Especificações funcionais e Requisitos Interface gráfica para calcular a soma de dois termos introduzidos pelo utilizador. A soma é calculada apenas quando o utilizador clicar num botão criado para o efeito Os termos são números reais. A introdução de qualquer outro carácter é corrigida para o valor 0. O cálculo só se realiza quando o utilizador clicar num botão para o efeito denominado Somar 25 12

Fluxo de dados Utilizador GUI Introduz Termo1 Introduz Termo2 Evento: clicar no botão Somar Apresenta Resultado 26 Métodos de Processamento Soma dos termos: Resultado = Termo1 + Termo2 27 13

Abordagem Top-Down 28 Lista de tarefas para callback caixa de texto "Termo1" Se Termo1 é inválido Então corrige para 0 Lista de tarefas para callback caixa de texto "Termo2" Se Termo2 é inválido Então corrige para 0 Lista de tarefas para callback botão "Somar" Resultado = Termo1 + Termo2 29 14

Algoritmo da callback para a operação Somar i. Resultado = Termo1 + Termo2 Algoritmo da callback para a caixa de texto Termo1 i. Se Termo1 é inválido a. Então Termo 1 = 0 Algoritmo da callback para a caixa de texto Termo2 i. Se Termo2 é inválido a. Então Termo 2 = 0 30 Esboço do protótipo e lista de componentes Janela do GUI 3 Static text para os termos da adição 1 Static text para o resultado 2 Edit text para os termos da adição 1 Pushbutton para activar a adição 31 15

Desenvolvimento da GUI 32 Desenvolvimento da GUI 33 16

Desenvolvimento da GUI 34 Desenvolvimento da GUI 35 17

Desenvolvimento da GUI 36 Desenvolvimento da GUI 37 18

Desenvolvimento da GUI 38 Gravação da GUI 39 19

Codificação em MATLAB 40 Inicialização da janela da interface 41 20

Inicialização de parâmetros 42 Definição da saída da GUI 43 21

Callback da caixa de texto para o Termo1 44 Callback da caixa de texto para o Termo2 45 22

Callback da pushbutton Somar 46 Execução da GUI 47 23

Testes 48 Testes 49 24

Referências Mathworks: Creating Graphical User Interfaces (buildgui.pdf) http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/buildgui.pdf Elementos de estilo: http://www.asktog.com/basics/firstprinciples.html http://www.fast-consulting.com/desktop.htm http://www.usabilitynet.org/management/b_design.htm 50 25