526747
Ano: 2012
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FUNDATEC
Orgão: Câm. Porto Alegre-RS
Disciplina: TI - Desenvolvimento de Sistemas
Banca: FUNDATEC
Orgão: Câm. Porto Alegre-RS
Provas:
Para a resolução da questão desta prova, considere os seguintes detalhes: (1) o mouse está configurado para uma pessoa que o utiliza com a mão direita (destro) e usa, com maior frequência, o botão esquerdo, que possui as funcionalidades de seleção ou de arrastar normal, entre outras. O botão da direita serve para ativar o menu de contexto ou de arrastar especial; (2) os botões do mouse estão devidamente configurados com a velocidade de duplo clique; (3) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (4) no enunciado e nas respostas de algumas questões, existem letra(s), abreviatura(s), acrônimo(s), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere as aspas e atente somente para a(s) letra(s), abreviatura(s) acrônimo(s), palavra(s) ou o(s) texto(s) propriamente ditos; e (5) para resolver as questões desta prova considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver.
A questão baseia-se nas Figura A, B e C. A Figura A mostra uma tabela na qual constam o nome de alguns alunos e suas respectivas notas. A Figura B mostra o resultado obtido após se executar um programa em Ruby, no qual se utilizaram os dados da Figura C. A Figura C mostra, apenas, parte de um programa escrito em Ruby, no qual se suprimiram, intencionalmente diversas linhas de código fonte.
| ALUNOS | |
| Nome | Nota |
| Jose | 8 |
| Carlos | 7 |
| Pedro | 9 |
| Luis | 4 |
Figura A - Nomes de alunos e respectivas notas

Figura B - Resultado da execução de programa
em Ruby, na janela "Prompt de Comando"

Figura C - Código em Ruby
Considere as seguintes assertivas sobre a linguagem de programação Ruby:
I. Para que fosse exibido o resultado do programa elaborado em Ruby, mostrado na Figura B, bastou, antes, realizar, sequencialmente, as seguintes atividades: (1) implementar corretamente o código fonte; (2); salvar o código fonte, com o nome "alunos.rb", dentro da pasta "bin", localizada em "C:\Ruby187"; e (3) executar o seguinte comando no local apontado pela seta nº 1: "ruby alunos.rb".
II. Na Figura C, a área tracejada, apontado pela seta nº 2, indica um método de uma classe, onde "@varA" é uma variável de classe.
III. Na Figura C, a linha de comando apontada pela seta nº 3, é um exemplo de metaprogramação. Nessa linha, o comando "attr_reader" define as variáveis "varA" e "varB", como privadas.
Quais estão corretas ?