Академический Документы
Профессиональный Документы
Культура Документы
Extra: Um identificador associado a um objeto é dito referenciar esse objeto. Vinculação está
intimamente ligada ao escopo, já que o escopo que define quais nomes são vinculados a quais
objetos em um sentido lexical
2- A alocação pode ser estática ou dinâmica. Ela é estática apenas para vetores estáticos, tendo
tamanho fixo e sendo definida no tempo de compilação. Os vetores semi-estáticos, possuem
também tamanho fixo e também são definidos no tempo de compilação, mas apresentam
alocação dinâmica. Os vetores semi dinâmica possuem como tempo de definição a execução.
Por fim, temos os vetores dinâmicos, únicos com tamanho variável . O tempo de definição é na
execução e a alocação eh dinâmica. Em ordem, os locais de alocação são base, pilha, pilha e
monte.
Obs: bizu decorar a tabela, eh mais fácil. A resposta eh apenas uma extração de informações da
tabela.
(quase certeza) 3- Para evitar o não determinismo deve haver algum tipo de sincronização entre
os processos de modo a garantir acesso exclusivo a sua região crítica, ou seja, caso o processo
produtor tente modificar o valor da variável n, o processo consumidor deverá esperar até o
término dessa instrução para só então também poder modificar seu valor. A atribuição à variável
n nunca deve ser executada de forma concorrente.
Semáforo: Um semáforo é um tipo abstrato de dados que possui um valor inteiro, uma lista de
processos em espera e duas operações
P (do holandês Proberen, testar) -Testa se o processo que executou P(S) pode ou
não entrar na região crítica
V (do holandês Verhogen, incrementar) - Sinaliza ao semáforo que o processo não
está mais na região crítica e retira outro processo da fila de espera
Para garantir exclusão mútua a uma determinada região (região crítica), cada processo deve
chamar a operação P antes de acessar tal região e chamar a operação V após sair dessa região
4- (considerando que ele quer o registro completo (a partir da main) e que a stack tá crescendo
para baixo):
y <- 3
x <- 2
end de retorno
f()
z <- x+a
end de retorno
g()
z <- b-z
end retorno
(quase certeza)5- Tipo abstrato de dados são estruturas metafóricas geradas pela modelagem
que tem o intuito de reduzir a informação necessária para a criação/programação de um
algoritmo através da abstração das variáveis envolvidas em uma única entidade fechada, com
operações próprias à sua natureza. Ex: struct estudante{ Nome, Idade, Matricula}
Os dados comuns, por sua vez, são aqueles que representam variáveis soltas operadas
separadamente. Ex: int a
(DELFS) Tad são estruturas metafóricas criadas pela modelagem que possibilitam a criação de
variáveis abstratas e operacoes de manipulação das mesmas (interface). Assim sendo, Tad
promovem a possibilidade de encapsulamento, no qual fica invisível a implementação e o acesso
às variáveis se dá apenas pela interface, criando o que seria uma espécie de caixa preta. No tipo
de dados comum não há encapsulamento, as variáveis são soltas e operadas separadamente.