Buscar

Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 69 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 69 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 69 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Programação Orientada a Objetos
“Collections é uma importante API Java, essa API consiste em um conjunto de classes que
implementam diferentes estruturas de dados, essas estruturas são encapsuladas
respeitando uma mesmo acordo, interface, o que traz diversas facilidades.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Dentro das Collections o conceito de ‘Iterator’ é uma ferramenta que permite passar pelos
elementos independente de qual Collection específica estamos utilizando.
II- ArrayList e HashMap não fazem parte das classes Collections.
III- O ‘Iterator’ possui métodos associados chamados next() e hasNext() entre outros que
auxiliam na navegação dos itens.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as
estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas
são indexados pelas chaves que foram definidas, conjuntos não possuem forma de
indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido
pois com eles é possível navegar pelos dados independente da classe Collections
utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de
classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto
hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
B II apenas
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as
estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas
são indexados pelas chaves que foram definidas, conjuntos não possuem forma de
indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido
pois com eles é possível navegar pelos dados independente da classe Collections
utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de
classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto
hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
C I e II apenas
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as
estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas
são indexados pelas chaves que foram definidas, conjuntos não possuem forma de
indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido
pois com eles é possível navegar pelos dados independente da classe Collections
utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de
classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto
hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
D I e III apenas
Você assinalou essa alternativa (D)
Você acertou!
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as
estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas
são indexados pelas chaves que foram definidas, conjuntos não possuem forma de
indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido
pois com eles é possível navegar pelos dados independente da classe Collections
utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de
classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto
hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
E Nenhum dos itens está correto.
(CORRETO) I. Quando desejamos visitar os dados em uma estrutura de dados, as
estratégias mudam dependendo da estrutura, listas contam com índices inteiros, mapas
são indexados pelas chaves que foram definidas, conjuntos não possuem forma de
indexação alguma. No entanto, os iterators são uma ferramenta poderosa nesse sentido
pois com eles é possível navegar pelos dados independente da classe Collections
utilizada.
(FALSO) II. ArrayList, LinkedList,HashSet, HashMap, entre outros são exemplos de
classes que fazem parte das Collections.
(CORRETO) III. O método next() faz com o que iterator vá para o próximo item, enquanto
hasNext() verifica se existe um próximo item.
Conteúdo abordado na Aula 3 - Tema 4
Questão 2/10 - Programação Orientada a Objetos
“Mais do que uma linguagem e bibliotecas o Java necessita de um ambiente próprio de
softwares para seu funcionamento.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O processo de compilação consiste em transformar código fonte em linguagem de
máquina
II- O Java é uma linguagem puramente interpretada.
III- Códigos interpretados executam de forma mais rápida do que compilados.
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão
A I apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo
denominado compilação. Que transforma o código alto nível escrito pelo programador no
que chamamos de código de máquina, ou binário, este código nativo é lido pelo
processador que executa as instruções..
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar
com ele tanto interpretado quanto compilado. Porém tipicamente ele funciona em um
processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral
um programa compilado será mais rápido e melhor otimizado do que seu equivalente
interpretado.
Conteúdo abordado na Aula 1 - Tema 3
B II apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo
denominado compilação. Que transforma o código alto nível escrito pelo programador no
que chamamos de código de máquina, ou binário, este código nativo é lido pelo
processador que executa as instruções..
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar
com ele tanto interpretado quanto compilado. Porém tipicamente ele funciona em um
processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral
um programa compilado será mais rápido e melhor otimizado do que seu equivalente
interpretado.
Conteúdo abordado na Aula 1 - Tema 3
C III apenas
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo
denominado compilação. Que transforma o código alto nível escrito pelo programador no
que chamamos de código de máquina, ou binário, este código nativo é lido pelo
processador que executa as instruções..
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar
com ele tanto interpretado quanto compilado. Porém tipicamente ele funciona em um
processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral
um programa compilado será mais rápido e melhor otimizado do que seu equivalente
interpretado.
Conteúdo abordado na Aula 1 - Tema 3
D I e II apenas
Você assinalou essa alternativa (D)
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo
denominado compilação. Que transforma o código alto nível escrito pelo programador no
que chamamos de código de máquina, ou binário, este código nativo é lido pelo
processador que executa as instruções..
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar
com ele tanto interpretado quanto compilado. Porém tipicamente ele funciona em um
processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral
um programa compilado será mais rápido e melhor otimizado do que seu equivalente
interpretado.
Conteúdo abordado na Aula 1 - Tema 3
E I, II e III
(CORRETO) I. Tradicionalmente as linguagens de programação passam por um processo
denominado compilação. Que transforma o código alto nívelescrito pelo programador no
que chamamos de código de máquina, ou binário, este código nativo é lido pelo
processador que executa as instruções..
(FALSO) II. Quanto ao Java, dependendo do ambiente de execução é possível trabalhar
com ele tanto interpretado quanto compilado. Porém tipicamente ele funciona em um
processo que combina ambos.
(FALSO) III. O processo de Interpretação toma tempo de processamento e no caso geral
um programa compilado será mais rápido e melhor otimizado do que seu equivalente
interpretado.
Conteúdo abordado na Aula 1 - Tema 3
Questão 3/10 - Programação Orientada a Objetos
“Embora a linguagem Java em si não imponha um padrão de nomenclatura, aceitando
códigos escritos com qualquer estilo a comunidade de programadores Java adotam certos
padrões que são amplamente utilizados.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Pacotes são descritos inteiramente com letras minúsculas
II-Classes iniciam com letra maiúscula
III- atributos e variáveis utilizam o padrão camelcase e iniciam com letra minúscula.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na
primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes
no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
B II apenas
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na
primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes
no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
C III apenas
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na
primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes
no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
D I e II apenas
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na
primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes
no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. Pacotes são descritos apenas com letras minúsculas
(CORRETO) II. Classes iniciam com letra maiúscula e depois outra letra maiúscula na
primeira letra de outra palavra caso seja um nome composto
(CORRETO) III. A nomenclatura padrão de atributos e variáveis é semelhante as classes
no entanto inicia com letra minúscula
Conteúdo abordado na Aula 2 - Tema 3
Questão 4/10 - Programação Orientada a Objetos
“Na programação orientada a objetos tentamos abstrair no código a interação entre os
objetos reais, portanto a lógica do encapsulamento é a mesma, como boa prática de
programação orientada a objetos, devemos utilizar as propriedades public, private e
protected para invisibilizar os componentes internos das classes que não são pertinentes e
deixar visível o estritamente necessário.”
Sobre o tópico em questão considere as afirmações a seguir:
I- métodos set são aplicados apenas sobre atributos públicos
II- os métodos get são sempre void
III- os métodos get e set servem para adicionar e remover atributos de uma classe.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
Conteúdo abordado na Aula 3 - Tema 2
B II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
Conteúdo abordado na Aula 3 - Tema 2
C I e II apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
Conteúdo abordado na Aula 3 - Tema 2
D I e III apenas
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
Conteúdo abordado na Aula 3 - Tema 2
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Os métodos get e set são aplicados sobre atributos privados
(FALSO) II. Os métodos get possuem tipo de retorno do tipo do atributo
(FALSO) III. Os métodos get e set servem para acessar atributos encapsulados
Conteúdo abordado na Aula 3 - Tema 2
Questão 5/10 - Programação Orientada a Objetos
“Na grande maioria das linguagens de programação é possível codificar utilizando qualquer
editor de texto e posteriormente, através de um compilador dedicado, gerar o seu binário
(Bytecode no caso do Java). Porém é muito mais produtivo, especialmente em projetos de
grande escala, utilizar um programa próprio direcionado ao desenvolvimento de códigos que
combine editor de texto, compilador, depurador, bibliotecas entre outras funcionalidades.”
Sobre o tópico em questão considere as afirmações a seguir:
I- IDE, sigla do inglês para Ambiente de Desenvolvimento Integrado, é como chamamos o
software que facilita o processo de programação.
II- Java ME, sigla para Master Edition, é uma versão do java que é a solução mais
completa com todas as bibliotecas e soluções empresariais.
III- Java EE, sigla para Entrance Edition, é a edição de entrada do Java, mais simples no
entanto gratuita do Java.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) A categoria de softwares que integram facilidades para codificação é
conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated
Development Environment ou apenas IDE.
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos
embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é
compatível com uma biblioteca básica de classes e se torna especialmente importante no
contexto de soluções desenvolvidas pensando na internet das coisas.
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas
prontas para soluções empresariais especialmente voltadas para internet e banco de
dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou
parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma
importante tecnologia que ajuda a formar a espinha dorsal da internet hoje.
Conteúdo abordado na Aula 1 - Tema 4
B II apenas
(CORRETO) A categoria de softwares que integram facilidades para codificação é
conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated
Development Environment ou apenas IDE.
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos
embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é
compatível com uma biblioteca básica de classes e se torna especialmente importante no
contexto de soluções desenvolvidas pensando na internet das coisas.
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas
prontas para soluções empresariais especialmente voltadas para internet e banco de
dados. Trata-se de uma série deespecificações que foi desenvolvida integralmente ou
parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma
importante tecnologia que ajuda a formar a espinha dorsal da internet hoje.
Conteúdo abordado na Aula 1 - Tema 4
C III apenas
(CORRETO) A categoria de softwares que integram facilidades para codificação é
conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated
Development Environment ou apenas IDE.
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos
embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é
compatível com uma biblioteca básica de classes e se torna especialmente importante no
contexto de soluções desenvolvidas pensando na internet das coisas.
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas
prontas para soluções empresariais especialmente voltadas para internet e banco de
dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou
parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma
importante tecnologia que ajuda a formar a espinha dorsal da internet hoje.
Conteúdo abordado na Aula 1 - Tema 4
D I e II apenas
(CORRETO) A categoria de softwares que integram facilidades para codificação é
conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated
Development Environment ou apenas IDE.
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos
embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é
compatível com uma biblioteca básica de classes e se torna especialmente importante no
contexto de soluções desenvolvidas pensando na internet das coisas.
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas
prontas para soluções empresariais especialmente voltadas para internet e banco de
dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou
parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma
importante tecnologia que ajuda a formar a espinha dorsal da internet hoje.
Conteúdo abordado na Aula 1 - Tema 4
E I, II e III
(CORRETO) A categoria de softwares que integram facilidades para codificação é
conhecido como um ambiente de desenvolvimento integrado, do inglês Integrated
Development Environment ou apenas IDE.
(FALSO) II. O Java ME, Micro Edition, visa a construção de softwares para dispositivos
embarcados, sistemas de propósito específico com poucos recursos computacionais. Ela é
compatível com uma biblioteca básica de classes e se torna especialmente importante no
contexto de soluções desenvolvidas pensando na internet das coisas.
(FALSO) III. O Java EE é a edição mais completa, já vem equipada com bibliotecas
prontas para soluções empresariais especialmente voltadas para internet e banco de
dados. Trata-se de uma série de especificações que foi desenvolvida integralmente ou
parcialmente na forma de servidor de aplicações por diversos fornecedores. Uma
importante tecnologia que ajuda a formar a espinha dorsal da internet hoje.
Conteúdo abordado na Aula 1 - Tema 4
Questão 6/10 - Programação Orientada a Objetos
“Em diversos projetos nos deparamos com o desafio de como lidar com a representação de
datas e horários, essa é uma questão especialmente comum em projetos quando envolve
banco de dados e acesso web.“
Sobre o tópico em questão considere as afirmações a seguir:
I- O ideal para representação de datas em todas as situações é criar as próprias classes.
II- LocalDate uma classe bastante recomendada para representação de datas no Java.
III- HourMinute é uma classe interna ao Java bastante recomendada para representação de
horários.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(FALSO) I. Como recomendação geral é interessante adotar quando possível as
bibliotecas e classes internas Java pois foram muito testadas e otimizadas.
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para
versões do Java 8 em diante
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
Conteúdo abordado na Aula 3 - Tema 5
B II apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. Como recomendação geral é interessante adotar quando possível as
bibliotecas e classes internas Java pois foram muito testadas e otimizadas.
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para
versões do Java 8 em diante
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
Conteúdo abordado na Aula 3 - Tema 5
C I e II apenas
(FALSO) I. Como recomendação geral é interessante adotar quando possível as
bibliotecas e classes internas Java pois foram muito testadas e otimizadas.
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para
versões do Java 8 em diante
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
Conteúdo abordado na Aula 3 - Tema 5
D I e III apenas
(FALSO) I. Como recomendação geral é interessante adotar quando possível as
bibliotecas e classes internas Java pois foram muito testadas e otimizadas.
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para
versões do Java 8 em diante
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
Conteúdo abordado na Aula 3 - Tema 5
E Nenhum dos itens está correto.
(FALSO) I. Como recomendação geral é interessante adotar quando possível as
bibliotecas e classes internas Java pois foram muito testadas e otimizadas.
(CORRETO) II. LocalDate é a classe Java que representada datas recomendada para
versões do Java 8 em diante
(FALSO) III. A classe LocalDateTime seria responsável por representar horários.
Conteúdo abordado na Aula 3 - Tema 5
Questão 7/10 - Programação Orientada a Objetos
“Na década de 1990 e 2000 a popularização da internet levou a uma grande popularização
da linguagem Java que recebeu suporte de grandes companhias de informática como IBM.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O ambiente de execução do Java possui licença GPL v3 de software livre.
II- Aplicativos para sistema operacional Android e Kindle são exemplos do uso do Java.
III- Sintaxe do Java é baseado na linguagem de Programação C
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006.
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos
tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o
tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe
baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
B II apenas
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006.
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos
tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o
tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe
baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
C III apenas
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006.
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos
tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o
tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe
baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
D I e II apenas
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006.
(CORRETO) II.O Java é adotado nos aplicativos do sistema operacional Android, diversos
tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o
tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe
baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
E I, II e III
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. A linguagem Java adotou licença de software livre GPL v3 em 2006.
(CORRETO) II. O Java é adotado nos aplicativos do sistema operacional Android, diversos
tipos de servidores, leitores de livros digitais como Kindle, TV digital DTVI e até o
tradicional programa do Imposto de Renda brasileiro dentre outros muitos exemplos.
(CORRETO) III. O Java se trata de uma linguagem Orientada a Objetos com sintaxe
baseada na linguagem C.
Conteúdo abordado na Aula 1 - Tema 2
Questão 8/10 - Programação Orientada a Objetos
“O Java é uma linguagem de programação orientada a objetos baseada em C que foi
desenvolvida na década de noventa pela equipe de James Gosling.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Os comandos de impressão no Java vem nas variantes ‘print’, ‘println’, ‘printf’.
II- A Leitura de Dados em java é feita pelo comando ‘scanf’
III- ‘if’ e ‘switch’ são comandos de desvio principais do java e ‘while’ e ‘for’ são os
comandos de repetição principal em Java.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da
linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são
os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
B II apenas
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da
linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são
os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
C I e III apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da
linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são
os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
D I e II apenas
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da
linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são
os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
E I, II e III.
(CORRETO) I. System.out.print("msg1"); //Imprime uma mensagem
System.out.println("msg2"); //Imprime uma mensagem e pula linha.
System.out.printf("msg3 %d",10); //Imprime mensagens formatadas, análogo ao printf da
linguagem C.
(FALSO) II. Para a leitura de dados é necessário declarar um objeto da classe Scanner.
(CORRETO) III. Java é baseado em C/C++ portanto os comandos if, switch, while e for são
os mesmos.
Conteúdo abordado na Aula 1 - Tema 5
Questão 9/10 - Programação Orientada a Objetos
“A palavra reservada static possui dois usos na linguagem JAVA. Um uso quando é
associado a um método e outro quando é associado a um atributo.”
Sobre o tópico em questão considere as afirmações a seguir:
I-Um atributo estático significa que o atributo não pode mudar o valor, será sempre
constante
II-Um método estático significa que o método não pode alterar nenhum atributo da classe
sob nenhuma condição.
III- A forma correta de declarar um atributo inteiro estático seria: int (static) nomeAtributo;
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão
A I apenas
Você assinalou essa alternativa (A)
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe,
o atributo existe para a classe inteira e não uma para cada instância.
(FALSO) II. Um método estático é acessado de forma independente da instanciação e
pode acessar outros atributos que também sejam estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
B II apenas
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe,
o atributo existe para a classe inteira e não uma para cada instância.
(FALSO) II. Um método estático é acessado de forma independente da instanciação e
pode acessar outros atributos que também sejam estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
C III apenas
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe,
o atributo existe para a classe inteira e não uma para cada instância.
(FALSO) II. Um método estático é acessado de forma independente da instanciação e
pode acessar outros atributos que também sejam estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
D I e II apenas
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe,
o atributo existe para a classe inteira e não uma para cada instância.
(FALSO) II. Um método estático é acessado de forma independente da instanciação e
pode acessar outros atributos que também sejam estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
E Nenhum dos itens está correto.
(FALSO) I. Um atributo estático funciona parecido com uma variável global daquela classe,
o atributo existe para a classe inteira e não uma para cada instância.
(FALSO) II. Um método estático é acessado de forma independente da instanciação e
pode acessar outros atributos que também sejam estáticos.
(FALSO) III. A forma correta seria: static int nomeAtributo;
Conteúdo abordado na Aula 2 - Tema 3
Questão 10/10 - Programação Orientada a Objetos
“Quando programamos pensando em POO o objetivo é modelar o mundo real dentro do
contexto que nos interessa. Esse modelo deve ser simples e considerar apenas os
elementos que forem relevantes para o problema abordado.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Atributos: São as variáveis que descrevem o objeto.
II- Métodos: São como funções que dizem o que cada objeto faz.
III- Estado: Seria o valor de cada atributo que representa aquele objeto
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos
da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de
registro na programação estruturada.
(CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente
aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de
seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
B II apenas
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos
da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de
registro na programação estruturada.
(CORRETO) II. Os métodos são as funçõesassociadas a classe e executam relativamente
aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de
seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
C III apenas
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos
da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de
registro na programação estruturada.
(CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente
aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de
seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
D I e II apenas
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos
da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de
registro na programação estruturada.
(CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente
aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de
seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
E I, II e III.
Você assinalou essa alternativa (E)
Você acertou!
(CORRETO) I. Atributos são as variáveis declaradas no corpo da classe, todos os objetos
da classe terão aquelas variáveis embutidas dentro de si. Semelhante ao conceito de
registro na programação estruturada.
(CORRETO) II. Os métodos são as funções associadas a classe e executam relativamente
aos atributos dos objetos do qual estão ligados.
(CORRETO) III. O estado representa um determinado momento do objeto e os valores de
seus atributos naquele momento.
Conteúdo abordado na Aula 2 - Tema 1
Questão 1/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto
da computação pode significar diferentes coisas, geralmente relacionadas com objetos
sendo trabalhados de diferentes formas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta
como uma referência, que aponta uma posição de memória
II- A instanciação no Java se dá pelo comando new
III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse.
Como no exemplo SubClasse f = new SuperClasse();
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma
se comporta como uma referência, que aponta uma posição de memória,
comportamento semelhante ao que se chama de ponteiro em outras linguagens.
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da
classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como
subClasse. Como no exemplo SuperClasse f = new SubClasse();
Conteúdo abordado na Aula 5 - Tema 2
B II apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma
se comporta como uma referência, que aponta uma posição de memória,
comportamento semelhante ao que se chama de ponteiro em outras linguagens.
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da
classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como
subClasse. Como no exemplo SuperClasse f = new SubClasse();
Conteúdo abordado na Aula 5 - Tema 2
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma
se comporta como uma referência, que aponta uma posição de memória,
comportamento semelhante ao que se chama de ponteiro em outras linguagens.
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da
classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como
subClasse. Como no exemplo SuperClasse f = new SubClasse();
Conteúdo abordado na Aula 5 - Tema 2
D I e III apenas
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma
se comporta como uma referência, que aponta uma posição de memória,
comportamento semelhante ao que se chama de ponteiro em outras linguagens.
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da
classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como
subClasse. Como no exemplo SuperClasse f = new SubClasse();
Conteúdo abordado na Aula 5 - Tema 2
E Nenhum dos itens está correto.
(CORRETO) I.Quando criamos uma variável de uma classe na linguagem Java, a mesma
se comporta como uma referência, que aponta uma posição de memória,
comportamento semelhante ao que se chama de ponteiro em outras linguagens.
(CORRETO) II. A instanciação no Java se dá pelo comando new. Seguido do nome da
classe com eventuais parâmetros para o construtor.
(FALSO) III. Uma variável´declarada como superClasse pode ser instanciada como
subClasse. Como no exemplo SuperClasse f = new SubClasse();
Conteúdo abordado na Aula 5 - Tema 2
Questão 2/10 - Programação Orientada a Objetos
“Os construtores funcionam de forma parecida com os métodos, eles são códigos
executados no momento da instanciação.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java os construtores também são herdados
II- No Java, independente da superclasse uma subclasse pode sempre optar por não
implementar construtor.
III- No Java uma subclasse pode ter várias superclasses
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar
superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os
mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
B II apenas
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar
superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os
mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
C I e II apenas
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar
superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os
mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
D I e III apenas
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar
superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os
mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
E Nenhum dos itens está correto.
Você assinalou essa alternativa (E)
Você acertou!
(FALSO) I. Os construtores no Java não são herdados, mas subclasses podem invocar
superclasses
(FALSO) II. A subclasse tem que possuir um construtor que receba ao menos os
mesmos parâmetros de um dos construtores da superclasse.
(FALSO) III. Não existe herança múltipla em Java
Conteúdo abordado na Aula 4 - Tema 3
Questão 3/10 - Programação Orientada a Objetos
“No diagrama de classes UML podemos representar diversas relações para facilitar a
comunicação entre desenvolvedores e ajudar a descrever sistemas complexos.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Agregação é um tipo de associação em que temos uma classe que representa o todo e
outra classe que representa a parte.
II- A relação da Herança no diagrama de classesUML é representado com uma linha com
um triângulo na ponta da superclasse
III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das
classes significa que naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca
valores intermediários.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
B II apenas
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
D I e III apenas
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
E Nenhum dos itens está correto.
(CORRETO) I. Agregação é um tipo especial de associação em que a temos uma classe
que representa o todo e outra classe que representa a parte. Por exemplo quando
fazemos compras online é comum que os produtos escolhidos irem para um carrinho
virtual, e no final da compra fechamos o pedido dos itens do carrinho. Ao implementar
este sistema poderíamos ter a classe Carrinho (todo) e a classe Produto (parte).
(CORRETO) II. A relação é representada por um triângulo vazio na superclasse.
(FALSO) III. A multiplicidade 2..5 significa que na relação podem existir 2, 3, 4 ou 5
objetos daquela classe.
Conteúdo abordado na Aula 4 - Tema 5
Questão 4/10 - Programação Orientada a Objetos
“Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no
sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as
exceções interrompem a execução dos programas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar
exceção.
II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento
em caso de exceção.
III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a
exceção não ocorra.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que
potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar
o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que
será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá
executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
B II apenas
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que
potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar
o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que
será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá
executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que
potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar
o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que
será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá
executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
D I e III apenas
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que
potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar
o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que
será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá
executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
E Nenhum dos itens está correto.
(CORRETO) I. No Java “try” é o comando que associa o bloco de código que
potencialmente irá gerar exceção vem sempre junto ao “catch”.
(CORRETO) II. No Java “catch” é o comando que associa o bloco de código que irá gerar
o tratamento em caso de exceção e vem sempre associado ao tipo de exceção que
será capturada.
(FALSO) III. No Java, “finally” é o comando que associa o bloco de código que irá
executar caso a exceção ocorra ou não.
Conteúdo abordado na Aula 6 - Tema 1
Questão 5/10 - Programação Orientada a Objetos
“Em diversas linguagens de programação, Java incluso, existe o conceito de Enum, que
consiste de uma classe especial de rápida e de simples implementação”
Sobre o tópico em questão considere as afirmações a seguir:
I- Enum é uma forma de representarmos constantes que representam os possíveis estados
de determinada informação
II- Enum deixa o código mais claro de ser lido
III- Em Java implementamos enum com o comando: class Exemplo enum{...};
É correto apenaso que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para
representar estados, os Enums possuem diversas vantagens.
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado
deixa os códigos mais legíveis.
(FALSO) III. o correto seria: enum Exemplo{...}
Conteúdo abordado na Aula 5 - Tema 5
B II apenas
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para
representar estados, os Enums possuem diversas vantagens.
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado
deixa os códigos mais legíveis.
(FALSO) III. o correto seria: enum Exemplo{...}
Conteúdo abordado na Aula 5 - Tema 5
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para
representar estados, os Enums possuem diversas vantagens.
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado
deixa os códigos mais legíveis.
(FALSO) III. o correto seria: enum Exemplo{...}
Conteúdo abordado na Aula 5 - Tema 5
D I e III apenas
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para
representar estados, os Enums possuem diversas vantagens.
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado
deixa os códigos mais legíveis.
(FALSO) III. o correto seria: enum Exemplo{...}
Conteúdo abordado na Aula 5 - Tema 5
E Nenhum dos itens está correto.
(CORRETO) I. Esse é o uso para Enum, ao invés de usar inteiros ou strings para
representar estados, os Enums possuem diversas vantagens.
(CORRETO) II. Em comparação com as possíveis alternativas, o Enum bem utilizado
deixa os códigos mais legíveis.
(FALSO) III. o correto seria: enum Exemplo{...}
Conteúdo abordado na Aula 5 - Tema 5
Questão 6/10 - Programação Orientada a Objetos
“Herança é um dos pilares da orientação a objetos é um importante conceito que é
indispensável para outro de seus pilares, o polimorfismo.”
Sobre o tópico em questão considere as afirmações a seguir:
I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe
X deve herdar Y.
II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe
X deve herdar Y.
III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e
atributos, a classe herdeira recebe métodos, atributos da classe herdada.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos
representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido
facilitando essa representação.
Conteúdo abordado na Aula 4 - Tema 1
B III apenas
Você assinalou essa alternativa (B)
Você acertou!
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos
representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido
facilitando essa representação.
Conteúdo abordado na Aula 4 - Tema 1
C I e II apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos
representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido
facilitando essa representação.
Conteúdo abordado na Aula 4 - Tema 1
D I e III apenas
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos
representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido
facilitando essa representação.
Conteúdo abordado na Aula 4 - Tema 1
E Nenhum dos itens está correto.
(FALSO) I. Não é o caso de aplicar herança.
(FALSO) II. Não é o caso de aplicar herança.
(CORRETO) III. Não é raro nos depararmos com uma situação na qual desejamos
representar classes que possuem semelhanças entre si e em que uma das classes
pode ser entendida como baseada em outra, o conceito de herança atua neste sentido
facilitando essa representação.
Conteúdo abordado na Aula 4 - Tema 1
Questão 7/10 - Programação Orientada a Objetos
Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções
que se tornam referência e são usadas de forma padrão em projetos profissionais, na
literatura essas soluções padronizadas de problemas recorrentes são chamadas de design
pattern.
Sobre o tópico em questão considere as afirmações a seguir:
I- Singleton é um design pattern
II- Singleton consiste em uma solução para o problema de coordenador múltiplos
processadores executando instruções que acessam uma mesma variável.
III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no
lugar de ‘class’ na hora de sua criação.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
Você assinalou essa alternativa (A)
Você acertou!
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas
variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de
uma única instância de uma classe.
(FALSO) III. O singleton é uma classe que será implementada com um construtor
privado e um método público que instancia uma única vez e retorna a mesma
instância.
Conteúdo abordado na Aula 6 - Tema 5
B II apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas
variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de
uma única instância de uma classe.
(FALSO) III. O singleton é uma classe que será implementada com um construtor
privado e um método público que instancia uma única vez e retorna a mesma
instância.
Conteúdo abordado na Aula 6 - Tema 5
C I e II apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas
variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de
uma única instância de uma classe.
(FALSO) III. O singleton é uma classe que será implementada com um construtor
privado e um método público que instancia uma única vez e retorna a mesma
instância.
Conteúdo abordado na Aula 6 - Tema 5
D I e III apenas
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas
variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de
uma única instância de uma classe.
(FALSO) III. O singleton é uma classe que será implementada com um construtor
privado e um método público que instancia uma única vez e retorna a mesma
instância.
Conteúdo abordado na Aula 6 - Tema 5
E Nenhum dos itens está correto.
(CORRETO) I. Singleton é um dos 23 design pattern principais que possuem diversas
variações.
(FALSO) II.O Singleton é uma solução para o problema de garantirmos a existência de
uma única instância de uma classe.
(FALSO) III. O singleton é uma classe que será implementada com um construtor
privado e um método público que instancia uma única vez e retorna a mesma
instância.
Conteúdo abordado na Aula 6 - Tema 5
Questão 8/10 - Programação Orientada a Objetos
“A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto
da computação pode significar diferentes coisas, geralmente relacionadas com objetos
sendo trabalhados de diferentes formas.”
Sobre o tópico em questão considere as afirmações a seguir:
I- O polimorfismo do tipo subtipagem ocorre quando temosuma subclasse utilizando
métodos da superclasse.
II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados
dentro dela podem ser escritos de forma genérica para diferentes tipos de dado
III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, seja ela
implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a
transformação entre tipos diferentes de dados.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre
quando temos uma superclasse que possui determinado método, e suas subclasses
reimplementam esse método com outro comportamento. Lembramos que uma
subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela
podem ser escritos de forma genérica para diferentes tipos de dado, uma função
matemática que você deseje que funcione da mesma forma tanto para valores de
entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com
tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos
conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita,
com código descrevendo a transformação entre tipos diferentes de dados.
Conteúdo abordado na Aula 5 - Tema 1
B II apenas
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre
quando temos uma superclasse que possui determinado método, e suas subclasses
reimplementam esse método com outro comportamento. Lembramos que uma
subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela
podem ser escritos de forma genérica para diferentes tipos de dado, uma função
matemática que você deseje que funcione da mesma forma tanto para valores de
entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com
tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos
conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita,
com código descrevendo a transformação entre tipos diferentes de dados.
Conteúdo abordado na Aula 5 - Tema 1
C I e II apenas
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre
quando temos uma superclasse que possui determinado método, e suas subclasses
reimplementam esse método com outro comportamento. Lembramos que uma
subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela
podem ser escritos de forma genérica para diferentes tipos de dado, uma função
matemática que você deseje que funcione da mesma forma tanto para valores de
entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com
tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos
conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita,
com código descrevendo a transformação entre tipos diferentes de dados.
Conteúdo abordado na Aula 5 - Tema 1
D II e III apenas
Você assinalou essa alternativa (D)
Você acertou!
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre
quando temos uma superclasse que possui determinado método, e suas subclasses
reimplementam esse método com outro comportamento. Lembramos que uma
subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela
podem ser escritos de forma genérica para diferentes tipos de dado, uma função
matemática que você deseje que funcione da mesma forma tanto para valores de
entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com
tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos
conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita,
com código descrevendo a transformação entre tipos diferentes de dados.
Conteúdo abordado na Aula 5 - Tema 1
E Nenhum dos itens está correto.
(FALSO) I. É a forma mais usualmente associada ao nome polimorfismo. Ela ocorre
quando temos uma superclasse que possui determinado método, e suas subclasses
reimplementam esse método com outro comportamento. Lembramos que uma
subclasse além de herdar métodos e atributos também herdam a tipagem, portanto é
possível instanciar uma subclasse e referenciar ela como membro da sua superclasse.
(CORRETO) II. É o tipo de polimorfismo em que uma função e os dados dentro dela
podem ser escritos de forma genérica para diferentes tipos de dado, uma função
matemática que você deseje que funcione da mesma forma tanto para valores de
entrada do tipo int, float ou double seria um exemplo de uso.
(CORRETO) III. Esse tipo de polimorfismo mais frequentemente visto em códigos com
tipos primitivos, embora seja possível também com objetos, ocorre quando fazemos
conversão seja ela implícita, feita de forma automática pelo compilador, ou explícita,
com código descrevendo a transformação entre tipos diferentes de dados.
Conteúdo abordado na Aula 5 - Tema 1
Questão 9/10 - Programação Orientada a Objetos
“Não é raro nos depararmos com uma situação na qual desejamos representar classes que
possuem semelhanças entre si e em que uma das classes pode ser entendida como
baseada em outra, o conceito de herança atua neste sentido facilitando essa
representação.”
Sobre o tópico em questão considere as afirmações a seguir:
I- No Java o comando que utilizamos para representar a relação de herança é o extends
II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes.
III- Dentre as vantagens da herança está o desempenho computacional que é muito
superior quando adotamos herança.
É correto apenas o que se afirma em
Nota: 10.0
A I apenas
(CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui
a replicação de código.
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou
não classes. O desempenho depende mais do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
B II apenas
(CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui
a replicação de código.
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou
não classes. O desempenho depende mais do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
C I e II apenas
Você assinalou essa alternativa (C)
Você acertou!
(CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui
a replicação de código.
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou
não classes. O desempenho depende mais do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
D I e III apenas
(CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui
a replicação de código.
(FALSO) III. Nãoexiste necessariamente uma relação entre desempenho ao utilizar ou
não classes. O desempenho depende mais do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
E I, II e III.
(CORRETO) I. O comando extends indica qual é a superclasse de uma subclasse.
(CORRETO) II. O código herdado não precisa ser reescrito, portanto a herança diminui
a replicação de código.
(FALSO) III. Não existe necessariamente uma relação entre desempenho ao utilizar ou
não classes. O desempenho depende mais do algoritmos adotado.
Conteúdo abordado na Aula 4 - Tema 2
Questão 10/10 - Programação Orientada a Objetos
Avalie o seguinte código:
public class Teste {
public static void main(String[] args)
{
String s1 = new String("Ola");
String s2 = new String("Ola");
String s3 = s1;
System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO
System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO
System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO
}
}
Sobre o tópico em questão considere as afirmações a seguir:
I-A primeira comparação é avaliada como verdadeira
II- A segunda comparação é avaliada como falsa
III- A terceira comparação é avaliada falsa
É correto apenas o que se afirma em
Nota: 0.0Você não pontuou essa questão
A I apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso
compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
B II apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso
compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
C I e II apenas
Você assinalou essa alternativa (C)
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso
compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
D I e III apenas
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso
compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3
E Nenhum dos itens está correto.
(FALSO) I. s1 e s2 são instâncias diferentes com o mesmo conteúdo. O == neste caso
compara apenas se são a mesma instância e por isso resulta em falso.
(FALSO) II. O método equals compara o conteúdo e por isso é verdadeiro.
(FALSO) III. s1 e s3 são a mesma instância por isso o resultado é verdadeiro
Conteúdo abordado na Aula 6 - Tema 3

Outros materiais