Linguagens de Programação - Atividade 12

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

Formato da Entrega:

Valor: 2,5 pontos na 3ª Nota.

Data da Entrega Limite: 20/10/2020

Questão 01 - 1,0 Ponto

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;
}