SóProvas



Questões de Linguagens de programação


ID
2308
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Programação
Assuntos

Considere as linhas de código abaixo para responder às
questões 28 e 29:

1) if (x = 4) y := x;
2) if (x = = 4) y = x;
3) if (x = = 4) then y = x;
4) if x = 4 then y := x;
5) if x = 4 then y = x;

O comando válido em Delphi é:

Alternativas
Comentários
  • Obs. Qconcursos, nao esta sendo possível baixar a alteraçao do gabarito desta prova de apf 2009. Grato pela atencao!

  • := para atribuição e = para comparação.


ID
2311
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Programação
Assuntos

Considere as linhas de código abaixo para responder às
questões 28 e 29:

1) if (x = 4) y := x;
2) if (x = = 4) y = x;
3) if (x = = 4) then y = x;
4) if x = 4 then y := x;
5) if x = 4 then y = x;

O comando válido em C++ é:

Alternativas
Comentários
  • Nenhum desses comandos é válido em C++. O que mais se aproxima de ser válido é o item 2), já que "then" não faz parte de C++ e nem ":=". Mas mesmo o item 2 não é válido, "= =" não é válido em C++.
  • Realmente esta questão deveria ter sido anulada, vejamos:

    1) if (x = 4) y := x; // em C++ não existe o operador := ; ERRADA

    2) if (x = = 4) y = x; // o operador de teste de igualdade está com espaço entre os 'iguais'; ERRADA
    3) if (x = = 4) then y = x; // em C++ não existe o operador then; ERRADA
    4) if x = 4 then y := x;  // em C++ não existe o operador then; ERRADA
    5) if x = 4 then y = x;  // em C++ não existe o operador then; ERRADA

ID
2314
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Programação
Assuntos

Considere a declaração abaixo, feita em uma unit Delphi4:

Elemento1 = class(Elemento2, Elemento3, Elemento4)

Pode-se afirmar que:

Alternativas
Comentários
  • type Name = {packed} class(BaseClass {,Interfaces})
    Class definition...
    end;

    Elemento3 e Elemento4 são interfaces, enquanto Elemento2 é a super classe de Elemento1. Em Delphi é possível extender apenas uma classe base (herança simples), mas pode-se implementar quantas interfaces forem necessárias.

ID
2317
Banca
NCE-UFRJ
Órgão
TRE-RJ
Ano
2001
Provas
Disciplina
Programação
Assuntos

Considere a declaração abaixo, feita em C++:

for(«expressao1»; «expressao2»; «expressao3») { «comandos» };

Pode-se afirmar que o comando while equivalente a esse for é:

Alternativas
Comentários
  • Para resolver as questão substitua as expressões por variais utilizadas na prática da programação:
    for (i = 0; i<10; i++) { printf("%d",i) };   o mesmo comando com o While ficaria:    i=0 ; while (I<10) {printf("%d",i) ;  i++};

    então substituímos pelas expressões da questão e temos: 

    for (i = 0                 ; i<10                 ; i++                    )  { printf("%d",i)  };
    for («expressao1»   ; «expressao2»   ; «expressao3»    ) { «comandos» }; 
    =======================================================
    i=0                   ;  while (I<10)                  { printf("%d",i) ;  i++                    };
    «expressao1»   ;  while («expressao2»)    { «comandos» ; «expressao3»     };


ID
4987
Banca
CESGRANRIO
Órgão
TCE-RO
Ano
2007
Provas
Disciplina
Programação
Assuntos

Observe o fragmento de código JAVA a seguir.

public class prova {

    public prova() { }

    public static int d(int x) {

        return x*2;

    }

    public static int e(int x) {

        return x*5;

    }

    public static int fn(int x) {

        if (x<1)
            return 0;
        else
           return 4+fn(x-1);

    }

    public static int g(int y) {

        return 10+fn(y)+e(y)+d(y);

    }

    public static void main(String[] args) {

        System.out.println(g(5));

    }

}

 

A execução do método main apresentará a saída:

Alternativas
Comentários
  • Correta é a letra A.

    10 + (4 + 4 + 4 + 4 + 4 + 0) + 25 + 10 = 35 + 20 = 65

  •  

    Resposta A = 65; fn(0) = 0 fn(1) = 4 + fn(0) = 4 fn(2) = 4 + fn(1) = 4 + 4 = 8 fn(3) = 4 + fn(2) = 4 + 8 = 12 fn(4) = 4 + fn(3) = 4 + 12 = 16 fn(5) = 4 + fn(4) = 4 + 16 = 20 10 + 20 + 25 + 10 = 65


ID
5083
Banca
CESGRANRIO
Órgão
EPE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Que conjunto de tecnologias é utilizado em aplicações WEB na Internet para propiciar forte interatividade e dinamismo?

Alternativas
Comentários
  • CSS - Cascate Style Sheet - Linguagem para formatação de páginas WebSMTP - Simple Mail Transfer Protocol - Protocolo para envio de e-mails.FTP - File Transfer Protocol - Protocolo para transferência de arquivos na WebUTF-8 - 8-bit Unicode Transformation Format - Tipo de codificação UnicodeAJAX - Asynchronous Javascript And XML - Tecnologia que permite interação com o servidor sem alterar a página (dar refresh), permitindo aplicações mais ricas e interativas.Portanto, a resposta correta é a C!
  • Ajax (acrônimo de Asynchronous JavaScript and XML) é uma técnica de desenvolvimento web que combina tecnologias conhecidas, como JavaScript, XML, entre outras, para tornar as páginas web mais dinâmicas e interativas.

     

     

     

    Web Interativa com Ajax e PHP – 2ª Edição: Juliano Niederauer


ID
5272
Banca
CESGRANRIO
Órgão
REFAP SA
Ano
2007
Provas
Disciplina
Programação
Assuntos

Em JAVA, o modificador utilizado para definir um método de classe é o:

Alternativas
Comentários
  • static significa que o método podera ser acessa sem uma estancia da classe.

    Por exclusão da para fazer essa questão, pois as outras opções não são ultilizadas no java.
  • a) corretob) utilizado para indicar que a classe implementa uma certa interfacec) nao existed) nao existee) operador utilizado para verificar se um objeto é uma instância de uma determinada classe. No java os modificadores de visibilidade de um método são:publicprotectedprivatepackage default (quando não utilizamos nenhum dos três acima)O modificador utilizado para definir se um método/atributo pertence à classe é o static.

ID
5275
Banca
CESGRANRIO
Órgão
REFAP SA
Ano
2007
Provas
Disciplina
Programação
Assuntos

Qual a principal linguagem de programação, de sintaxe semelhante ao COBOL, utilizada na solução SAP R/3?

Alternativas
Comentários
  • "ABAP é uma linguagem de programação de alto nível desenvolvida pela empresa de software SAP. É a principal linguagem utilizada no produto mais conhecido desta empresa, o SAP R/3, um software ERP. O ABAP tem uma sintaxe semelhante ao COBOL"


ID
5545
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Programação
Assuntos

Sobre a declaração e uso de classes, métodos e atributos no Java, é correto afirmar que:

Alternativas
Comentários
  • Numa mesma classe podemos ter dois métodos com o mesmo nome mas com parametros diferentes.
  • questão idêntica à questão Q1880.
  • Letra A (CORRETA) - conceito de métodos sobrecarregados, possuem o mesmo nome, mas os argumentos são diferentes.


ID
5647
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Programação
Assuntos

Sobre a declaração e uso de classes, métodos e atributos no Java, é correto afirmar que:

Alternativas
Comentários
  • a) CORRETA, pois em Java existe a sobrecarga de método, onde os nomes dos métodos podem ser iguais mas os parametros devem ser diferentes.

    b) ERRADA, a cláusa this além de acessar atributos da classe mãe também acessa atributos da própria classe filha.

    c) ERRADA, a classe filha também pode sobrepor métodos e atributos do tipo projected.

    d) ERRADA, ela é implementada através da instrução "extends". A instrução "implements" é para implementar interfaces.

    e) ERRADA, as interfaces não podem ser implementadas.
  • Na verdade a solução da letra A não é conceito do Java e sim conceito de orientação a objeto. Vc pode declarar dois métodos com o mesmo nome, desde que método tenha assinaturas diferentes.


ID
6235
Banca
CESGRANRIO
Órgão
AL-TO
Ano
2005
Provas
Disciplina
Programação
Assuntos

Os comandos e/ou métodos abaixo que podem ser utilizados no Delphi 6.0 para liberar memória alocada com o comando new e desalocar a instância de um objeto criado, respectivamente, são:

Alternativas
Comentários
  • Dispose libera a memória alocada para uma variável de ponteiro alocada usando System.New. Para um ponteiro que foi alocado usando System.GetMem, use System.FreeMem para liberar a memória alocada. Após uma chamada para Dispose ou FreeMem, o valor do ponteiro passado para ele é indefinido.

    Fonte: https://docwiki.embarcadero.com/Libraries/Sydney/en/System.Dispose


ID
6244
Banca
CESGRANRIO
Órgão
AL-TO
Ano
2005
Provas
Disciplina
Programação
Assuntos

A tag <dtml-raise> nos scripts do Zope é utilizada para:

Alternativas
Comentários
  • A Tag dtml-raise é utilizada para checar a validação de ações ou variáveis.Essa Tag pode ser utilizada em conjunto com a Tag dtml-if. A função dessa Tag ésimplesmente "reportar o erro" (tipo e descrição), através de uma tela de erros padrão doZOPE.

ID
6250
Banca
CESGRANRIO
Órgão
AL-TO
Ano
2005
Provas
Disciplina
Programação
Assuntos

O método capitalize da classe String do Python é utilizado para:

Alternativas
Comentários
  • The method capitalize() returns a copy of the string with only its first character capitalized. For 8-bit strings, this method is locale-dependent.

    Fonte: http://www.tutorialspoint.com/python/string_capitalize.htm
  • Esse tipo de questão pode ser resolvida usando o bom senso. Capitalizar é o ato de tornar a primeira letra de uma frase maiúscula. Na dúvida, a melhor resposta é a que faz mais sentido. E isso nem depende da linguagem de programação.

  • a) remover todos os espaços de uma string. trim

    b) Agora checando se ela contém apenas números.

    >>> '306090'.isdigit()

    True

    >>> '30-60-90 Triangle'.isdigit()

    False

    c) Uma fatia (slice) é um substring de um string.

    d, e) Lower, upper. Todas as letras são em minúsculas ou maiúsculas. Podemos alterar o caso de caracteres no Python com os métodos Lower, upper.


ID
10459
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Programação
Assuntos

As unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar em execução concorrente. Uma das maneiras de se definir uma classe cujos objetos podem ter métodos concorrentes é definir uma

Alternativas

ID
17137
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Código para as questões 40 e 41

class Porta {

int numero;

public:

Porta(int numero):numero(numero){}

virtual ~Porta(){cout << "Fechar" << "\n";}

virtual void enviar(char) throw (invalid_argument) = 0;

int getNumero() const {return numero;}

};

class Serial:public Porta {

string nome;

public:

Serial(int numero, string nome):Porta(numero), nome(nome){}

~Serial(){cout << "Encerrar" << "\n";}

string getNome() const;

void enviar(char) throw (invalid_argument);

};

inline string Serial::getNome() const {

return nome;

}

void Serial::enviar(char dado) throw (invalid_argument){

if (dado == '0')

throw invalid_argument("Valor nulo");

cout << "Enviar " << dado << "\n";

}

Considerando o trecho de código apresentado, escrito na linguagem C++, assinale a opção correta.

Alternativas
Comentários
  • O conceito de funções virtuais resolve os seguintes problemas:

    Em OOP quando uma classe derivada herda uma classe base, um objeto da classe derivada pode ser referenciado como sendo do tipo da classe base ou do tipo da classe derivada. Se houver métodos da classe base sendo sobrescrevidos pela classe derivada, o comportamento da chamada do método pode ser ambíguo.

    A distinção entre virtual e não-virtual resolve esta ambiguidade. Se uma função em questão é declarada "virtual" na classe base então a função da classe derivada será chamada (se existir). Se não for virtual, a função da classe base será chamada.

    Funções virtuais superam os problemas com a solução "tipo de campo" ao permitir que programador declare funções na classe base que possam ser redefinidas em cada classe derivada

    Uma função virtual pura ou método virtual puro é uma função virtual que deve ser ser implementada por uma classe derivada, se essa classe não for abstrata. Classes contendo métodos virtuais puros são chamados "abstratos"; elas não podem ser instanciados diretamente, e uma subclasse abstrata só pode ser instanciada diretamente se todos os métodos virtuais puros forem implementados por essa classe ou uma classe pai. Tipicamente, métodos virtuais puros tem uma declaração (assinatura) e nenhuma definição (implementação).
  • Um método pode ser contante?

  • O método com const no argumento, é para que o parâmetro forçado a ser somente leitura


ID
17140
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Código para as questões 40 e 41

