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