Buscar

Paradigmas-Aula06 (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Paradigmas de Programação
Aula 6
Prof. Thiago Rizzo
Exercícios
1. Qual é a vantagem de haver muitos recursos em uma linguagem?
2. Como uma sobrecarga de operador definida pelo usuário prejudica a legibilidade de um 
programa?
3. Qual instrução de controle primitiva é usada para construir instruções de controle mais 
complicadas em linguagens em que elas não existem?
4. Qual construção de uma linguagem de programação oferece abstração de processo?
5. Imagine o seguinte cenário:
Um computador possui dois registradores, para colocar um valor no registrador, 
utilizaremos a instrução mov <registrador>, <valor>, exemplo:
mov A, 2
Também há disponível as instruções add, sub, mul, div <regitrador1>, <registrador2>, sendo 
a semântica:
add A, B => A = A + B
ou seja, o valor do registrador1 é adicionado ao registrador2 e o resultadoré armazenado 
no regitrador1
Também há disponível as instruções de pulo: lt (menor), gt (maior) e eq (igual) que 
comparam o valor do registrador1 e registrador2, e se for verdadeiro pulam para a 
instrução localizada no rótulo informado, sintaxe:
lt <rotulo para onde pular>
exemplo:
rotulo1:
mov A, 2
mov B, 3
lt rotulo1
1
Semântica:
se A < B pula para rotulo1
construa os seguintes programas nessa linguagem:
a) i = 1;
while (i < 10)
i = i + 1;
b) i = 2;
j = 3;
if (i > j)
i = i + j;
else
i = i - j;
2

Outros materiais