class Porta {

int numero;

public:

Porta(int numero):numero(numero){}

virtual ~Porta(){cout << "Fechar" << "\n";}

virtual void enviar(char) throw (invalid_argument) = 0;

int getNumero() const {return numero;}

};

class Serial:public Porta {

string nome;

public:

Serial(int numero, string nome):Porta(numero), nome(nome){}

~Serial(){cout << "Encerrar" << "\n";}

string getNome() const;

void enviar(char) throw (invalid_argument);

};

inline string Serial::getNome() const {

return nome;

}

void Serial::enviar(char dado) throw (invalid_argument){

if (dado == '0')

throw invalid_argument("Valor nulo");

cout << "Enviar " << dado << "\n";

}

Ainda considerando o trecho de código apresentado, escrito na linguagem C++, assinale a opção correta.

Alternativas
Comentários
  • a) As classes Porta e Serial são abstratas e não podem ser instanciadas.(Errrado)
    Uma classe abstrata em C++ é definida qd existe uma função pura:

    class AbstractClass {public: virtual void AbstractMemberFunction() = 0; //função pura };
    b) Os métodos públicos na classe Porta são públicos na classe Serial. (Correto)
    Pois como Porta é Classe Pai vai e Serial é a classe filho, vai herda todos os métodos/ atributos definidos como públicos e/ou protegidos 

    c) 
    Em todo o código, só há um método inline. (Errado)
    inline é um keyword opcional, na qual define métodos não sobrecarregado. EM sua maioria, os desenvolvedores não utilizam, pois implicitamente "inline" está definido, caso a a função nao seja sobrecarregada.

    d) Na classe Porta há erro de sintaxe pois destrutores não podem ser virtuais. (Errado)

    Destrutores não podem levar argumento e não podem ser sobrecarregados. e a palavra chave virtual não significa sobrecarregamento (Em C# e outra linguagens O.O o "virtual" sinaliza sobrecarregamento de metodo), mas C++  é utilizada para dizer que queremos que faça a avaliação da chamada dessa função em run-time, não em compile-time como é feito por padrão.


ID
17143
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2007
Provas
Disciplina
Programação
Assuntos

1

2 Elemento<T> *primeiro, *ultimo;

3 public:

4 Fila():primeiro(0), ultimo(0){}

5 void inserir(T dado);

6 };

7

8

9 if(primeiro == 0) primeiro = elemento;

10 else ultimo->prox = elemento;

11 ultimo = elemento;

12 }



 O trecho de código acima está escrito na linguagem C++. Assinale a opção que completa corretamente as linhas 1, 7 e 8 desse trecho de código, respectivamente.

Alternativas

ID
17779
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Programação
Assuntos

Observe o seguinte programa JAVA:

package p;

public class exemplo {

public exemplo() {

}

public static void main(String[] args) {
try {
      System.out.println(1/0);
      System.out.println("M");
     }
catch (ArithmeticException ex2) { 
       System.out.print("X");
     }
catch (Exception ex3) {
       System.out.print("Y");
     }
finally {
       System.out.print("Z");
      }
System.out.print("F"); 
   }
}

A saída desse programa é

Alternativas
Comentários
  • Essa questão é muito interessante para entender o funcionamento de Exceções pois envolve o conhecimento de Try, Catch e FinallyO bloco Try impede que a execução de um método seja interrompida quando uma Exceção ocorrer, ou seja, define o escopo no qual o método é capaz de capturar a Exceção. A divisão 1/0, contida no bloco Try, gerou uma ArithmeticException que foi capturada pelo primeiro catch, imprimindo "X". Vale lembrar que após a exceção ser capturada por algum catch, os demais são desconsiderados.A seguir a premissa Finally foi executada, imprimindo "Z". A cláusula Finally garante que um código será executado sempre independente de uma Exceção ocorrer ou não.Após o Finally o método continua sua execução, imprimindo F.Saída: XZF Letra D
  • Ao analisar o código superficialmente, podemos ter certeza que duas instruções serão executadas independente de qualquer coisa que esteja acontecendo antes no código. São elas: 
    • A instrução que está depois do "finally": System.out.print("Z"); (finally é sempre executado se ele existir num bloco try/catch)
    • A última instrução: System.out.print("F");  (não depende de mais nada para ser executada).
    Portanto, "Z" e "F" aparecerão na tela de qualquer maneira, sendo assim, podemos eliminar as letras B e C.
    Sobraram as letras A, D e E. perdebemos que "X" aparece nas três possibilidades, "X" pertence a um bloco catch, ou seja, houve uma exceção no código e o bloco try nao foi executado (eliminamos letra A). Também sabemos que somente um catch pode ser capturado por vez, e o catch nessa ocasição foi o catch que captura a exceção ArithmeticException (eliminamos letra E). sobrou a letra D como resposta!
  • d

    Em try catch, o try é o codigo inicial, o catch é o codigo que espera uma exceção especifica no try. Exemplos de exceções sao ArrayIndexOutOfBoundsException e ArithmeticException of qual é a divisao por 0. Porque somente 1 catch é realizado se o try nao funcionar, divisao por 0 esta previsto no ArithmeticException, enquanto que o finally sempre é executado, compondo as opções em d


ID
17872
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Provas
Disciplina
Programação
Assuntos

Um servidor Linux, que roda, exclusivamente, um servidor de aplicação Java EE, possui 2 GB de memória RAM e 1 CPU. A única aplicação em execução atinge, em momentos de pico, 50 usuários simultâneos. Para que essa aplicação tenha um desempenho adequado, o tamanho máximo da Heap da JVM pode ser configurado para

Alternativas
Comentários
  • Qual o raciocício para responder a essa pergunta?
  • "Comentário: A questão trata de configurações de memória da JVM(Java Virtual Machine), que mais precisamente, a configuração da área de Heap. A JVM Heap Space é a área de memória onde todos os objetos residem. Além dos objetos criados nas aplicações, o heap ainda possui uma área de memória reservada para o Garbage Colletctor e para algumas outras atividades da JVM. Pode-se perceber então, que o heap deve ser configurado em tamanho de memória, ou seja, MB. Assim as alternativas A e C são descartadas pois nada se trata de quantidade máxima de threads suportadas.

    Quanto às outras alternativas, temos os seguintes fatos: o tamanho default da heap nas JVM vaira entre 1MB a 2MB dependendo da versão da mesma; o tamanho máximo default do Heap da JVM é em torno de 16MB a 64MB dependendo também das versões. Eliminamos assim a alternativa B pois não faria sentido para aumentar o desempenho de nossa aplicação, configurar um Heap com um tamanho máximo dentro do intervalo do tamanho default do mesmo(Veja que a questão pediu uma alternativa para o tamanho máximo).

    Por último, não faria muito sentido informar à JVM que o tamanho máximo da Heap como sendo o tamanho total de memória do servidor como mostra a alternativa D (tem que sobrar alguma coisa pro sistema operacional afinal ;-) ). Assim sendo, fica como sendo a alternativa correta a letra E.

    links interessantes:

    1)http://www.onjava.com/pub/a/onjava/2001/08/22/optimization.html
    2)http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html
    3) http://wiki.apache.org/tomcat/FAQ/Memory

    Bons Estudos!"
    Junho 2, 2008 Escrito por computacaoeconcursos | Arquitetura de Sistemas de Computação, Desenvolvimento, Questões de Provas | | Não Há Comentários
    :: Computação & Concursos ::.
    Theme: Andreas04 de Andreas Viklund. Blog no WordPress.com.
  • Eu daria outro raciocínio. É mais uma questão de sistemas operacionais do que java.Temos 2Gb de memória. Precisamos de parte dele para o sistema operacional e seus serviços. Sabemos que a máquina virtual é um programa pesado. Já temos aí bem menos do que 2Gb. O programa para rodar vai precisar ainda de memória para as threads (1 por usuário simultâneo + garbage collector) + variáveis estáticas + pilha das chamadas de função etc...A chave aí é que você só tem uma CPU, portanto só um heap está sendo usado ao mesmo tempo. Matou então as opções que não falam de memória. E matou a de 2Gb, pois com isto você teria swap o que tornaria tudo muito lento. Ficam então as opções de 32Mb ou 512M.Como você sabe que cada requisição é uma thread e que em java threads de mesma prioridade não são preemptivas, então poderia setar 512M. Aí no dia que fizer um upgrade do processador para um quadcore terá várias threads rodando ao mesmo tempo e ficará tudo muuuuuito mais lento:-)
  • Meu raciocínio: Se o default da heap da JVM é 128MB (lembro que uma vez aumentei para 256), e só tem isso rodando, aumenta pra 512MB... ;)

ID
27319
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Em JavaScript, o operador representado por três sinais de igual consecutivos retorna true se os operandos envolvidos forem

Alternativas
Comentários
  • JavaScript - Sintaxe
    ===
    Verdadeiro se os operandos são iguais e do mesmo tipo.

    Exemplo:
    a = 3; //atribuindo o inteiro 3 à variável 'a'

    a === 3; // retorna verdadeiro
    a === "3"; // retorna falso
  • Complementando...
    x = 3; // atribuição (igual simples);
    x == 3; // comparação de valor (igual duplo);
    x === 3; // comparação de valor e tipo (igual triplo);

    Se x é int ou se é float faz toda a diferença no triplo igual, mas no duplo igual somente importa se ambos os valores são 3.
  • Operador == e === em JavaScript

    O operador == compara por "valor" digamos assim ele converte o que você tá querendo comparar e verifica ou seja:

    if (true == 'true') // aqui vai dar true

    O operador === ele compara o valor e o tipo, então só vai ser true se for exatamente igual (valor e tipo). 


ID
27322
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Em Java, a passagem de dados de um formulário do cliente para o servlet pode ocorrer por meio do uso do método

Alternativas
Comentários
  • A passagem de dados de um formulário do cliente para o servlet pode se dar através do método getParameter(), que permite obter uma string com o valor do campo especificado. Por exemplo, se um formulário HTML especificasse um campo de texto para entrada do nome do usuário, como em < INPUT type="text" name="username" size=20 >esse valor poderia ser obtido no código do servlet do exemplo anterior através da invocação String nome = solicitacao.getParameter("username"); Além de getParameter(), o método getParameterValues() retorna um arranjo de strings com todos os valores de um determinado parâmetro. Outros métodos são oferecidos para obter informação das aplicações que estão invocando o servlet, tais como getRemoteHost(), getServerName(), getServerPort() e, especificamente para HTTP, getHeaderNames() e getHeader(). FONTE: http://www.dca.fee.unicamp.br/cursos/PooJava/servlets/httpserv.html

ID
27325
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Programação
Assuntos

Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor

Alternativas
Comentários
  • service() - método responsável pelo tratamento das requisições vindas por parte do cliente.

    destroy() - Método que é responsável por
    destruir um servlet. Ele poderá ocorrer da seguinte forma:
    - Por invocação do própio método por parte do cliente.
    - Pelo container que ao identificar um servlet inativo
    durante um determinado período.
  • O recipiente de Servlet cria somente um exemplo de cada servlet mas o pedido de cada usuário é segurado com uma linha separada. Cada linha chama então os métodos do doGet ou do doPost.
    o método do init 1.The dos servlets está chamado quando os servlets são criados primeiramente e cada vez o usuário recebe um pedido para servlets, o usuário spawns um método novo do serviço das chamadas da linha.

    a verificação do método do serviço 2.The o tipo do pedido do HTTP (COMEÇAR, AJUSTAR, POSTO, SUPRESSÃO, etc.) e chama o doGet, o doPost, o doPut, o doDelete, o método etc. como apropriado.

    3.Finally, o usuário pode decidir-se remover um servlet carregado precedente. Neste caso, as chamadas do usuário destroem o método dos servlets.

    FONTE: (http://www.academictutorials.com/pt/servlets/servlets-lifecycle.asp)

ID
27763
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Programação
Assuntos

A respeito das tecnologias utilizadas na Internet, é correto afirmar que:

Alternativas
Comentários
  • A)Dentre as varias utilizações do Javascript, a mais utilizada é a de validações de entrada de dados de formulários HTML no lado cliente.CORRETAB) Javascript é uma linguagem Client-Side (executado no lado cliente). Pode ser executado também no lado servidor, porém o uso da palavra SOMENTE invalida questão.ERRADAC) Arquivos em linguagem ASP são Server-Side, ou seja, só podem ser executados no lado Servidor, e não no Cliente (Browwsers)ERRADAD) Tags <@ e @> São tags da linguagem ASP. As tags que delimitam um script JavaScript são as tags ERRADAE) Não é possível utilizar a linguagem Java em arquivos ASP. E provavelmente o Javascript não é a única linguagem em arquivos ASP (a própria linguagem ASP utiliza VBScript)ERRADAERRADA

ID
27787
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Programação
Assuntos

Na linha de comandos de um shell do sistema operacional Linux, um usuário emitiu com sucesso o seguinte comando:

lp meutexto.txt &

O sinal & indica que o comando deve ser executado:

