Páginas

quarta-feira, 12 de maio de 2010

Gabarito da 2º prova de EaD e gabarito da prova de Linguagens de Programação.

INTRODUÇÃO A EDUCAÇÃO A DISTÂNCIA


GABARITO PROVA 02:



GABARITO DA 2º PROVA DE EAD.

1. B

2. B

3. C, I, C, I

4. V, V, V, F

5. C

6. Aqui, o aluno deverá ter uma resposta pessoal falando sobre os sujeitos da educação a distância ressaltando a importância das TICs neste contexto.

7. B, C, A

8. E



Gabarito da 2º Prova de Linguagens de Programação (V modulo)de SI

Linguagens de Programação – Segunda avaliação

Gabarito

1. O que significam os termos valor-l e valor-r de uma variável no contexto das linguagens de programação?
Valor-l é o endereço da variável. Valor-r é o valor da variável.

2. O que significa coerção de tipos no contexto das linguagens de programação?
É uma conversão automática de um tipo em outro feita pelo sistema sem a interferência do programador.

3. Como são classificadas as iterações controladas por expressões booleanas?
Pré-teste e pós-teste.

4. No contexto das avaliações nas linguagens de programação, diz-se que algumas operações são curto circuito. O que significa isto?
Significa que uma operação só é feita se ela for realmente necessária. Por exemplo, a avaliação da expressão x&&(y*4567/0) em um contexto em o x tem o valor booleano Falso, não é necessário se avaliar a expressão entre parênteses porque Falso && qualquer valor = Falso, independente do valor.

5. Quais os métodos de passagem de parâmetros utilizados pelas linguagens de programação?
São eles: por valor, por resultado, por valor-resultado, por referência e por nome.

6. No estudo das linguagens de programação são considerados dois tipos de abstração. Quais são esses tipos e o que eles significam?
São a abstração de processos e a abstração de dados.
Abstração de processos. São os subprogramas que são utilizados para se abstrair uma determinada computação sem ter que refazê-la sempre que for novamente necessária.
Abstração de dados. É um processo de abstração onde a representação dos dados juntamente com suas operações são encapsuladas e escondidas dos usuários.

7. A adoção de encapsulamento nas linguagens de programação foi indicada para resolver dois tipos principais de problemas. Que problemas foram esses?
A administração coerente e confiável de grandes sistemas e o custo no processo de recompilação após alguma modificação em alguma parte do programa.

8. Em termos de confiabilidade de programa, qual a conseqüência que o encapsulamento permite aos usuários?
Permite programas mais confiáveis.

9. Sabemos que a linguagem Smaltalk permite apenas herança simples, ao passo que C++ admite herança múltipla. O que realmente significam esses termos sublinhados?
Na herança simples, um objeto só pode herdar de uma única classe, enquanto na herança múltipla um objeto pode herdar de mais de uma classe.

10. No contexto das linguagens de programação, o que significa polimorfismo?
Significa que uma mesma operação pode ser aplicada a mais de um tipo de dados distintos, significando que ela atua da mesma forma sobre os vários tipos de dados aos quais ela é aplicada.