Linguagens de Programação - Atividade 18

Leia com atenção as instruções abaixo.

Preparação do Repositório.

Crie um repositório privado no GitHub. Repositórios públicos levaram nota zero automaticamente. Se seu nome for José Carlos Silva, o repositório deve ter o nome josecarloslip20202. Primeiro e segundo nome, sufixo lip20202, tudo minúsculo. É nele que devem ser colocados os arquivos. Convide o professor (jmarcelo.alencar@gmail.com) para ser colaborador do repositório. Faz parte da avaliação utilizar o GitHub de forma correta.

Dentro do repositório crie uma pasta chamada atividades. Dentro desta pasta você colocará os arquivos de cada atividade. Por exemplo, os arquivos da Atividade 02 devem estar na pasta atividades/atividade02.

Formato da Entrega:

Valor: 2,0 pontos na 3ª Nota.

Data da Entrega Limite: 31/03/2020

Questão 01 - 0,5 Pontos

Reescreva o seguinte segmento de pseudocódigo usando uma estrutura de laço nas linguagens especificadas.

    k = (j + 13) / 27
loop:
    if k > 10 then goto out
    k = k + 1
    i = 3 * k + 1
    goto loop
out: ...
                        

Assuma todas as variáveis sejam do tipo inteiro.

Questão 02 - 0,5 Pontos

Reescreva o seguinte segmento de código usando uma sentença de seleção múltipla nas seguintes linguagens.

if ((k == 1) || (k == 2)) j = 2 * k - 1
if ((k == 3) || (k == 5)) j = 3 * k + 1
if (k == 4) j = 4 * k - 1
if ((k == 6) || (k == 7) || (k ==8)) j = k - 2  

Questão 03 - 1,0 Ponto

Considere o seguinte segmento de programa em C. Reescreva-o sem usar gotos ou breaks.

j = -3;
for (i = 0; i < 3; i++) {
    switch (j + 2) {
        case 3:
        case 2: j--; break;
        case 0: j += 2; break;
        default: j = 0;
    }
    if (j > 0) break;
    j = 3 - i;
}