Alternativas
Comentários
  • Resposta certa: letra a.

    Se qualquer comando em Linux tiver um & no final (formato mais usado), ele será executado em segundo plano e o prompt de comandos continua disponível para o usuário executar outros comandos.
  • equivale a bg&processo


ID
28186
Banca
CESGRANRIO
Órgão
TCE-RO
Ano
2007
Provas
Disciplina
Programação
Assuntos

Em Visual Basic, para declarar variáveis utiliza-se:

Alternativas

ID
28402
Banca
CESGRANRIO
Órgão
DNPM
Ano
2006
Provas
Disciplina
Programação
Assuntos

AJAX é um termo que se refere a um conjunto de tecnologias para desenvolvimento de aplicações WEB. Assinale a opção que contempla uma dessas tecnologias.

Alternativas
Comentários
  • AJAX singnifica, Asynchronous Javascript And XML
  • Questão mal formulada. XML é uma das tecnologias que compõem o AJAX.
  • AJAX (Asynchronous Javascript And XML) incorpora em seu modelo:

    * Exposição e interação dinâmica usando o DOM;
    * Intercâmbio e manipulação de dados usando XML e XSLT;
    * Recuperação assíncrona de dados usando o objeto XMLHttpRequest e XMLHttpResponse;
    * JavaScript fazendo a junção entre os elementos.
     

  • Além das características apresentadas em outros comentários, Ajax contém:

    Apresentação baseada nas Web Standards usando XHTML e CSS.


ID
28546
Banca
CESGRANRIO
Órgão
DECEA
Ano
2006
Provas
Disciplina
Programação
Assuntos

Em Java, a palavra-chave que implementa uma relação de herança de classes é:

Alternativas
Comentários
  • A Palavra que mostra a relação de herança no java é extends e no delphi é a letra c (inherits)
  • Extends é quando uma classe herda de outra. Quando uma classe herda uma interface, usa implements. 


ID
31078
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

NÃO é um tipo de método que pode ser declarado no Delphi para os procedimentos e funções pertencentes a um objeto:

Alternativas
Comentários
  • Tipo de dado Package não pode ser utilizado em OBJETO! Afinal ele é como um grupo de objetos.

ID
31081
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

O Delphi oferece uma maneira para enviar mensagem dentro de uma aplicação, de forma independente da API do Windows, denominada

Alternativas

ID
31084
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Os componentes da VCL e os controles ActiveX instalados no IDE do Delphi estão contidos

Alternativas

ID
31087
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

O tipo variável básico do Delphi denominado Double é usado para representar

Alternativas
Comentários
  • Double tem 15 dígitos de precisão (Range: 2.23x10-308 a 1.79x10308) e é usado para representar ponto flutuante. Letra B.



ID
31090
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Os métodos Java que não retornam valores devem possuir no parâmetro tipo-de-retorno a palavra

Alternativas
Comentários
  • Static = Retornará um arquivo estátivo que, não poderá sofrer alterações.public = arquivos públicos que poderão ser utilizados por todas funções.void = uma função que realiza uma operação.main = retorna a função principal do programa, ao qual irá ser a execução do programa.string args = é utilizado como parâmetro na função main.
  • Só retificando o comentário do noss amigo de baixo:A palavra void, no caso desta questão, tem o mesmo significado de vazio, e é usado na assinatura de um método como tipo de retorno, quando este método não retornar nenhum valor.
  • Corrigindo o colega Janes. Na assinatura de um método, é utilizado o nome do método, tipos e ordem dos paramêtros. O valor de retorno não é utilizado.

    http://www.devmedia.com.br/trabalhando-com-metodos-em-java/25917
  • c-

    a palavra-chave void é usada como um tipo de return de uma funcao, a implicacao sendo que nenhum valor é retornado.


ID
31093
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

A seqüência de etapas para implementação de um programa Java é

Alternativas
Comentários
  • Falando em uma linguagem simples:
    Codificação: é quando o programador escreve o programa (o código fonte ou "source code"); sua extensão é, via de regra, .java;
    Compilação: é quando o compilador java (javac.exe) verifica se o programador escreveu corretamente o programa (sintaticamente falando); O arquivo gerado fica com a extensão .class;
    Interpretação: ocorre quando o java lê os comandos do programa ; estes comandos são "traduzidos" para uma linguagem que o computador possa entender;
    Execução: é quando o computador executa os comandos, já na sua linguagem.
  • d) codificação, compilação, interpretação e execução.
  • Codificação: programa ou código fonte se torna .java

    Compilação: O arquivo gerado fica com a extensão .class

    Interpretação: Linguagem que o computador possa entender.

    Execução: Computador executa os comandos.


ID
31096
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura que pode combinar o uso dos blocos

Alternativas
Comentários
  • Try: seção onde ficam os comandos que podem causar o erro;
    Catch: seção onde o erro é tratado;
    Finally: seção onde os tratamentos finais da rotina são executados. Esta seção quando implementada é sempre executada, com ou sem a ocorrência de erro. Normalmente usada para liberar recursos consumidos durante o try.
    Combinações: Try+catch, try+finally, try+catch+finally.
  • e) try e catch, try e finally ou try, catch e finally.

ID
31099
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Uma janela pode ser dividida, em cinco regiões distintas: superior, esquerda, centro, direita e inferior, pelo gerenciador de layout do Java denominado

Alternativas
Comentários
  • BorderLayout é uma implementação de LayoutManager2 adequado para janelas com até cinco componentes. Ele permite arranjar os componentes de um container em cinco regiões, cujo posicionamento é representado pelas constantes BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST e BorderLayout.CENTER
  • CardLayout: empilha varios componentes de maneira que a apenas o topo seja visivel, permite navegar entre eles.

    Flowlayout: componentes são colocados sequencialmente (da esquerda para direita) na ordem em que foram adicionados.

    Gridlayout: organiza componentes em linhas e colunas de tamanho e ordem pré-definidas.

    Borderlayout: organiza os componentes em 5 regiões.


ID
31102
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

A função fopen ( ), utilizada em um script PHP, que recebe o argumento de modo igual a "a+", abre um arquivo existente para

Alternativas
Comentários
  • 'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it. Fonte: http://php.net/manual/en/function.fopen.php
  • 'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it. Fonte: http://php.net/manual/en/function.fopen.php
  • 'a+' Abre para leitura e escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.
  • R - abre o arquivo com permissão para leitura, posicionando o ponteiro no início.

    R+ - abre o arquivo com permissão para escrita e leitura, posicionando o ponteiro no início.

    W - abre o arquivo com permissão para escrita. Se o arquivo existir, todo conteúdo é apagado, caso não o PHP tenta criá-lo. O ponteiro é posicionado no início do arquivo.

    W+ - abre o arquivo com permissão para leitura e escrita. Se o arquivo existir, todo conteúdo é apagado, caso não o PHP tenta criá-lo. O ponteiro é posicionado no início do arquivo.

    A - abre o arquivo com permissão para escrita. Se o arquivo existir, todo conteúdo é apagado, caso não o PHP tenta criá-lo. O ponteiro é posicionado no final do arquivo.

    A - abre o arquivo com permissão para escrita e leitura. Se o arquivo existir, todo conteúdo é apagado, caso não o PHP tenta criá-lo. O ponteiro é posicionado no final do arquivo.

  • gostaria de adicionar a fonte: br3.php.net/manual/pt_BR/function.fopen.php

  • a de attach (anexar, concatenar), + de leitura


ID
31105
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Um conteúdo será considerado como um código PHP pelo interpretador se estiver dentro do par de tags

Alternativas
Comentários
  • Sempre começa por <?php e então vem seu código, depois, termina em ?>

    Exemplo #1 Nosso primeiro script PHP: ola.php


    <html> <head><title>PHP Teste</title></head>
    <body>
    <?php echo "<p>Olá Mundo</p>"; ?>
    </body>
    </html>


    Fonte: br3.php.net/manual/pt_BR/tutorial.firstpage.php

  • a) nao existe

    b) correta

    c) forma de fechar errada

    d) nao existe

    e) Só estaria certo se fosse assim: <script language="php"> </script>

  • Lembrando que não precisa ser fechado

  • Código PHP pode iniciar de mais de uma forma conforme abaixo:

    ou

    ou

    ou ainda

    <% comandos %>

    No entanto, para utilizar o terceiro e quarto tipos é necessário habilitar a opção short-tags na configuração do PHP.

  • Na boa vai PHP sempre foi e sempre será um lixo! Viva a poluição visual


ID
31108
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

A expressão PHP $x && $y representa um exemplo de utilização de operador

Alternativas
Comentários
  • è uma questão de lógica, porque o && representa o AND da logica booleana.

ID
31111
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Programação
Assuntos

Dado o loop PHP:

for ($x = 0; $x <= "5"; $x++)

A variável $x assumirá os valores

Alternativas
Comentários
  • No laço: for ($x = 0; $x Inicia a variável, nesse caso o x, com 0 (zero), testa a condição, até que x seja menor ou igual a "5" ou 5 (tanto faz "nesse caso"), depois incrementa o x de 1 em 1 (um).Então, ele assumirá os valores de 0 a 5.
  • Esta é uma questão que explora a capacidade de conversão de tipos dinâmica do PHP. O valor "5", da forma como foi declarado, é uma string, mas para o gerar o laço, o interpretador primeiro o converte para um inteiro e depois inicializa o laço FOR. Resposta: 0, 1, 2, 3, 4 e 5.
  • Ao pé da letra, a variável $x irá inclusive assumir o valor 6 para depois a execução sair do loop.

    Se houvesse uma afirmativa com os valores de 0 a 6, estaria mais correta.

  • Rodei esse script: 

    <?php
    for ($x = 0; $x <= "5"; $x++)
            echo $x,PHP_EOL;

    ?>

    A saída é de 0 até 5.


ID
32689
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Programação
Assuntos

Para os recursos e características dos scripts shell no UNIX, é INCORRETO afirmar que

Alternativas
Comentários
  • a : exibe todas as configurações atuais do terminal.

    -g : exibe todas as configurações atuais do terminal em um formato que pode ser usado como argumento para outro comando stty para restaurar as configurações atuais.

    sane : restaura a configuração padrão no terminal.

  • O comando stty seja usado sem nenhum argumento, o sistema informa a velocidade de comunicação e os parâmetros de linha que são diferentes dos valores configurados por stty sane.
  • O comando stty exibe informações sobre a comunicação do terminal.

    Um exemplo:
     speed 38400 baud; line = 0;
     eol = M-^?; eol2 = M-^?; swtch = M-^?;
     ixany iutf8

    Fonte:http://www.uniriotec.br/~morganna/guia/stty.html



ID
43690
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código de um método de uma classe Java:

          public boolean primo( int x ) {

                           if (x == 1 || x == 2) {
                                return true;
                           }
                           int raiz = (int) Math.sqrt((double)x);
                           for (int i = 2; i <= raiz; i++) {
                                  if (x % i == 0) {
                                         return false;
                                  }
                           }

                            return true;
                     }
          }

Qual a complexidade ciclomática do método?

Alternativas
Comentários
  • KD O CÓDIGO DA QUESTÃO? É ESSA TABELA?
  • Apresenta uma tabela, na verdade seria o correto:Considere o seguinte código de um método de uma classe Java:public boolean primo(int x) { if (x == 1 || x == 2) { return true; } int raiz = (int) Math.sqrt((double)x); for (int i = 2; i <= raiz; i++) { if (x % i == 0) { return false; } } return true; }}Qual a complexidade ciclomática do método?
  • Uma das formas de se obter a complexidade ciclomática é calculando-se a quantidade de nós predicados (nós que contêm condições) e somar 1 ao resultado obtido. Se o nó predicado possuir mais de uma condição, cada uma delas deve ser computada. Assim:- if (x == 1 || x == 2) ==> 2 condições- for (int i = 2; i <= raiz; i++) ==> 1 condição- if (x % i == 0) ==> 1 condiçãoComplexidade ciclomática: (2 + 1 + 1) + 1 = 5
  • O link abaixo ajuda a efetuar os cálculos:
    http://www.youtube.com/watch?v=XuOSbbFTgGA

    F
    iz o desenho e deu 5 mesmo.
    https://www.dropbox.com/s/7870y0nr8v9hgo8/ciclomatica.jpg

ID
47041
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Programação
Assuntos

Se a variável de ambiente PATH, considerando o Bash Shell, contém inicialmente /bin:/usr/bin:/usr/X11R6/bin, após a execução do comando $ export PATH = $PATH:/usr/local/bin, o valor da variável PATH será

Alternativas
Comentários
  • Concordo plenamente com você Gilberto.
  • Também concordo com vocês.
  • O correto é a letra B. Lembrando da forma que eles colocaram o comando com espaços no sinal "=" para atribuição o comando não executaria devido a erros. O correto seria retirar os espaços ficando dessa forma: export PATH=$PATH:/usr/local/bin
  • Veja o exemplo abaixo retirado do site http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico/LinuxBasico-node47.html
     

    $echo $PATH/bin:/usr/bin:/usr/local/bin
    Caso o usuário joao queira adicionar um outro diretório, digamos /home/joao/bin à variável PATH, deve proceder como mostrado a seguir:
    $ export PATH=$PATH:/home/joao/bin              # adiciona o diretório$ echo $PATH                                    # verifica/bin:/usr/bin:/usr/local/bin:/home/joao/bin

    O primeiro comando faz com que a variável receba o seu valor atual, concatenado com o nome do diretório a ser acrescentado. Observe que existe um ``:'' antes do nome do diretório. O segundo comando é utilizado apenas para visualizarmos o resultado do primeiro.


