Buscar

Programação de Computadores 5

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 9 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 9 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 9 páginas

Prévia do material em texto

Programação de Computadores
Atividade anterior
	Iniciado em
	sábado, 4 Mai 2019, 20:13
	Estado
	Finalizada
	Concluída em
	sábado, 4 Mai 2019, 20:33
	Avaliar
	7,00 de um máximo de 10,00(70%)
Parte superior do formulário
Questão 1
Correto
Marcar questão
Texto da questão
Para que possamos criar uma variável é necessário especificar seu nome (identificador) e o tipo de dados. Nos algoritmos e programas de computador existem alguns tipos de dados mais utilizados, podemos citar:
Escolha uma:
a. Falso e verdadeiro.
b. Caractere, numérico e lógico.
Caractere, numérico e lógico. Comentário: Nos algoritmos e programas de computador existem alguns tipos de dados mais utilizados, conhecidos como caractere ou literal, numérico e lógico. (XAVIER, 2007). Fonte: livro texto, capítulo 1 seção 1.7.
c. Real e fracionário.
d. Caractere e literal.
e. Identificador e variável.
Feedback
A resposta correta é: Caractere, numérico e lógico..
Questão 2
Correto
Marcar questão
Texto da questão
Conhecer os diferentes conceitos que envolvem a programação orientada a objetos é fundamental para poder programar neste paradigma. Considere os itens abaixo: 
I - a principal estrutura elaborada dentro da programação orientada a objetos é a classe, que é composta basicamente por atributos e métodos 
II - os atributos são as características que um objeto da classe irá possuir 
III – os métodos são as ações que o objeto poderá executar dentro do contexto do sistema computacional 
Estão corretos:
Escolha uma:
a. II e III apenas.
b. I, II e III.
Comentário: A principal estrutura elaborada dentro da programação orientada a objetos é a classe, que é composta basicamente por atributos e métodos, segundo Sintes (2002). Enquanto os atributos são as características que um objeto desta classe irá possuir, os métodos são as ações que esse objeto poderá executar dentro do contexto do sistema computacional. Fonte: livro texto, capítulo 4 seção 4.1.
c. I e II apenas.
d. I apenas.
e. III apenas.
Feedback
A resposta correta é: I, II e III..
Questão 3
Correto
Marcar questão
Texto da questão
Os requisitos básicos para que uma linguagem de programação pertença ao paradigma Orientado a Objetos são:
Escolha uma:
a. Abstração, encapsulamento, herança e polimorfismo.
Abstração, encapsulamento e herança. Comentário: É necessário analisar os requisitos básicos para que uma linguagem de programação “pertença” ao paradigma Orientado a Objetos, que seriam a abstração, o encapsulamento, a herança e o polimorfismo. Fonte: livro texto, capítulo 2 seção 2.3.2.
b. Objeto, método e classe.
c. Fluxograma, variável e tipo de dado.
d. Variável, função e procedimento.
e. Abstração, identidade e variável.
Feedback
A resposta correta é: Abstração, encapsulamento, herança e polimorfismo..
Questão 4
Correto
Marcar questão
Texto da questão
A programação orientada a objetos faz uso de alguns conceitos principais que são:
Escolha uma:
a. Variáveis, abstração e herança.
b. Fluxograma, variável e tipo de dado.
c. Objetos e classes.
Objetos e classes. Comentário: O entendimento e a posterior diferenciação dos conceitos de orientação a objetos referente aos objetos e classes são fundamentais para elaborar programas utilizando o paradigma orientado a objetos. Fonte: livro texto, capítulo 3 seção 3.1.1 e 3.1.2.
d. Variável, função e procedimento.
e. Variáveis e identificadores.
Feedback
A resposta correta é: Objetos e classes..
Questão 5
Incorreto
Marcar questão
Texto da questão
Pensando em “encapsulamento”, analise as seguintes afirmações: 
I –Podemos reutilizar o objeto em qualquer lugar. Eles não estarão vinculados a nenhum programa em particular. Em vez disso, você pode usá-los sempre que seu uso fizer sentido.
II – Todos os métodos e atributos programados na classe ancestral serão automaticamente passados para seus descendentes sem a necessidade de reescrevê-los. 
III – Podemos tornar transparentes as alterações em um objeto. Você pode atualizar seu componente, fornecer uma implementação mais eficiente ou corrigir erros, tudo isso sem ter que alterar os outros objetos de seu programa. 
IV – Diferentes objetos vão responder a uma mesma mensagem de diferentes maneiras. 
V –Como o objeto tem implementação independente, ele não terá nenhuma outra interação com o restante do programa, além de sua interface, impedindo efeitos colaterais inesperados. 
As três vantagens vinculadas ao encapsulamento correspondem às afirmações:
Escolha uma:
a. Apenas II, III e IV.
b. Apenas I, III e V.
c. Apenas III, IV e V.
d. Apenas II, IV e V.
e. Apenas I, II e III.
Resposta: I, III e V.Comentário: O encapsulamento transforma seus objetos em componentes “plugáveis”. Para que outro objeto use seu componente, ele só precisa saber como usar a interface pública do componente. Tal independência tem três vantagens importantes:A independência: podemos reutilizar o objeto em qualquer lugar. Quando você encapsular corretamente seus objetos, eles não estarão vinculados a nenhum programa em particular. Em vez disso, você pode usá-los sempre que seu uso fizer sentido.O encapsulamento: permite que você torne transparentes as alterações em seu objeto. Desde que você não altere sua interface, todas as alterações permanecerão transparentes para aqueles que estiverem usando o objeto. O encapsulamento permite que você atualize seu componente, forneça uma implementação mais eficiente ou corrija erros – tudo isso sem ter que tocar nos outros objetos de seu programa.Não causará efeitos colaterais inesperados entre os objetos e o restante do programa. Como o objeto tem implementação independente, ele não terá nenhuma outra interação com o restante do programa, além de sua interface.Fonte: Capítulo 6, páginas 103 e 104.
Feedback
A resposta correta é: Apenas I, III e V..
Questão 6
Incorreto
Marcar questão
Texto da questão
Observe o seguinte código fonte: 
class Medico
{
     bool trabalhaNoHospital;
     void tratarPaciente( );
};
class Clinico: public Medico
{
     bool atendeEmCasa;
     void receitar( );
};
class Cirurgiao: public Medicc
{
     void tratarPaciente( );
     void fazerCirurgia( );
};
Considerando a questão de “herança” em programação, analise as seguintes afirmações:
I – Tanto a classe Clinico, quanto a classe Cirurgião, são subclasses da classe Médico.
II – A classe Cirurgião não possui o método receitar().
III – A classe Clínico possui o método tratarPaciente().
IV – O método tratarPaciente() está sendo reescrito na classe Cirurgião.
V – Somente a classe Clinico é subclasse da classe Médico.
É correto apenas o que se afirma em:
Escolha uma:
a. Apenas I, III e V.
b. Apenas II, III e IV.
c. Apenas I, II e III.
Resposta: I, II, III e IV.Comentário: A afirmativa I é correta, pois ambas as declarações de classes, Clinico e Cirurgião, citam a classe Médico como superclasse. A afirmativa II é correta, pois o método receitar() existe apenas na classe Clínico. A afirmativa III é correta, pois a classe Clinico herda o método tratarPaciente() da classe Médico. A afirmativa IV é correta, pois na classe Cirurgião o método tratarPaciente() está sendo reescrito, já que a classe herda o método tratarPaciente() da classe Médico. A afirmativa V é incorreta.Fonte: Capítulo 7, páginas 109 e 110.
d. Apenas II, III, IV e V.
e. Apenas I, II, III e IV.
Feedback
A resposta correta é: Apenas I, II, III e IV..
Questão 7
Correto
Marcar questão
Texto da questão
Observe o seguinte código fonte: 
class Box
{
     public:
             double getVolume(void) {
                       return length * breadth * height;
             }
             void show( ) {
                     cout << "Volume do Box: " << getVolume( ) << endl;
             }
             void setLength(int l)           {      length= l;                 }
             void setBreadth(int b)        {      breadth= b;             }
             void setHeigth(int h)           {      heigth= h;               }private:
             double length; // comprimento da caixa
             double breadth; // largura da caixa
             double height; // altura da caixa
};
int main( )
{
     Box box1;
     Box box2;
     double volume = 0.0;
     // especificação do caixa 1
     box1.setHeight(5.0);
     box1.setLength(6.0);
     box1.setBreadth(7.0);
     // especificação do caixa 2
     box2.setheight(10.0);
     box2.setLength(12.0);
     box2.setBreadth(14.0);
     // volumes
     box1.show( );
     box2.show( );
     // saída do sistema
     system("pause");
}
O conceito da Programação Orientada a Objetos que está sendo contemplado neste programa, ao se colocar os três atributos da classe Box como privado, e seu acesso e atribuição ser realizado somente através de métodos, é o conceito de:
Escolha uma:
a. Polimorfismo.
b. Modularização.
c. Encapsulamento.
Resposta: Encapsulamento.Comentário: O conceito de Encapsulamento consiste em separar os aspectos externos de um objeto, que serão acessíveis a outros, dos detalhes internos. Classes que implementam o conceito de Encapsulamento devem ter atributos protegidos ou privados, e métodos Get e Set públicos para manipular o atributo.Fonte: Capítulo 9, páginas137 a 142.
d. Herança.
e. Abstração.
Feedback
A resposta correta é: Encapsulamento..
Questão 8
Incorreto
Marcar questão
Texto da questão
O Visual C++ é uma poderosa ferramenta para desenvolvimento, é considerado eficiente pois:
Escolha uma:
a. Possibilita o desenvolvimento para múltiplos dispositivos, pois é portável como o Java.
b. O visual studio é utilizado somente para desenvolvimento em C++.
Resposta correta: É muito útil para escrever device drivers e outros programas de manipulação de hardware.Conforme página 138 do livro da disciplina.
c. É restrita a desenvolvimento de programas acadêmicos.
d. É muito útil para escrever device drivers e outros programas de manipulação de hardware.
e. Possibilita a identificação de erros de codificação no momento da compilação do programa.
Feedback
A resposta correta é: É muito útil para escrever device drivers e outros programas de manipulação de hardware..
Questão 9
Correto
Marcar questão
Texto da questão
Um tipo abstrato de dados é formado por uma coleção de dados a serem armazenados em um conjunto de operações. Analise o diagrama de classes abaixo, que faz parte do sistema SOMANUT. Na classe Funcionário, foi implementado o método abstrato calcularSalario.
Para que a classe Operador possa ser instanciada, é necessário que a(s) classe(s):
Escolha uma:
a. Funcionario tenha definido um atributo salário que seja protegido.
b. Operador e Analista redefinam o método calcularSalario.
c. Funcionario possua outros métodos concretos.
d. Operador redefina o método calcularSalario.
Resposta Correta: Operador redefina o método calcularSalario.Conforme livro da disciplina página 12º.
e. Funcionario tenha definido como público o atributo salário.
Feedback
A resposta correta é: Operador redefina o método calcularSalario..
Questão 10
Correto
Marcar questão
Texto da questão
Um tipo abstrato de dados (TAD) é formado por uma coleção de dados a serem armazenados, mais um conjunto de operações, ou ainda operadores que podem ser aplicados para manipulá-los. O TAD contém:
Escolha uma:
a. três pontos principais: classes, métodos e atributos.
b. tipo de dado (domínio e operações) com referência a detalhes da implementação.
c. chamadas de variáveis globais por meio do namespace.
d. apenas um arquivo denominado TAD complex.
e. tipos abstratos de dados que são usados para modificar as implementações com o menor impacto possível para os programas.
Resposta Correta: tipos abstratos de dados que são usados para modificar as implementações com o menor impacto possível para os programas.Conforme página 122 do livro da disciplina.
Feedback
A resposta correta é: tipos abstratos de dados que são usados para modificar as implementações com o menor impacto possível para os programas..
Parte inferior do formulário

Outros materiais