Você está na página 1de 2

Trabalho em equipe de 3 pessoas entrega: joaovilian@leaosampaio.edu.

br

1) Decida qual das seguintes formas de identificador a mais legvel e explique o porqu (essa questo no tem uma alternativa correta. Qualquer uma pode ser correta. O que conta a argumentao): SomaDeVendas soma_de_vendas SOMADEVENDAS 2) Algumas linguagens de programao so sem tipo. Quais so as vantagens e as desvantagens evidentes de no se ter tipos em uma linguagem? 3) Defina coero, erro de tipo e verificao de tipos. 4) Quais as vantagens das constantes nomeadas? 5) Considere o seguinte programa tipo pascal: program main; var x : integer; procedure sub1; var x : integer; procedure sub2; begin { sub2 } ... end; begin { sub1 } ... end; procedure sub3; begin { sub3 } ... end; begin { main } ... end. Suponhamos que a execuo desse programa seja na seguinte ordem unitria: main chama sub1 sub1 chama sub2 sub2 chama sub3 a) Supondo que esteja presente o escopo esttico, qual a declarao de x a correta para a referncia a x em: I. sub1 II. sub2 III. sub3 b) Repita o item a supondo escopo dinmico.

6) Considere o seguinte subprograma tipo Java: public static void fun() { int a, b, c; /* definio 1 */ ... while (...) { int b, c, d; /* definio 2 */ ... ------------> ponto 1 while (...) { int c, d, e; /* definio 3 */ ... ------------> ponto 2 } ... ------------> ponto 3 } ... ------------> ponto 4 } Para cada um dos quatro pontos marcados nessa funo, liste cada varivel visvel, juntamente com o nmero da instruo que a define 7) Escreva uma instruo de atribuio simples com um operador aritmtico em alguma linguagem que voc conhea. Para cada componente da instruo, liste as vrias vinculaes que so necessrias para determinar a semntica quando a instruo executada. Para cada vinculao, indique o tempo de vinculao usado para a linguagem:

Você também pode gostar