# 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).