Mudanças entre as edições de "Desenvolvimento de Projeto Modelo - Parte 4"
(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== | |
− | 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: | + | [[imagem:DefineComportamento_ERRO.png]] |
:Figura 1 Inserção de script no sprite CtrlCalculadora. | :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". | |
− | |||
− | + | [[imagem: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" | |
+ | |||
+ | [[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".
- 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".
- 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"
- 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".
- Figura 4 Alteração de script ComportamentoNormal do sprite CtrlCalculadora.
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}.
Figura 5 Inclusão de novos trajes nos 8 Displays (D-1 a D-8).
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...