ID
51265
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

O que imprimirá a linha de código em Java a seguir?

System.out.println("1+1+1="+1+1+'1');

Alternativas
Comentários
  • Em Java o "+" serve para concatenar string.
  • Em java, utilizando-se o método System.out.println, caso existam atributos númericos entre caracteres do tipo STRING e CHAR, toda e qualquer operação que exista entre estes atributos (STRING e CHAR) será desprezada.
  • resolvendo:primeira parte do que será impresso:tudo o que estiver entre "aspas":o comando system.out.println vai imprimir:1+1+1=segunda parte do que será impresso:o comando system.out.println vai imprimir:11 ( ou seja, vai imprimir dois caracteres "1" em sequencia );terceira parte do que será impresso, de forma literal, pois está entre aspas simples: 1concatenando as 3 partes que serão impressas, temos:1+1+1=111

  • No caso do 1+1, que está entre "1+1+1="+  e  +'1' os números 1 serão concatenados. Isto acontece pois o operador + serve para concatenar Strings nesta situação da questão. Se tivesse qualquer outro operador aritmético que não fosse o +, ele realizaria a operação. A soma só ocorreria se a operação estivesse entre parêntes -> ("1+1+1="+(1+1)+'1');

ID
51268
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base nesta premissa, considere as duas linhas de programa a seguir.

x += y;
x = x + y;

A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, respectivamente, como:

Alternativas
Comentários
  • Não é possível converter o tipo int, de 32 bits, em um tipo short, de 16 bits
  •     * Um byte pode ser convertido em um short, int, long, float ou double
        * Um short pode ser convertido em um int, long, float ou double
        * Um char pode ser convertido em um int, long, float ou double
        * Um int pode ser convertido em um long, float ou double
        * Um long pode ser convertido em um float ou double
        * Um float pode ser convertido em um double

    Erro na questão:
    public class Main{
        public static void main(String[] args) {       
            short x = 50;
            int y = 10;       
            x += y;
            x = x + y; //  Não pode convert int para short
        }
    }

  • A alternativa E tbm dá erro de compilação:

    incompatible types
      required: int
      found:    java.lang.String
  • Na verdade pode ser convertido, mas apenas se fizer o cast explicitamente
  • A conversão para um tipo diferente necessitaria de uma conversão explícita, o que poderia levar, por exemplo, a uma truncagem de dados.
  • Comentando as opções:

    a) short e int (certo: primeira linha compila, mas a segunda não)

    x += y;  ==> equivalente a x = (short) (x+y)

    não há problema nesta construção, pois é possível converter de int para short.
     
    x = x + y; 

    não compila, pois o resultado da soma deve ser convertido para short.

    Esta é a opção correta, pois a primeira linha compila, mas a segunda não.

     

    b) int e short (errado: ambas as linhas compilam corretamente)

    O tipo int é "superior" ao short, não sendo necessário efetuar a conversão.


    c) int e char (errado: ambas as linhas compilam corretamente)

    Ao executar a soma, será considerado o código ASCII do caractere utilizado.

    Ex.:


    int x = 1;
    char y = 'a';


    x += y; (resultado: 98)
    x = x + y; (resultado: 98)


    Em ambas as instruções será obtido o valor 98, pois o código do caractere 'a' na tabela ASCII é 97.


    d) String e int  (errado: ambas as linhas compilam corretamente)

    Neste caso o valor do int será convertido para String e concatenado com a String original.

    Ex.: 


    String x = "a";
    int y = 1;

    x += y; (resultado: a1)
    x = x + y; (resultado: a1)


    e) int e String (errado: as duas linhas apresentarão erro de compilação)

    x += y; (erro: o operador "+=" não está definido para os tipos int e String)
     
    x = x + y; (erro: não é possível converter de String para int)
  • Veja os comentários no link a seguir:

    http://www.questoesdeconcursos.com.br/questoes/a6acbb08-75

ID
51271
Banca
CESGRANRIO
Órgão
TJ-RO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Aplicações J2EE completas são empacotadas em arquivos EAR e incluem um arquivo deployment descriptor de nome application.xml. Além deste arquivo, cada fabricante de container J2EE, em geral, prevê a existência de um segundo deployment descriptor, opcional, com diretivas específicas do fabricante. No caso do Oracle Application Server, em sua versão 10.1.3.x, o nome do referido arquivo é

Alternativas
Comentários
  • Atenção: OC4J é o nome do application server da Oracle, na versão 10.1.3.xOC4J significa "Oracle Containers for J2EE"; porém a questão pede o nome do arquivo "descriptor" para que se consiga utilizar o OC4J.o nome deste arquivo é "orion-application.xml ".veja emhttp://www.oracle.com/technology/tech/java/oc4j/1013/whitepapers/OC4J-SERVLET-FAQ-10131.pdf

ID
56677
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação aos conceitos de programação orientada a objetos
e sua implementação na linguagem Java, julgue os próximos
itens.

Na programação orientada a objetos, o conceito de herança pode ser utilizado mediante a criação de subclasses a partir de classes anteriormente criadas. Em Java, as subclasses herdam as variáveis de instância e os métodos de instância da superclasse, podendo ter acesso a todos os membros private e protected da referida superclasse.

