---
# System prepended metadata

title: Casos de uso da Liguagem SuperZebra

---

# Casos de uso da Liguagem SuperZebra
> #### João Felipi Cardoso, Davi Tomaz, Luiza Torrens

---
Nome: UC001 - Utilizar a função If & Else

Objetivo: Utilizar a função If e else afim de validar se um valor obedece a condição estabelecida pelo usuário
 
Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE

Ator: Usuário(programador)

Fluxo Principal: 

    * Passo 1: o usuário define um if
    * Passo 2: o usuário define a condição necessária para o retorno cair em IF
    * Passo 3: o usuário define o código que será executado caso o retorno seja em IF
    * Passo 4: o usuário define um else
    * Passo 5: o usuário define o que o programa deve fazer em caso de um ELSE
    * Passo 6: O usuário deve rodar o código
    * Passo 7: O sistema fará a verificação das condições passadas pelo usuário
    * Passo 8: O sistema executa o código passado pelo usuário para cada caso informado, (IF, ou ELSE);
    
---
Nome: UC001 - Utilizar a função If & Else - Caso Alternativo

Objetivo: Utilizar a função If e else afim de validar se um valor obedece a condição estabelecida pelo usuário
 
Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE
* O usuário não seguiu a sintaxe definida pela linguagem

Ator: Usuário(programador)

Fluxo Principal: 

    * Passo 1: o usuário define um if
    * Passo 2: o usuário define a condição necessária para o retorno cair em IF
    * Passo 3: o usuário define o código que será executado caso o retorno seja em IF
    * Passo 4: o usuário define um else
    * Passo 5: o usuário define o que o programa deve fazer em caso de um ELSE
    * *ERRO*Passo 6: O usuário deve rodar o código **
    * Passo 7: O sistema fará a verificação das condições passadas pelo usuário
    * Passo 8: O sistema executa o código passado pelo usuário para cada caso informado, (IF, ou ELSE);
    
Exceção - Passo 6:
1 - O sistema não executa corretamente, encerrando o programa antes da hora
2 - O sistema apresenta a mensagem: "Ihhhh deu zebra! Invalid syntax at: (_linha_, _coluna_)"
3 - O usuário corrige seu erro com base na descrição informada;
4 - Pós-condição: O sistema interpreta o código sem erros;

---

Nome: UC001 - Utilizar a função If & Else - Caso Alternativo

Objetivo: Utilizar a função If e else afim de validar se um valor obedece a condição estabelecida pelo usuário
 
Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE
* O usuário insere uma condição inválida de verificação

Ator: Usuário(programador)

Fluxo Principal: 

    * Passo 1: o usuário define um if
    * *ERRO* Passo 2: o usuário define a condição necessária para o retorno cair em IF
    * Passo 3: o usuário define o código que será executado caso o retorno seja em IF
    * Passo 4: o usuário define um else
    * Passo 5: o usuário define o que o programa deve fazer em caso de um ELSE
    * Passo 6: O usuário deve rodar o código *
    * Passo 7: O sistema fará a verificação das condições passadas pelo usuário
    * Passo 8: O sistema executa o código passado pelo usuário para cada caso informado, (IF, ou ELSE);
    
Exceção - Passo 2:
1 - O sistema não executa corretamente, encerrando o programa antes da hora
2 - O sistema apresenta a mensagem: "Ihhhh deu zebra! Invalid comparation from STRING to INT at: (_linha_, _coluna_)"
3 - O usuário corrige seu erro com base no retorno do sistema;
4 - Pós-condição: O sistema interpreta o código sem erros;

--- 

Nome: UC002 - Criação de função - Fluxo principal

Objetivo: Criar uma função para execução de um código específico, com intuito de não precisar re-escrever

Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE

Ator: Usuário(Programador)

Fluxo Principal:
    
    * Passo 1: O usuário define uma váriavel que irá receber a função
    * Passo 2: O usuário define os parâmetros da função
    * Passo 3: O usuário define o código a ser executado no corpo da função
    * Passo 4: O usuário faz a chamada da função passando os parametros em ordem
    * Passo 5: O sistema executa o código passado no corpo da função, usando os parametros na mesma
    
---
Nome: UC002 - Criação de função - Fluxo alternativo

Objetivo: Criar uma função para execução de um código específico, com intuito de não precisar re-escrever

Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE
* O usuário informa os parametros em ordem errada 

Ator: Usuário(Programador)

Fluxo Principal:
    
    * Passo 1: O usuário define uma váriavel que irá receber a função
    * Passo 2: O usuário define os parâmetros da função
    * Passo 3: O usuário define o código a ser executado no corpo da função
    * Passo 4: ** ERRO ** O usuário faz a chamada da função passando os parametros em ordem
    * Passo 5: O sistema executa o código passado no corpo da função, usando os parametros na mesma

Passo 4 - Exceção:

1 - O sistema irá executar o código normalmente
2 - O resultado da função será errada
3 - O usuário deve fazer a chamada passando os parametros em ordem
4 - Pós-condição: O sistema executa o código normalmente, com o resultado esperado.

---

Nome: UC002 - Operações Aritméticas - Fluxo principal

Objetivo: Resolver uma operação aritmética.

Pré-condições:
* A linguagem precisa estar instalada em sua versão mais recente
* A extensão deve estar instalada no VSCODE

Ator: Usuário(Programador)

Fluxo Principal:
    
    * Passo 1: O usuário define a variável que irá receber o resultado da operação.
    * Passo 2: O usuário define a operação aritmética que irá realizar.
    * Passo 3: O usuário utiliza o resultado da operação (Demonstra na tela, ou define alguma condição por exemplo).
    