Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Liguagem de programação, Exercícios de Linguagem de Programação

Questão 01 - 1,0 Ponto Usando as instruções de máquina virtual dadas na seção 3.5.1.1 do livro, dê uma definição de semântica operacional para o comando switch da linguagem C. Questão 02 - 1,0 Ponto Escreva uma função de mapeamento de semântica denotacional para o comando switch da linguagem C. Lembrando que há um vídeo extra sobre semântica denotacional.

Tipologia: Exercícios

2020

Compartilhado em 04/08/2020

leonardo-bruno-37
leonardo-bruno-37 🇧🇷

5

(3)

2 documentos

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO
Atividade 02
Nome: Leonardo Bruno de Oliveira Guerreiro
Matrícula: 428328
Questão 1: Usando as instruções de máquina virtual dadas na seção
3.5.1.1 do livro, dê uma definição de semântica operacional para o
comando switch da linguagem C.
Reposta:
(C for) for (expr1; expr2; expr3)...
evaluate(expr1)
loop: control = evaluate(expr2)
if control == 0 goto out
...
evaluate( ex pr3)
goto loop
out: …
Questão 2: Escreva uma função de mapeamento de semântica denotacional
para o comando switch da linguagem C. Lembrando que há um vídeo
extra sobre semântica denotacional.
Resposta:
Function C(g: cmd; s: state): State;
case g↑.tag of
semicolon: C := C(g↑.right, C(g↑.left, s))
...
end

Pré-visualização parcial do texto

Baixe Liguagem de programação e outras Exercícios em PDF para Linguagem de Programação, somente na Docsity!

QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO

Atividade 02

Nome: Leonardo Bruno de Oliveira Guerreiro Matrícula: 428328

Questão 1: Usando as instruções de máquina virtual dadas na seção 3.5.1.1 do livro, dê uma definição de semântica operacional para o comando switch da linguagem C.

Reposta: (C for) for (expr1; expr2; expr3)... evaluate(expr1) loop: control = evaluate(expr2)

if control == 0 goto out ...

evaluate( ex pr3) goto loop

out: …

Questão 2: Escreva uma função de mapeamento de semântica denotacional para o comando switch da linguagem C. Lembrando que há um vídeo extra sobre semântica denotacional.

Resposta:

Function C(g: cmd; s: state): State;

case g↑.tag of

semicolon: C := C(g↑.right, C(g↑.left, s))

...

end