Alternativas
Comentários
  • É errado pois uma subclasse não tem acesso aos métodos private da superclasse.
  • A questão avacalhou tudo no final.Temos acesso somente a membros public(+), protected(#) e package(~).Podemos até ter uma visibilidade do membro private, mas acesso a ele jamais!

ID
56683
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Programação
Assuntos

Com relação aos conceitos de programação orientada a objetos
e sua implementação na linguagem Java, julgue os próximos
itens.

Em Java, se uma subclasse é derivada de uma superclasse com um método abstract sem fornecer uma definição para esse método abstract na subclasse, esse método permanece abstract e os objetos instanciados a partir dessa subclasse não poderão utilizar o método abstract.

Alternativas
Comentários
  • "...na subclasse, esse método permanece abstract..." O que obriga a subclasse a ser abstract.Talvez não tenha compreendido corretamente o enunciado, mas parece-me que o que está errado é o fato de termos objetos instanciados a partir da subclasse que é abstract, pois possui ela ainda possui um método abstract.
  • Não sou especialista em java, mas até onde sei, quando você herda uma classe com método abstract você é obrigado a implementar esse método!
  • Quando uma subclasse herda um método abstract, há duas opções: - A classe é declarada abstract, portanto não pode ser instanciada; ou - A classe é concreta, sendo obrigatória a implementação do método herdado.No caso da questão, a classe herdou o método e não implementou, então ela precisa ser abstrata, e não pode ser instanciada.
  • Uma classe abstract define uma interface comum para os vários membros de uma hierarquia de classe. A classe abstract contém métodos que serão definidos nas subclasses. Todas as classes na hierarquia podem utilizar essa mesma interface por meio de polimorfismo.

    Apesar de não podermos instanciar objetos de superclasses abstract, podemos declarar referências para superclasses abstract. Podem-se usar essas referências para permitir manipulações polimórficas de objetos de subclasse quando esses objetos são instanciados a partir de classes concretas.

    Se uma subclasse é derivada de uma superclasse com um método abstract e se nenhuma definição é fornecida na subclasse para esse método abstract (isto é, se ele não é sobrescrito na subclasse), ele permanece abstract na subclasse. Conseqüentemente, a subclasse também é uma classe abstract e deve ser explicitamente declarada como uma classe abstract [Deitel].

  • ERRADO.
     Em Java, se uma subclasse é derivada de uma superclasse com um método abstract sem fornecer uma definição para esse método abstract na subclasse, esse método permanece abstract e os objetos instanciados a partir dessa subclasse não poderão utilizar o método abstract.

    Classe que contenha um método abstrato, ou que seja derivada de alguma classe que contenha um metodo abstrato mas não complete sua declaração, NÃO PODE SER INSTANCIADA.


    {}ao
    Bons Estudos
    Marcelo
  • O enunciado dessa questão deixou-me confusa. O verbo utilizado pela banca foi "definir", não "implementar". Na minha opinião, são duas coisas diferentes e em outras questões do CESPE percebi que o sentido também é diferente. Uma interface, por exemplo, define um método abstrato, porém não o implementa.


ID
58939
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

1 class Bicycle {
2 int cadence = 0;
3 int speed = 0;
4 int gear = 1;
5 void changeCadence(int newValue) {
6 cadence = newValue;
7 }
8 void changeGear(int newValue) {
9 gear = newValue;
10 }
11 void speedUp(int increment) {
12 speed = speed + increment;
13 }
14 void applyBrakes(int decrement) {
15 speed = speed - decrement;
16 }
17 void printStates() {
18 System.out.println("cadence: "+cadence+" speed: "+speed+" gear: "+gear);
19 }
20 }
21 class BicycleDemo {
22 public static void main(String[ ] args) {
23 // Cria dois objetos Bicycle diferentes
24 Bicycle bike1 = new Bicycle( );
25 Bicycle bike2 = new Bicycle( );
26 // Invoca os métodos desses objetos
27 bike1.changeCadence(50);
28 bike1.speedUp(10);
29 bike1.changeGear(2);
30 bike1.printStates();
31
32 bike2.changeCadence(50);
33 bike2.speedUp(10);
34 bike2.changeGear(2);
35 bike2.changeCadence(40);
36 bike2.speedUp(10);
37 bike2.changeGear(3);
38 bike2.printStates( );
39 }
40 }

Considerando o código Java acima, julgue os itens a seguir, acerca da programação orientada a objetos.

O código a seguir, caso fosse inserido entre as linhas 20 e 21, permitiria criar uma classe que herdasse as características da classe Bicycle.
class MountainBike inherit Bicycle {
// inserir nesse ponto novos campos e métodos
// relativos a uma mountain bike.
}

Alternativas
Comentários
  •  O mecanismo de herança é alcançado utilizando a palavra-chave extends e não inherit.


ID
58942
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

1 class Bicycle {
2 int cadence = 0;
3 int speed = 0;
4 int gear = 1;
5 void changeCadence(int newValue) {
6 cadence = newValue;
7 }
8 void changeGear(int newValue) {
9 gear = newValue;
10 }
11 void speedUp(int increment) {
12 speed = speed + increment;
13 }
14 void applyBrakes(int decrement) {
15 speed = speed - decrement;
16 }
17 void printStates() {
18 System.out.println("cadence: "+cadence+" speed: "+speed+" gear: "+gear);
19 }
20 }
21 class BicycleDemo {
22 public static void main(String[ ] args) {
23 // Cria dois objetos Bicycle diferentes
24 Bicycle bike1 = new Bicycle( );
25 Bicycle bike2 = new Bicycle( );
26 // Invoca os métodos desses objetos
27 bike1.changeCadence(50);
28 bike1.speedUp(10);
29 bike1.changeGear(2);
30 bike1.printStates();
31
32 bike2.changeCadence(50);
33 bike2.speedUp(10);
34 bike2.changeGear(2);
35 bike2.changeCadence(40);
36 bike2.speedUp(10);
37 bike2.changeGear(3);
38 bike2.printStates( );
39 }
40 }

Considerando o código Java acima, julgue os itens a seguir, acerca da programação orientada a objetos.

Os comandos das linhas 24 e 25 implementam uma chamada a construtores ou instâncias. Uma vez que possuem nome distinto do nome da classe, a assinatura de um construtor não deve possuir nenhum tipo de retorno, nem mesmo void.

Alternativas
Comentários
  • Construtores são métodos especiais chamados pelo sistema no momento da criação de um objeto. Eles não possuem valor de retorno, porque você não pode chamar um construtor para um objeto, você só usa o construtor no momento da inicialização do objeto. Construtores representam uma oportunidade de inicializar seus dados de forma organizada, imagine se você esquece de inicializar corretamente ou o faz duas vezes, etc.Um construtor tem sempre o mesmo nome da classe a qual pertence. Para a classe String, pré-definida na linguagem o construtor tem a forma String("Constante do tipo String"); com o argumento entre aspas que é especificado pelo programador. Ele seria chamado automaticamente no momento da criação, declaração de uma String, sem necessidade de uso do nome do construtor como método, apenas dos argumentosFonte: http://javafree.uol.com.br/topic-4424-Como-funciona-o-metodo-construtor.html
  • Um construtor tem que obrigatoriamente o mesmo nome da classe.

ID
58972
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Public interface Coins {
int
PENNY = 1,
NICKEL = 5,
DIME = 10,
QUARTER = 25,
DOLAR = 100;
}
class SodaMachine implements Coins {
int price = 3*QUARTER;
// ...
}

Considerando o código Java acima, que implementa uma
interface sem modos definidos, julgue os itens seguintes.

A criação de um objeto da interface Coins ( ) pode ser corretamente realizada por meio do construtor SodaMachine soda = new Coins( );.

Alternativas
Comentários
  • Interfaces não podem ser instanciadas...

  • Por outro lado poderiamos ter:

    Coins c = new SodaMachine ( );

    Como temos em Java

    List l = new ArrayList ();
  • Interfaces são classes sem construtores!

ID
58975
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Public interface Coins {
int
PENNY = 1,
NICKEL = 5,
DIME = 10,
QUARTER = 25,
DOLAR = 100;
}
class SodaMachine implements Coins {
int price = 3*QUARTER;
// ...
}

Considerando o código Java acima, que implementa uma
interface sem modos definidos, julgue os itens seguintes.

Uma das possíveis utilidades desse tipo de código é o compartilhamento de constantes por diversas classes.

Alternativas
Comentários
  • Sim, pois ao implementar a interface "Coins" as classes poderão acessar seus atributos. 


ID
58981
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Quanto a conceitos de tipos de dados em linguagem Java, julgue
os itens a seguir.

A classe Java.lang.string possibilita a operação com strings. Se, em uma mesma expressão, o operador + combinar valores numéricos e strings, os valores numéricos serão convertidos para strings e, então, concatenados.

Alternativas

ID
58984
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Quanto a conceitos de tipos de dados em linguagem Java, julgue
os itens a seguir.

Valores numéricos reais em Java podem ser representados por variáveis do tipo byte, short, int ou long. Alguns tipos contêm valores inteiros com sinal, com representação interna em complemento de um.

Alternativas
Comentários
  • Valores numéricos reais são representados pelos tipos float e double. Lembrando que para representar um valor float deve-se colocar após o valor. Ex.: 3.1415f


ID
58987
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Quanto a conceitos de tipos de dados em linguagem Java, julgue
os itens a seguir.

Ao adicionar um número inteiro a uma classe implementada como um array (pushing), ele é armazenado no primeiro elemento disponível vazio. Ao remover um número inteiro (popping), como em uma estrutura de pilha, remove-se o primeiro número inteiro do agregado heterogêneo array.

Alternativas
Comentários
  • Errada.

    "(...)remove-se o ÚLTIMO número inteiro do agregado heterogêneo array."

     

  • Acredito que o erro esteja aqui: "ele é armazenado no primeiro elemento disponível vazio".

    Se eu tenho o seguinte array:

    frutas[0] = "Banana";

    frutas[1] = "Maçã";

    frutas[3] = "Laranja";

    E eu quero adicionar mais uma fruta, sem especificar posição:

    frutas[] = "Uva";

    Ele vai ser colocado em frutas[4], e não em frutas[2].

    Alguém discorda?

  • Em um array, caso não se especifique a posição, o número é armazenado na primeira posição vazia após o último elemento.


ID
58990
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.

Ao contrário dos tipos primitivos que não são objetos, os tipos de objetos são determinados pela classe de origem.

Alternativas
Comentários
  • "Variáveis do tipo object podem conter qualquer tipo de objeto. Todos os objetos são filhos de object".


ID
58993
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.

Uma classe final indica uma classe que não pode ser estendida. Um método final não pode ser redefinido em classes derivadas.

Alternativas
Comentários
  • Só acrescentando que classes final são usadas para implementar o padrão de projeto Singleton.

ID
58996
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.

O comando abstract void moveTo(double deltaX, double deltaY); implementa um método abstrato. A subclasse de uma classe abstrata usualmente fornece implementações para todos os métodos abstratos na classe pai.

Alternativas

ID
58999
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.

A interface é uma coleção de operações que pode especificar serviços de uma classe ou componente.

Alternativas
Comentários
  • Conceito retirado do livro "UML: guia do usuário".


ID
59002
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A respeito de orientação a objetos em linguagem Java, julgue os
itens subsequentes.

Uma variável de instância possui vários valores para cada instância da classe, enquanto que variáveis de classe iniciam-se pelo modificador private, significando, ao compilador, que há apenas uma cópia da classe em existência, independentemente de quantas vezes ela é instanciada.

Alternativas
Comentários
  • Variável de classe inicia com static

ID
62518
Banca
CESPE / CEBRASPE
Órgão
INSS
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca do funcionamento de programas em plataformas
como Java, PHP ou Ajax e sua relação com o ambiente
de execução e sistema operacional, julgue os itens
seguintes.

A execução de scripts em PHP em um servidor web embasado no Linux depende da concessão de direitos de administrador ao processo computacional que interpreta a execução do script, pois o envio de uma resposta a um pedido de um browser web depende do acesso a rotinas do kernel desse sistema operacional.

Alternativas
Comentários
  • Por "default", em Linux, roda na mesma conta que o Apache: www-data

ID
62527
Banca
CESPE / CEBRASPE
Órgão
INSS
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca do funcionamento de programas em plataformas
como Java, PHP ou Ajax e sua relação com o ambiente
de execução e sistema operacional, julgue os itens
seguintes.

A implementação de aplicações web usando plataformas como Java e PHP apresenta como vantagens, em relação ao modelo cliente-servidor embasado em plataformas proprietárias, a padronização e a portabilidade das interfaces com o usuário, bem como a independência relativa ao SGBD empregado neste último caso, que é especialmente fortalecida se usados triggers e stored procedures.

Alternativas
Comentários
  • Embasado em plataformas LIVRES (e nao em proprietarias).
  • Usar triggers e stored procedures aumenta a dependência com o SGBD.
  • Questãozinha mal escrita essa
  • ... bem como a independência relativa ao SGBD empregado neste último caso, que é especialmente fortalecida se usados triggers e stored procedures.

    Utilizando triggers e stored procedures a dependência relativa ao SGBD aumenta, pelo fato da lógica de negócio encontrar-se localizada no banco de dados e não nos objetos de negócio da aplicação.

ID
70318
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em Java, uma Collection que não contém elementos duplicados é a interface

Alternativas
Comentários
  • Collection: Interface base para todos os tipos de coleção. Ela define as operações mais básicas para coleções de objetos, como adição (add) e remoção (remove) abstratos (sem informações quanto à ordenação dos elementos), esvaziamento (clear), tamanho (size), conversão para array (toArray), objeto de iteração (iterator), e verificações de existência (contains e isEmpty).List: Interface que estende Collection, e que define coleções ordenadas (sequências), onde se tem o controle total sobre a posição de cada elemento, identificado por um índice numérico. Na maioria dos casos, pode ser encarado como um "array de tamanho variável" pois, como os arrays primitivos, é acessível por índices, mas além disso possui métodos de inserção e remoção.Set: Interface que define uma coleção, ou conjunto, que não contém duplicatas de objetos. Isto é, são ignoradas as adições caso o objeto ou um objeto equivalente já exista na coleção. Por objetos equivalentes, entenda-se objetos que tenham o mesmo código hash (retornado pelo método hashCode()) e que retornem verdadeiro na comparação feita pelo método equals().Não é garantida a ordenação dos objetos, isto é, a ordem de iteração dos objetos não necessariamente tem qualquer relação com a ordem de inserção dos objetos. Por isso, não é possível indexar os elementos por índices numéricos, como em uma List.Map:Interface que define um array associativo, isto é, ao invés de números, objetos são usados como chaves para se recuperar os elementos. As chaves não podem se repetir (seguindo o mesmo princípio da interface Set), mas os valores podem ser repetidos para chaves diferentes. Um Map também não possui necessariamente uma ordem definida para o percorrimento.Fonte: http://javafree.uol.com.br/artigo/847654/
  • Abaixo temos a hierarquia das interfaces do Java Collections:
     

    collectionsfig01.JPG
     

     
    Set:Está diretamente relacionada com a idéia de conjuntos. Assim como um conjunto, as classes que implementam esta interface não podem conter elementos repetidos. Usaremos implementações de para situações onde desejarmos ordenar os elementos;
     


    Fonte: Utilizando Collections - Parte I http://www.devmedia.com.br/utilizando-collections-parte-i/3162#ixzz2ZKK8xywj
  • a-

    A Set is a Collection that cannot contain duplicate elements. It models the mathematical set abstraction. The Set interface contains only methods inherited from Collection and adds the restriction that duplicate elements are prohibited.

    https://docs.oracle.com/javase/tutorial/collections/interfaces/set.html


ID
70324
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

A primeira tela exibida quando um programa Delphi é executado, cuja exibição dura apenas alguns instantes durante a carga do programa, denomina-se tela

Alternativas
Comentários
  • e-

    A splash screen is a form that is displayed when an application is first starting to inform the user that the program is actually doing something even though you are not interacting with it yet

    http://docwiki.embarcadero.com/RADStudio/Rio/en/Application_Options


ID
70366
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Uma propriedade do objeto Button do JavaScript é o

Alternativas
Comentários
  • Resposta Correta: form.- O Atributo form associa o campo ao elemento form.http://www.maujor.com/blog/pg_apoio/tabela-atributos-html5.html
  • A resposta correta é form pois todos as outras opções estão relacionadas com ações do objeto Button e não com prioridades.
  • Pegadinha. form é a propriedade. Todos os outros são eventos
  • <!DOCTYPE html> <html> <body>   <form id="form1"> <button id="button1" type="button">Click me!</button> </form>   <p>The id of the form containing the button is:  <script> document.write(document.getElementById("button1").form.id); </script></p>   </body> </html> 

    RESULTADO: The id of the form containing the button is: form1

    http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_button_form
  • change, focus & blur sao eventos para o form quando usa Ajax para o managed bean

  • Pegadinha ou pegadíssima, propriedade e não ações


ID
70372
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Dados os operadores "e" lógico: "and", "&&" e "&" e os operadores "ou" lógico: "or", "||" e "|", a ordem de precedência no momento do PHP avaliar as expressões será na sequência

Alternativas
Comentários
  • Precedência Associatividade Operadores 1. esquerda , 2. esquerda or 3. esquerda xor 4. esquerda and 5 direita print 6 esquerda = += _= *= /= .= %= &= != ~= «= »= 7 esquerda ?: 8 esquerda || 9 esquerda && 10 esquerda | 11 esquerda ^ 12 esquerda & 13 não associa == != 14 não associa <<= >>= 15 esquerda << >> 16 esquerda +- 17 esquerda */% 18 direita !~++--(int) (double) (string) (array) (object) @ 19 direita [ 20 não associa new Logo, a resposta seria: or, and, ||, &&, | e &.
  • Se for na ordem do PHP avaliar as expressões esta questão está errada.
    http://php.net/manual/pt_BR/language.operators.precedence.php
  • Segundo entendi na documentação do php deveria ser a letra E.

    http://php.net/manual/pt_BR/language.operators.precedence.php

    Alguem saberia explicar isso ?

  • Questão está correta, letra d ) conforme exposto no link https://php.net/manual/pt_BR/language.operators.precedence.php citados pelos colegas.

    A questão solicitou ordem de precedência, mas não falou em que ordem, decrescente ou crescente. A única ordem correta é da letra D, na forma crescente, ou seja, or seria o último avaliado em uma expressão, em contra partida, & seria o primeiro avaliado.

  • O certo seria: &, |, &&, ||, and, or


ID
71863
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em PHP,

Alternativas
Comentários
  • os operadores aritméticos restringem-se a soma, subtração, multiplicação e divisão.
    ERRADO. Outros operadores aritméticos:  $a++ (pós-incremento) , ++$a (pré-incremento), --$a (pré-decremento), $a-- (pós-decremento)  , temos também o operador módulo (resto da divisão) $a%$b.


    as variáveis necessitam da sua definição de tipo no início do programa.
    ERRADO. PHP possui tipagem dinâmica e fraca, além de permitir declaração de variáveis em tempo de execução.

    operações aritméticas entre variáveis numéricas e variáveis alfanuméricas, por exemplo 6 divido por 3, resultam em mensagem de erro.
    Lembra da tipagem dinâmica e fraca? Então, isso facilita a conversão implícita de tipos, se você tentar fazer uma operação aritmética envolvendo string, o PHP converterá para um valor numérico.

    o único conjunto de comandos condicionais utilizado é o if...endif.
    if , else, switch

    as variáveis são definidas com o símbolo "$" antes do nome da variável.
    YEahh. E as constantes não tem "$", elas são definidas pela função define("constante", valor)



  • Uma observação ao comentário do T. Renegado:

    Atualmente segundo o manual do php, em http://php.net/manual/pt_BR/, operadores aritméticos são:

    +$a          Identidade          Conversão de $a para int ou float conforme apropriado.

    -$a           Negação             Oposto de $a.

    $a + $b    Adição                Soma de $a e $b.

    $a - $b     Subtração          Diferença entre $a e $b.

    $a * $b     Multiplicação     Produto de $a e $b.

    $a / $b     Divisão               Quociente de $a e $b.

    $a % $b   Módulo               Resto de $a dividido por $b.

    $a ** $b   Exponencial       Resultado de $a elevado a $b. Introduzido no PHP 5.6.

     

    ".. $a++ (pós-incremento) , ++$a (pré-incremento), --$a (pré-decremento), $a-- (pós-decremento).." são operadores de incremento/decremento


ID
72121
Banca
CESGRANRIO
Órgão
IBGE
Ano
2010
Provas
Disciplina
Programação
Assuntos

Durante um processo de revisão do sistema de Compras, escrito em plataforma J2EE, foram levantadas as necessidades a seguir

I - O sistema de Compras deverá utilizar a camada de negócio do sistema de Contabilidade, também desenvolvido em plataforma J2EE, e que está instalado em outros servidores, para realizar consultas a informações bancárias dos fornecedores, sendo que a camada de negócio dos dois sistemas está baseada em EJB.

II - Um novo subsistema deverá ser implementado para atender novas necessidades do sistema de Compras, entretanto, os EJBs, que irão compor a camada de negócio deste novo subsistema, não devem utilizar descritores de deployment, mas sim, outra forma alternativa de configuração.

III - Um mecanismo assíncrono que permita que fornecedores possam, por meio do site do sistema de Compras, solicitar o envio de um e-mail com a lista de licitações que estão disponíveis no site e o valor das licitações de que os fornecedores estão participando é assíncrono porque o fornecedor não precisa ser informado de que o seu pedido foi realizado com sucesso ou não, além do fato de que este seria um processo complexo de ser implementado de forma síncrona.

IV - Um mecanismo de auditoria deve ser implementado em alguns EJBs do sistema de Compras de forma tal que sempre que os métodos de negócio destes EJBs forem chamados, um log de auditoria será gravado em uma tabela do banco de dados do sistema de Compras.

Para cada uma das necessidades acima, um analista propôs, respectivamente, as seguintes soluções:

. Implementar as interfaces remotas dos EJBs do sistema de Contabilidade que forem chamados pelo sistema de Compras, além de realizar todas as configurações e builds necessários.Como as chamadas serão remotas, os argumentos serão passados por referência para os métodos dos EJBs da Contabilidade.

. Utilizar o recurso de annotations, como por exemplo a Stateless annotation, que especifica que um EJB não pode manter o estado durante uma sessão com o cliente.

. implementar um MDB (Message Driven Bean) para tratar as requisições e o processamento do envio do e-mail, uma vez que o processo é assíncrono.

.Criar classes de interceptors para os EJBs, sendo o mecanismo de auditoria implementado nos métodos das classes de interceptors.

Sabendo-se que os EJBs do sistema de Compras seguem o padrão 3.0 e os da Contabilidade seguem o padrão 2.1, conclui-se que as soluções apresentadas pelo analista atendem às necessidades

Alternativas
Comentários
  • Acho que a solução dada pela interoperabilidade entre o sistema de Compras e o de Contabilidade está errada quando diz:"Como as chamadas serão remotas, os argumentos serão passados por referência para os métodos dos EJBs da Contabilidade."Os argumentos não serão passados por referências. Eles serão serializados, enviados via rede e, finalmente, desserializados.
  • Lousy, veja bem:

    1. A session bean can implement several interfaces or none. A business interface is a standard Java interface that does not extend any EJB-specific interfaces. Like any Java interface, business interfaces define a list of methods that will be available for the client application. They can use the following annotations:

      • @Remote: Denotes a remote business interface. Method parameters are passed by value and need to be serializable as part of the RMI protocol.

      • @Local: Denotes a local business interface. Method parameters are passed by reference from the client to the bean. 


ID
76888
Banca
CESGRANRIO
Órgão
BACEN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma instituição financeira desenvolverá um novo sistema de informação WEB com base na plataforma Java EE 5. Os programadores devem ter ciência de que, na linguagem de programação Java e tecnologias relacionadas, NÃO é

Alternativas
Comentários
  • O que degrada a performance é usar "synchronized".
  • O método "synchronized" prove uma proteção quanto ao acesso simultâneo, o que impacta no desempenho.
    Opção correta!

    O método final apenas indica que o método não pode ser sobrescrito.
  • Na verdade essa questão é uma pegadinha de interpretação:

    Letra 
    a)
    Não é possível listar, por meio da Reflection API, que anotações foram colocadas em um parâmetro de um método. [ERRADO] Isso é possível
    b) Não é possível obter, por meio da Reflection API, as interfaces que determinada classe implementa. [ERRADO] Isso é possível
    c) Não é importante declarar métodos como "final", sempre que possível, para obter aumento de, pelo menos, 50% no desempenho, na JVM da Sun. [CORRETO] Realmente não é importante declarar os métodos como final para obter 50% de desempenho.
    d) Não é importante, por questões de desempenho, evitar utilizar métodos "synchronized", quando possível. [ERRADO] É importante evitar synchronized por questões de desempenho.
    e) Não é necessário fechar, explicitamente, objetos JDBC como ResultSet, sob pena de vazamento de memória (memory leak), na conexão com alguns bancos de dados. [ERRADO] é necessário fechar.



     

  • Não sabia dos 50%


