Baixe o app para aproveitar ainda mais
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
Compartilhar