Mudanças entre as edições de "Desenvolvimento de Projeto Modelo - Parte 4"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '=Objetivos= *Descrever como pode ser feito o tratamento de erro no subsistema de Controle da Lógica da Calculadora e no subsistema de Mostragem de Dados; *Realizar a integraç...')
 
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 21: Linha 21:
 
|}
 
|}
  
===Alteração do subsistema de Controle da Lógica da Calculadora===
+
==Alteração do subsistema de Controle da Lógica da Calculadora==
Para a inserção desse tratamento de erros no subsistema, é necessário alterar o código.
+
Para a inserção desse tratamento de erros no subsistema, é necessário alterar o código. A primeira alteração é feita no script principal que é disparado sempre que uma tecla é acionada (sinal_bt). Esta alteração separa o funcionamento nos estados "NORMAL" e "ERRO".  A saída do estado de ERRO só ocorre se for acionada a tecla "C".
  
[[imagem:DefineComportamento.png]]
+
[[imagem:DefineComportamento_ERRO.png]]
 
:Figura 1 Inserção de script no sprite CtrlCalculadora.
 
:Figura 1 Inserção de script no sprite CtrlCalculadora.
  
[[imagem:ComportamentoNormal.png]]
+
Para realizar os tratamentos dos erros de "Divisão por 0", "Resultado maior que 8 dígitos" e "Resultado não é número natural", é feita a alteração no final do script de "Calculo".
:Figura 2 Alteração de script no sprite CtrlCalculadora.
 
  
:[[Media:ControleCalculadora-v1.sb | ControleCalculadora-v1.sb]]
+
[[imagem:Calcula_ERRO.png]]
 +
:Figura 2 Alteração de script no script Calcula do sprite CtrlCalculadora.
  
===Alteração do subsistema de Mostragem de Dados===
+
No script ComportamentoNormal é verificado se a variável Resultado contém alguma mensagem de ERRO.  Se contiver, muda o estado para "ERRO"
 +
 +
[[imagem:ComportamentoNormal_ERRO2.png]]
 +
:Figura 3 Alteração de script ComportamentoNormal do sprite CtrlCalculadora.
 +
 
 +
Para realizar os tratamentos dos erros de "Operação não permitida" é feita a alteração no script de "ComportamentoNormal".
 +
 
 +
[[imagem:ComportamentoNormal_ERRO1.png]]
 +
:Figura 4 Alteração de script ComportamentoNormal do sprite CtrlCalculadora.
 +
 
 +
 
 +
 
 +
:[[Media:ControleCalculadora-v6.sb | ControleCalculadora-v6.sb]]
 +
 
 +
==Alteração do subsistema de Mostragem de Dados==
 
Para a inserção desse tratamento de erros no subsistema, é necessário incluir no display as letras [E], [R] e [O}.
 
Para a inserção desse tratamento de erros no subsistema, é necessário incluir no display as letras [E], [R] e [O}.
 +
 +
[[Arquivo:Trajes-ERRO.png]]
 +
 +
Figura 5 Inclusão de novos trajes nos 8 Displays (D-1 a D-8).
 +
 +
:[[Media:MostragemDados-v6.sb | MostragemDados-v6.sb]]
 +
 +
==Produto Calculadora Minimalista==
 +
Para a implementação final do produto Calculadora Minimalista é necessário fazer a integração dos 3 subsistemas.  Trabalhamos com a proposta de integrar os subsistemas através da importação de projetos do Scratch em um único sistema.  Para que isso funcione, é necessário que os subsistemas utilizem variáveis locais para o processamento interno, e variáveis globais para a troca de informações com outros subsistemas. 
 +
No subsistema de Entrada de Dados a variável [tecla] é a saída e a variável [tecla_in] é a entrada do subsistema de Controle da Lógica da Calculadora.  Ao integrar os dois subsistemas é necessário substituir a [tecla_in] por [tecla].
 +
Da mesma forma subsistema de Controle da Lógica da Calculadora é necessário...

Edição atual tal como às 17h28min de 3 de dezembro de 2012

Objetivos

  • Descrever como pode ser feito o tratamento de erro no subsistema de Controle da Lógica da Calculadora e no subsistema de Mostragem de Dados;
  • Realizar a integração dos 3 subsistemas que compõe o produto;
  • Realizar os testes finais do produto;

Inserção dos Código referente ao tratamento de erro

Os tipos de ERRO que o produto trata estão definidos no documento de especificação:

Mensagem Significado
ERRO 01 operação não permitida
ERRO 02 divisão por zero
ERRO 03 número muito grande
ERRO 04 resultado é número negativo

Alteração do subsistema de Controle da Lógica da Calculadora

Para a inserção desse tratamento de erros no subsistema, é necessário alterar o código. A primeira alteração é feita no script principal que é disparado sempre que uma tecla é acionada (sinal_bt). Esta alteração separa o funcionamento nos estados "NORMAL" e "ERRO". A saída do estado de ERRO só ocorre se for acionada a tecla "C".

DefineComportamento ERRO.png

Figura 1 Inserção de script no sprite CtrlCalculadora.

Para realizar os tratamentos dos erros de "Divisão por 0", "Resultado maior que 8 dígitos" e "Resultado não é número natural", é feita a alteração no final do script de "Calculo".

Calcula ERRO.png

Figura 2 Alteração de script no script Calcula do sprite CtrlCalculadora.

No script ComportamentoNormal é verificado se a variável Resultado contém alguma mensagem de ERRO. Se contiver, muda o estado para "ERRO"

ComportamentoNormal ERRO2.png

Figura 3 Alteração de script ComportamentoNormal do sprite CtrlCalculadora.

Para realizar os tratamentos dos erros de "Operação não permitida" é feita a alteração no script de "ComportamentoNormal".

ComportamentoNormal ERRO1.png

Figura 4 Alteração de script ComportamentoNormal do sprite CtrlCalculadora.


ControleCalculadora-v6.sb

Alteração do subsistema de Mostragem de Dados

Para a inserção desse tratamento de erros no subsistema, é necessário incluir no display as letras [E], [R] e [O}.

Trajes-ERRO.png

Figura 5 Inclusão de novos trajes nos 8 Displays (D-1 a D-8).

MostragemDados-v6.sb

Produto Calculadora Minimalista

Para a implementação final do produto Calculadora Minimalista é necessário fazer a integração dos 3 subsistemas. Trabalhamos com a proposta de integrar os subsistemas através da importação de projetos do Scratch em um único sistema. Para que isso funcione, é necessário que os subsistemas utilizem variáveis locais para o processamento interno, e variáveis globais para a troca de informações com outros subsistemas. No subsistema de Entrada de Dados a variável [tecla] é a saída e a variável [tecla_in] é a entrada do subsistema de Controle da Lógica da Calculadora. Ao integrar os dois subsistemas é necessário substituir a [tecla_in] por [tecla]. Da mesma forma subsistema de Controle da Lógica da Calculadora é necessário...