ID
76894
Banca
CESGRANRIO
Órgão
BACEN
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma equipe de desenvolvimento de sistemas, que utiliza Eclipse como IDE Java, deseja utilizar o Subversion para controle de versão de seus programas. Que plugins podem ser instalados no Eclipse para que haja a integração da IDE com o repositório do Subversion?

Alternativas
Comentários
  • The Subversive project is aimed to integrate the Subversion (SVN) version control system with the Eclipse platform. Using the Subversive plug-in, you can work with projects stored in Subversion repositories directly from the Eclipse workbench in a way similar to work with other Eclipse version control providers, such as CVS and Git.

    Fonte: http://www.eclipse.org/subversive/

     

    FileSync plugin for Eclipse is a file synchronisation tool.

    Fonte: http://marketplace.eclipse.org/content/filesync

  • Quem não tem acesso: --> D


ID
78454
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Na linguagem JavaScript, os métodos de interface com o usuário que fazem parte do objeto window são apenas os denominados

Alternativas
Comentários
  • Os métodos são:
    alert, close, confirm, open, prompt, setTimeout e clearTimeout.
  • Lista completa dos métodos: http://www.w3schools.com/jsref/obj_window.asp

ID
78475
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2008
Provas
Disciplina
Programação
Assuntos

Um conjunto de Servlets, páginas JSP, classes Java, bibliotecas, ícones, páginas HTML e outros elementos, que podem ser empacotados juntos pelos desen- volvedores, deve ser instalado no Tomcat sob o diretório

Alternativas
Comentários
  • webapps é o diretório base de aplicações do Tomcat do localhost.

  • a) bin: Este diretório contém os arquivos binários executáveis, necessários para a execução do servidor.
    b) conf: Contém arquivos de configuração. Dentre os vários arquivos neste diretório, os mais importantes são server.xml, tomcat-users.xml e web.xml. O arquivo server.xml é o arquivo de configuração principal do Tomcat. É usado para configurar logs, conexões com outros servidores, a porta e host na qual o servidor está sendo executado e o local dos arquivos de cada aplicação web. O arquivo tomcat-users.xml é a base de dados padrão para a autenticação de usuários. Se um dia você esquecer a senha que você definiu na hora da instalação do Tomcat, é só abrir este arquivo e recuperá-la. O nome e local deste arquivo pode ser alterado no arquivo server.xml. O arquivo web.xml é o descritor de instalação (deployment) padrão para todas as aplicações web. O Tomcat processa este arquivo antes de processar os arquivos web.xml das aplicações web sendo instaladas.
    c) logs: O diretório logs é o local padrão para os arquivos de logs.
    d) webapps: Diretório padrão para a instalação de aplicações web no Tomcat.
    e) work: Este diretório é onde o Tomcat coloca o código da página JSP depois que este é convertido em um Servlet. Uma vez que uma página JSP é visitada pela primeira vez, o Tomcat armazenará o código compilado neste diretório também.

    [1] http://www.arquivodecodigos.net/arquivo/tutoriais/tomcat/usando7.php


ID
104782
Banca
FCC
Órgão
TCM-PA
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto à visibilidade, uma classe C++ contempla a

Alternativas
Comentários
  • Dentro de uma classe os métodos e atributos possuem o seguinte escopo:

    Public :

    - Método ou atributo visível a todas as Classes.

    - Ao utilizar um atributo public é possível o acesso e modificação do mesmos diretamente, sendo assim este atributo não estará encapsulado na classe.

    Protected :

    - Método ou atributo visível nas subclasses.

    - Facilita o acesso aos atributos não sendo necessário a utilização de métodos getters (getXxxx) e/ou setters (setXxxx) nas subclasses.

    Private:

    - Método ou atributo visível somente na classe onde é utilizado.

    - Permite encapsular o atributo dentro da classe.

    - Um método private somente pode ser utilizado pelos próprios métodos da classe.



ID
104911
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Quanto aos escalonamentos de threads em Java, considere:

I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta.

II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada.

III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield().

Está correto o que se afirma em

Alternativas
Comentários
  • De acordo com http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Thread.html#yield%28%29

    A assertiva II está seria correta se substituída por:

    Chamando o método yield(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada.
  • Para quem não tem acesso a alternativa correta é a:

    1 e 3 apenas!!!


ID
104971
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Dentre os modificadores especiais Java, aquele que indica ao compilador que o método é implementado em outra linguagem (ex. C++ ou Assembly) de modo específico da plataforma (JNI) é o

Alternativas
Comentários
  • Resposta (a)

    native - métodos marcados como native dizem que sua implementação é feita em uma outra linguagem (por exemplo C), para que se possa acessar recursos específicos do sistema operacional.

    transient - indica que uma determinada variável de instância não será serializada junto com o objeto da classe.

    synchronized - um método com essa marcação será controlado para que não se possa ter duas threads acessando o mesmo objeto.

    volatile - indica que uma determinada variável de instância pode ser modificada em duas threads distintas ao mesmo tempo.

    strictfp - serve para aumentar a precisão em operações com pontos flutuantes.

     


ID
104974
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Para responder às questões de números 66 a 68,
considere os modificadores Java e sua aplicação em

I. Atributo.

II. Variável local.

III. Método.

IV. Classe.

Dentre as aplicações dadas, Public aplica-se a

Alternativas

ID
104977
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Para responder às questões de números 66 a 68,
considere os modificadores Java e sua aplicação em

I. Atributo.

II. Variável local.

III. Método.

IV. Classe.

Dentre as aplicações dadas, Static aplica-se APENAS a

Alternativas
Comentários
  • Não acredito que a resposta dessa questão esteja correta, pois o modificador STATIC também se aplica para o ítem IV Classe, um exemplo típico dessa modificação é o próprio método MAIN. (public static void main() )
  • main é um método (ítem III), mas apesar disso você está certo: o modificador static pode ser aplicado à classes (internas), como em:

    class Static {
        static int a;
        static class OlhaAqui {
            static void metodo() {}
        }
    }

    pode compilar aí pra ver ;)

    ps: acho difícil, pois a questão é de 2009, mas será que o edital não exigia uma versão de Java da época em que não era possível classes static?

  • Beto Campos, eu acredito que o que você falou não seja uma classe e sim um método. 

    public static void main (String args[]){

    }

    Assim, a questão está correta

  • Justificativa para a C estar correta.


ID
104980
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Para responder às questões de números 66 a 68,
considere os modificadores Java e sua aplicação em

I. Atributo.

II. Variável local.

III. Método.

IV. Classe.

Dentre as aplicações dadas, Synchronized aplica-se APENAS a

Alternativas
Comentários
  • Pode-se usar o modificador Synchronized de duas maneiras:

    Ou como um bloco, colocando um objeto (ou seja, não pode colocar nenhum dos 8 tipos primitivos do Java: byte, boolean, char, short, int, long,  float, double) que se deseja sincronizar:

    // Como bloco
    synchronized  ( Object ) {
             (...)
    }

    Ou como um método sincronizado:

    // método sincronizado
    public synchronized void evitandoAnomaliasDeAcessoConcorrente( ) {
     (...)
    }

ID
104983
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Na linguagem C++, considere:

I. O endereço armazenado em um ponteiro deve ser do mesmo tipo que o ponteiro (ex. um ponteiro para um int não pode armazenar o endereço de um float).

II. Exceção à regra apontada em (I) é o ponteiro void.

III. Não é possível chamar uma função segundo seu endereço, ainda que por meio de um ponteiro que armazena o endereço de início dessa função.

Está correto o que se afirma em

Alternativas
Comentários
  • Questão confusa. Eu anularia, já que o julgamento da questão não pode ser objetivo, já que a alternativa (I) é incorreta, mas supõe-se que seja correta desde que a (II) funcione em conjunto com a mesma.
  • A I e II estão corretas. 
    Segue sobre ponteiros void (Tradução Chula)

    "Void Pointers (Ponteiros Vazios)

    Chamamos de ponteiros vazios qualquer ponteiro que não possua um tipo de dado específico, ou seja, se seu tipo de dado for void.

    Ponteiros vazios ou void pointers são ponteiros genéricos que podem apontar para qualquer outro tipo de dado... "

    http://www.tiexpert.net/programacao/c/null-pointer-void-pointer.php
  • Mas, Douglas BN,

    I) Definiu a regra sem falar da exceção, isso não a torna errada, está apenas incompleta.

    II) Traz a segunda parte da regra, sua exceção.

    III) Em C++ não existem ponteiros para funções, como no Delphi por exemplo.

    Dicas Pertinentes:

    1 - Note que as alterativas utilizam a palavra "apenas", se marcar a) fica errado como você falou, pois a informação estaria incompleta, sendo assim, errada. Marcar b) corrige o problema do qual você reclama.

    2 - Se existem duas afirmações corretas, marque a "MAIS CERTA", pois marcar a "menos certa" é o mesmo que dizer que a "MAIS CERTA" está errada.

  • A questão I é FALSA, porque podemos fazer um cast para alterar o tipo de um ponteiro. Confira o exemplo:

    int *p;

    float c;

    p = (int *)&c;

    A questão II deveria ser FALSA, porque apesar de um ponteiro void poder receber um endereço para qualquer tipo sem cast, a regra em (I) também pode ser quebrada usando-se um cast, portanto não é a única exceção à regra (I).

    A questão III, também é FALSA. Ponteiros para funções podem ser usados em C++ (e em C) também. Confira o seguinte exemplo:

    #include <iostream>

    int myfunc(int i) { return i + 1; }

    int main(int argc, char const *argv[]) {

    int (*p)(int);

    p = &myfunc;

    int k = p(2);

    std::cout << k << std::endl;

    return 0;

    }

    Apenas não é muito comum, porque o suporte à classes e métodos em C++ torna desnecessário o uso. Mas, por razões de compatibilidade com C, a funcionalidade foi incluída em C++.

    A questão deveria ser anulada.


ID
104986
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Programação
Assuntos

Na linguagem C++, é possível criar nomes alternativos (apelidos) para tipos de dados existentes por meio do

Alternativas
Comentários
  • Você pode definir um tipo "inteiro" como sendo "int" da seguinte forma:

    typedef int inteiro;

ID
106159
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

Um JavaBean para ser salvo em arquivo, ou enviado de um computador para outro, em aplicações distribuídas, deve implementar a interface

Alternativas
Comentários
  • De forma genérica a serialização é uma técnica usada para persistir objetos, ou seja:  gravar objetos em disco, fazer a transmissão remota de objetos via rede, armazenar os objetos em um banco de dados e/ou arquivos (binários , xml, etc.)

    Serializar nada mais é do que colocar os valores que o objeto está utilizando juntamente com suas propriedades de uma forma que fique em série (sequencial). Fazendo isto estamos tornando o objeto Serializable, e, tornando um objeto Serializable, estamos atribuindo essa qualidade a ele, e dando privilégios para que o mesmo possa ser gravado em disco ou enviado por rede.

    A serialização é o processo de armazenar um objeto, incluindo todos os atributos públicos e privados para um stream.

    Fonte: 
    http://www.macoratti.net/vbn_seri.htm


     


ID
106165
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

Um exemplo de exceção incluída na linguagem Java, que indica quando uma aplicação tentou usar uma referência a um objeto que não foi identificado, é

Alternativas
Comentários
  • Com "identificado" ele quiz dizer "instanciado", logo a resposta seria NullPointerException, identificado e instanciado são coisas bem diferentes, mas...
    ClassNotFoundException só ocorre quando se quer fazer uma referência a uma classe através de seu nome utilizando algo como:
    Class.forName(java.lang.String)
    ClassLoader.findSystemClass(java.lang.String)
    ClassLoader.loadClass(java.lang.String, boolean)

  • ClassNotFoundException: ocorre quando alguma classe não é encontrada no seu classpath

    NullPointerException: ocorre quando há uma tentativa de acessar algum objeto que seja “null”, Exemplo: Quando você tentar chamar o método “size()” de um ArrayList que ainda não foi instanciado.

    ArithmeticException: alguma operação aritmética é inválida e a mesma gera uma exceção, operações essas que não podem ser resolvidas, como é o caso da divisão por zero

    NumberFormatException: Ocorre quando o valor esperado é diferente do valor atual.

    IndexOutOfBound: esse erro acontece quando se tenta acessar um “campo” que não existe na matriz


ID
106168
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

A interface Map do fremework de coleções da linguagem Java retorna o valor associado a uma chave especificada por meio do método

Alternativas
Comentários
  • Correta letra A.
    get(Object key) 
    Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

    Fonte:http://docs.oracle.com/javase/6/docs/api/java/util/Map.html

ID
106171
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

Blocos ou trechos de operações em código Java podem ser incluídos em uma página JSP por meio de

Alternativas
Comentários
  • a) a diretiva page processa informação para esta página

    b) a diretiva include adiciona arquivos por meio de sua inclusão

    c) os comentários servem para documentar o código fonte

    d) a taglib define uma biblioteca de tags a ser utilizada

    e) os scriptlets são pedaços de código java que podem ser incluídos em páginas JSP por meio das tags <% %>


ID
110707
Banca
CESGRANRIO
Órgão
IBGE
Ano
2010
Provas
Disciplina
Programação
Assuntos

Para os recursos presentes na linguagem de programação C, são feitas as afirmativas abaixo.
I - Permite acesso de baixo nível através da introdução de código Assembly no programa C.
II - A passagem de parâmetros por referência para funções pode ser simulada através da utilização de ponteiros.
III - O tipo de dados typedef são estruturas variáveis que permitem que dados relacionados sejam combinados e manipulados como um todo.

Está(ão) correta(s) a(s) afirmativa(s)

Alternativas
Comentários
  • typedef não é um tipo de dados, é uma forma de definir um novo tipo de dados.

     

    Usa-se muito com structs:

     

    typedef struct{

            char nome[251];

             int idade;

    }Pessoa;


    Depois pode-se utilizar como se fosse um tipo de dados:

    Pessoa p;strcpy(p.nome, "Thalles");p.idade = 22;Ou ponteiro:Pessoa * p = (Pessoa *) malloc(sizeof(Pessoa));strcpy(p->nome,"Thalles");p->idade = 22;


    Quando é ponteiro, utiliza-se o operador "->" para acessar os membros da estrutura.
  • O item III se refere à definição de structs. No livro Informática-Conceitos básicos, de Fernando de Castro Veloso, esse conceito é listado como sendo uma das características da linguagem C, além dessas temos:

  • Uma linguagem extremamente simples, com funcionalidades não-essenciais, tais como funções matemáticas ou manuseamento de ficheiros (arquivos), fornecida por um conjunto de bibliotecas de rotinas padronizada
  • A focalização no paradigma de programação procedural
  • Um sistema de tipos simples que evita várias operações que não fazem sentido
  • Uso de uma linguagem de pré-processamento, o pré-processador de C, para tarefas tais como a definição de macros e a inclusão de múltiplos ficheiros de código fonte
  • Ponteiros dão maior flexibilidade à linguagem
  • Acesso de baixo nível, através de inclusões de código Assembly no meio do programa C
  • Parâmetros que são sempre passados por valor para as funções e nunca por referência (É possível simular a passagem por referência com o uso de ponteiros)
  • Definição do alcance lexical de variáveis
  • Estruturas de variáveis, (structs), que permitem que dados relacionados sejam combinados e manipulados como um todo
  • I- Alguém já viu código assembly em programas em C?

  • Sim, Mário.

    Eu mesmo já escrevi códigos como:

    #include

    int main() {

        __asm__ (   "movl $42, %eax;"

                          "movl $42, %ebx;"

                          "addl %ebx, %eax;" );

        return 0 ;

    }


ID
114187
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Programação
Assuntos

A respeito dos conceitos de programação orientada a objetos e da linguagem de programação Java, assinale a opção correta.

Alternativas
Comentários
  • Pesquisar: modificador abstract.
  • O que faz a alternativa E estar errada?
    Edit:
    Estava pesquisando mais e achei o seguinte: "Se uma classe abstrata herdar outra classe abstrata, a classe que herda não precisa implementar os métodos abstratos."
    Pelo visto então a letra E está errada mesmo.
  • A) Não há fundamento nessa alternativa

    B) polimorfismo dinâmico - overload - sobrescrito

    C) os métodos FINAL não podem ser sobrescritos

    D) o modificador de acesso padrão (default) dá visibilidade na classe e no pacote

    E) Não há obrigatoriedade da classe que implementou a classe abstract implementar o método abstract. Caso não implemente, então essa classe também será abstract.

  • Achei o item E muito mal escrito. O trecho: "As subclasses dessa classe abstrata definem implementação para tais métodos. " não dá a impressão de obrigatoriedade de implementação do mesmo, apenas afirma que os métodos das subclasses definem a implementação, no sentido de possibilidade.



  • Essa letra E está muito esquisita.

  • Analise das opções:

    a) Na linguagem Java, a definição de classes em que a declaração de todas as suas variáveis seja private é uma forma de se obter uma implementação coesa. (Errado - Todas as variáveis private é uma forma encapsulamento )

    b) Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. (Correto)

    c) Em uma hierarquia de classes na linguagem Java, uma subclasse sobrescreve qualquer método da sua superclasse. (Errado - Sobrescreve apenas métodos públicos e protegidos )

    d) Na linguagem Java, os métodos de uma classe que tenham acesso padrão são usados em qualquer outra classe. (Errado - modificador de acesso padrão (default) dá visibilidade na classe e no pacote ).

    e) Na linguagem Java, métodos abstract de classes abstract não têm implementação definida. As subclasses dessa classe abstrata definem implementação para tais métodos. (Errado - Não há obrigatoriedade da classe que implementou a classe abstract implementar o método abstract )


ID
114202
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Programação
Assuntos

Em relação a Javascript, assinale a opção correta.

Alternativas
Comentários
  • a)O JavaScript é interpretada diretamente pelo navegador.
    b)Não. um email pode ser validado usando Regex por exemplo.
    c)Certo.
    d)JavaScript é sensível a maiúscula e minúscula.
    e)Os scripts podem ser inseridos nos dois blocos. No entando é recomendável inserir no head para evitar que um evendo ocorra antes que o script tenha sido carregado.
  • Eu marquei a que considerava a mais certa. Todavia, a assertativa "e" tb está certa já que não reomenda-se mesmo inserir trecho js no body, ou seja, pode mas não é recomendável.


ID
118639
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

São projetadas para fornecer aos desenvolvedores uma solução JAVA permitindo criar aplicações web. Para sua criação é necessário importar a classe padrão de extensão de dois pacotes. Essa é a definição de:

Alternativas
Comentários
  • Os dois pacotes citados na questão são: javax.servlet e javax.servlet.http.
  • d-

    Web tier é feito de sevlet containers, servidores de aplicacao leves, mas nao possuem todos os serviços dos servidores de aplicação


ID
118654
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

É um método do objeto History:

Alternativas
Comentários
  •  

    Forma geral:
    history.propriedade
    history.método

    Propriedades:
    lenght - Informa a quantidade de páginas visitadas.
    Ex: history.lenght

    Métodos:
    back - Retorna à página anterior, de acordo com a relação de páginas do objeto history. Equivale a clicar o botão back do browser.
    Ex: history.back()

    forward - Passa para a próxima página, de acordo com a relação de páginas do objeto history. Equivale a clicar o botão forward do browser.
    Ex: history.forward()

    go - Permite que qualquer URL que esteja presente na relação de páginas visitadas do objeto history, seja carregada.
    Ex: history.go(parâmetro)

  • O objeto Hystory possui propriedades e métodos:
    Propriedades:
     - current: atual URL
     - length: número de entradas no histórico
     - next: próxima URL no histórico
     - previous: URL anterior do histórico

    Métodos:
     - back: ir para a URL anterior do histórico
     - forward: ir para a próxima URL do histórico
     - go: vai para o número especificado

     [1] http://www.comptechdoc.org/independent/web/cgi/javamanual/javahistory.htm

  • Caberia recurso nessa questão. Javascript é case-sensitive. Portanto o método correto é "forward" - em minúsculo. Se usar "Forward" ocorrerá um erro.

     

    Enfim, http://www.w3schools.com/jsref/obj_history.asp.

     

    Gabarito: d)

  • d-

    The history object contains the URLs visited by the user (within a browser window). The history object is part of the window object and is accessed through the window.history property. The History Object contains 3 methods, namely, back(), forward() and go().

    https://www.w3schools.com/jsref/obj_history.asp


ID
118657
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

O evento Onblur ocorre quando o objeto

Alternativas
Comentários
  • A questão refere-se aos eventeos do javascript, nesse caso o Onblur.
    • a) On blur - objeto perde o foco, independente de ter havido mudança de conteúdo.
    •  b) On focus - objeto recebe o foco.
    •  c) Onselect - objeto é selecionado.
    •  d) Onmouseover -ponteiro do mouse passa por sobre o objeto.
    •  e) Onchange - objeto perde o foco e houve mudança de conteúdo.
  • a-

    The onblur event occurs when an object loses focus. The onblur event is most often used with form validation code (e.g. when the user leaves a form field). The onblur event is the opposite of the onfocus event, being thus similar to the onfocusout event, the difference being that the onblur event does not bubble.

    https://www.w3schools.com/jsref/event_onblur.asp


ID
118666
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

No JavaScript, a caixa de mensagem "Confirm"

Alternativas
Comentários
  • JavaScript has three kind of popup boxes: Alert box, Confirm box, and Prompt box.

     

    An alert box is often used if you want to make sure information comes through to the user. When an alert box pops up, the user will have to click "OK" to proceed.

     

    A confirm box is often used if you want the user to verify or accept something. When a confirm box pops up, the user will have to click either "OK" or "Cancel" to proceed. If the user clicks "OK", the box returns true. If the user clicks "Cancel", the box returns false.

     

    A prompt box is often used if you want the user to input a value before entering a page. When a prompt box pops up, the user will have to click either "OK" or "Cancel" to proceed after entering an input value. If the user clicks "OK" the box returns the input value. If the user clicks "Cancel" the box returns null.

     

    FONTE: http://www.w3schools.com/js/js_popup.asp

  • e-

     

    'confirm' nao permite text input; é um prompt que aguarda resposta do usuario e.g.: ok, cancel, yes, no etc


ID
118669
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

O método getMonth() pode retornar o seguinte intervalo de valores:

Alternativas
Comentários
  • O primeiro valor é:  0, então vai de 0 a 11.

     

    <script type="text/javascript">

    var d=new Date();
    var month=new Array(12);
    month[0]="January";
    month[1]="February";
    month[2]="March";
    month[3]="April";
    month[4]="May";
    month[5]="June";
    month[6]="July";
    month[7]="August";
    month[8]="September";
    month[9]="October";
    month[10]="November";
    month[11]="December";

    document.write("The current month is " + month[d.getMonth()]);

    </script>
  • VAR D=NEW HOUR()

    VAR HOUR=NEW ARRAY(24);

    HOUR[0]="1HORA"

    ...

    HOUR[23]="24HORAS"

    PARA HORAS!

  • CURIOSIDADE:

     

    QUESTION

    "This caused me a bit of a headache last night and I wanted to understand why the getDate method in the Date object is 1 based (returns values from 1-31) while the getMonth method is 0 based (returns 0-11). I'm wondering why there is this inconsistency in methods for the same object.

    I understand why it's difficult to change the behavior now but are there any reasons this was designed like this in the first place?"

     

    ANSWER

    "So I dropped Brendan Eich a tweet asking him the question (for those who don't know he is the creator of JS) and his response was:

    @magrangs because that is how java.util.Date did it."

     

    SOURCE: http://stackoverflow.com/questions/9687521/javascript-date-method-inconsistency-getdate-vs-getmonth

  • c-

    The getMonth() method returns the month (from 0 to 11) for the specified date, according to local time.

    https://www.w3schools.com/jsref/jsref_getmonth.asp


ID
118831
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Na orientação a objetos, construtores e destrutores são métodos especiais responsáveis pela criação e destruição de objetos. Nesse aspecto, considere:

I. Em DELPHI, uma chamada do tipo MeuVeiculo := TVeiculo.Create; invocará o construtor padrão TObject.

II. Em DELPHI, linhas de código do tipo MeuVeiculo.Destroy; e MeuVeiculo : = nil; libera a memória que foi alocada para o objeto MeuVeiculo, como também limpa a referência a ele.

III. Em JAVA, se nenhum construtor for explicitamente definido pelo programador da classe, um construtor padrão é incluído para a classe pelo compilador Java.

IV. Java possui uma gerência automática de memória, ou seja, quando um objeto não é mais referenciado pelo programa, é automaticamente destruído.

Está correto o que se afirma e

Alternativas
Comentários
  • Posso afirmar que As duas opções que tratam de JAVA (III e IV) estão corretas.
    Opção III: você não precisa criar construtores para toda classe, quando você não cria construtores, um construtor padrão é criado automaticamente.
    Opção IV: refere-se a garbage collection. a GC limpa automaticamente objetos sem vinculos.

    Não conheco DELPHI, por isso nao posso comentar as outras afirmaçoes.
  • Sobre o item III: Java é compilado ou é interpretado? pois a assertiva fala que quem cria o construtor automaticamente é o compilador, mas acredito que quem faça isso é o interpretador java não?
  • @DanJuh CasalConcurseiro, em Java, o código fonte é compilado para bytecode e o bytecode é interpretado pela máquina virtual Java. Logo, é correto afirmar que o compilador cria automaticamente um construtor default caso nenhum seja informado.


ID
120664
Banca
FCC
Órgão
SERGAS
Ano
2010
Provas
Disciplina
Programação
Assuntos

É tida como uma das principais linguagens de programação orientada a objeto; tem como característica a compilação para um bytecode e execução por uma máquina virtual. Trata-se da linguagem

Alternativas
Comentários
  • Letra D
    Falou em bytecode e orientada a objetos, impossível não lembrar de Java.
  • Cuidado: (Não está nas opções) Mas não custa lembrar que estem mais linguagens com essas características, C# por exemplo.

  • Que linguagem será essa? rsrs Muito Fácil, essa!


ID
121201
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Uma classe java.io que age como ponte entre streams orientadas a caractere e streams orientadas a byte, que escreve caracteres codificando-os em bytes:

Alternativas
Comentários
  • Java tem dois tipos de fluxos de arquivos: Fluxo de Bytes e Fluxo de Caracteres.

    Para fluxo de bytes temos as classes abstratas InputStream (entrada) e OutputStream (saída).

    Algumas subclasses:  BufferedInputStream, DataInputStream, BufferedOutputStream (...)

    Para fluxo de caracteres temos, também classes abstratas, Writer e  Reader.

    Exemplos de subclasses: BufferedWriter e BufferedReader

    Mnemônicamente podemos inferir que OutputStreamWriter ( OutputStream + Writer ) agregam as duas funcionalidades,isto é, recebe um fluxo de caracteres que são gravados em bytes com o enconding especificado.Na API:An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified charset. The charset that it uses may be specified by name or may be given explicitly, or the platform's default charset may be accepted. A classe FileWriter é uma subclasse de OutputStreamWriter e ObjectOutputStream é uma subclasse de OutputStream.Só uma curiosidade:System.in é uma instância de InputStream. Já System.out e System.err são instâncias da classe PrintStream.





ID
126175
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

As tecnologias Web utilizam linguagem de scripting JavaScript, linguagem de scripting ASP e applets Java para incluir aplicações, respectivamente, no lado

Alternativas
Comentários
  • ACTIVE SERVER PAGESPara entender ASP, devemos começar com o entendimento do que são "scripts Server Side" e "scripts Client Side".Client Side: o nome já diz, lado-cliente, ou seja, um script ou código que roda do lado-cliente, o browser especificamente. Exemplo: O HTML é uma linguagem Client side, pois é interpretado pelo browser. Server Side: lado-servidor, ou seja, o cliente faz uma requisição pelo browser, que envia a solicitação ao servidor que devolve em forma de uma aplicação Client Side. O ASP funciona assim, é um conjunto de scripts interpretado somente pelo servidor (não adianta tentar rodar ele direto no browser, pois não irá funcionar) que devolve para o cliente um código em HTML, onde qualquer browser interpretará. Exemplos de linguagens Client Side e Server Side:Linguagem/Lado que roda HTML/Cliente XML/Cliente Java Script/Cliente ASP/Servidor PHP/Servidor CGI ServidorQuanto aos applets:applets Java são independentes de plataforma, podendo rodar em qualquer computador que tenha a JVM (Java Virtual Machine) e um navegador de web-applet capaz.Benefícios: Instalando o JVM em QUALQUER máquina de usuário, o browser irá rodar corretamente qualquer página de Internet, sem que os desenvolvedores das páginas de Internet tenham que adaptar os layouts às especificidades e/ou limitações que cada um dos computadores dos usuários possa vir a ter.
  • Casberia recurso essa questão. 
    Já que java script é CLIENTE E SERVIDOR!

    Abraços.
  • JavaScript is primarily client-side (meaning that the users own system would be running it) and supported so long as the users browser is configured to allow JavaScript. 

    Java applets are client-side scripts that are created locally on a system using Java language and then compiled and uploaded. 
    JSP and Servelets are server-side scripting that requires the user's webhost to provide a servlet runner and support for the languages.
    http://wiki.lunarpages.com/Difference_between_Javascript_Java_JSP_and_Servelets



ID
126208
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Servlets são projetadas para fornecer aos desenvolvedores uma solução JAVA para criar aplicações web. Para criar Servlets é necessário importar as classes padrão de extensão dos pacotes

Alternativas
Comentários
  • Um servlet estende a funcionalidade de um servidor.

    O pacote javax.servlet e o pacote javax.servlet.http fornecem as classes e as interfaces para definir os servlets.

    Alternativa "a".

ID
126211
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

No javascript, a caixa de mensagem "Alert"

Alternativas
Comentários
  •  

    Alert

    As caixas de diálogo de alerta são simples e informativas. Elas, geralmente, são utilizadas em validação de formulários ou bloqueio de ações.

    Sua função é mostrar apenas uma mensagem com um botão de confirmação para que esta seja fechada.

    Para chamar esta caixa de diálogo usamos a função alert(). Esta função recebe como parâmetro uma string que será a mensagem a ser exibida. Vejamos o código abaixo:

     

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    alert ("Esta é uma caixa de diálogo ALERT do JavaScript!")
    </SCRIPT>
  • No javascript, a caixa de mensagem "Alert"
     
     a) permite que o usuário insira um nome dentro da caixa de texto. - Prompt
     b) permite que o usuário insira um número dentro da caixa de texto. - Prompt
     c) solicita uma confirmação do usuário, positiva ou negativa. - Confirm
     d) permite que o usuário insira um nome e/ou um número dentro da caixa de texto. -  Prompt
     e) exibe apenas uma informação para o usuário.
  • Existem diferentes tipos de caixa de diálogo, são elas:

    a) Alerta: Sua principal função é mostrar ao usuário uma mensagem e um botão de confirmação de que o usuário tenha visto a mensagem.

    b) Confirmação: Dessa vez é exibida uma mensagem e dois botões, um de OK e outro de CANCELAR.

    c) Prompt de entrada: Necessita que o usuário insira algum valor, ou seja, precisa de uma interação direta do usuário para que ele funcione.

    Analise das opções:

    a) permite que o usuário insira um nome dentro da caixa de texto.  (Prompt de entrada)

    b) permite que o usuário insira um número dentro da caixa de texto. (Prompt de entrada)

    c) solicita uma confirmação do usuário, positiva ou negativa. (Confirmação)

    d) permite que o usuário insira um nome e/ou um número dentro da caixa de texto. (Prompt de entrada)

    e) exibe apenas uma informação para o usuário. (Correto - Alerta)

  • e-

    INserir informação é pelo prompt. Alert tem caráter meramente informativo. ex:

    < !DOCTYPE html>
    < html lang="en">
    < head>
    < title> .... </title>
    < meta charset ="utf">

    < /head>
    < body>
    < script type="text/javascript"> 
    alert ("test");
    < /script>

    < /body>
    < /html>


ID
126490
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Programação
Assuntos

Analise as seguintes afi rmações relacionadas a conceitos sobre a linguagem de programação JAVA e os métodos da classe ThreadGroup:

I. O método isDestroyed( ) destrói o grupo e os subgrupos.
II. O método getParent( ) retorna a ascendente do grupo.
III. O método setMaxPriority( ) determina se há permissão para modifi car o grupo.
IV. O método resume( ) reativa todos os threads do grupo.

Indique a opção que contenha todas as afi rmações verdadeiras.

Alternativas
Comentários
  • I. O método isDestroyed( ) destrói o grupo e os subgrupos.
       ERRADO, o método que faz isso é o destroy().

    II. O método getParent( ) retorna a ascendente do grupo.
        CORRETO.

    III. O método setMaxPriority( ) determina se há permissão para modifi car o grupo.
         ERRADOeste método define a prioridade máxima do grupo.
     
    IV. O método resume( ) reativa todos os threads do grupo.
        CORRETO.


    FONTE: http://download.oracle.com/javase/1.3/docs/api/java/lang/ThreadGroup.html  (JAVADOC)

ID
126493
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Programação
Assuntos

Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto afi rmar que:

Alternativas
Comentários
  • a) não existe On Error New Start.

    b) default só executa se nenhum case for satisfeito

    c) Certa

    d) ScrollBy serve para rolar a área de conteúdo da janela

    e) do-while executa sempre ao menos uma vez o bloco de código

ID
126496
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Programação
Assuntos

Quanto à estrutura, propriedades e sintaxe da linguagem de programação VBScript, é correto afi rmar que

Alternativas