Buscar

Programação de Computadores Fixação 03 - 2

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 14 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 14 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 14 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

10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 1/14
Programação de Computadores
Atividade anterior
Iniciado em segunda, 10 Jun 2019, 17:53
Estado Finalizada
Concluída em segunda, 10 Jun 2019, 17:56
Avaliar 7,00 de um máximo de 10,00(70%)


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 2/14
Questão 1
Correto
Para que possamos criar uma variável é necessário especi�car seu nome
(identi�cador) e o tipo de dados. Nos algoritmos e programas de computador
existem alguns tipos de dados mais utilizados, podemos citar:
Escolha uma:
A resposta correta é: Caractere, numérico e lógico..
a. Falso e verdadeiro.
b. Real e fracionário.
c. Identi�cador e variável.
d. Caractere e literal.
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.
e. Caractere, numérico e lógico.



10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 3/14
Questão 2
Correto
Determinadas partes de uma classe em um programa orientado a objetos
necessitam de proteção extra. Os termos utilizados para de�nir esta liberação de
acesso são:
Escolha uma:
A resposta correta é: Public, private e protected..
Public, private e protected. Comentário: Determinadas partes de uma classe podem
necessitar de proteção extra, isto é, requerem que o acesso a elas não seja feito de forma
direta pelo usuário, mas sim por um método de�nido especi�camente para isso. As palavras
reservadas public, private e protected indicam no código a utilização dos especi�cadores.
Fonte: livro texto, capítulo 4 seção 4.2.
a. Public, private e protected.

b. Classe, objeto e método.
c. Variável e constante.
d. Local, global e único.
e. Função e procedimento.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 4/14
Questão 3
Correto
Analisando a literatura relacionada com a construção de algoritmos, existem três
formatos mais comuns utilizados, que são:
Escolha uma:
A resposta correta é: Descrição narrativa, pseudocódigo e �uxograma..
a. Português, inglês e francês.
b. Descrição narrativa, descrição interrogativa e símbolos.
c. Texto, símbolos e linguagens.
d. Símbolos e �uxograma.
Descrição narrativa, pseudocódigo e �uxograma. Comentário: Analisando a literatura
relacionada com a construção de algoritmos, existem três formatos mais comuns utilizados:
a descrição narrativa, o pseudocódigo, também conhecido como portugol, e o �uxograma.
(FORBELLONE, 2005). Fonte: livro texto, capítulo 1 seção 1.3.
e. Descrição narrativa, pseudocódigo e �uxograma.



10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 5/14
Questão 4
Correto
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 resposta correta é: 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.
a. I, II e III.

b. I e II apenas.
c. II e III apenas.
d. I apenas.
e. III apenas.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 6/14
Questão 5
Correto
Observe o seguinte código fonte: 
 
class Adder  { 
     public: 
   
             Adder(int i = 0)  { 
                      total = i; 
             } 
 
             void addNun(int number)  { 
                    total += number; 
             } 
             int getTotal( )  { 
                     return total; 
            } 
     private: 
            int total; 
}; 
 
int main( ) 
{ 
     Adder a: 
     a.addNum(10); 
     a.addNum(20); 
     a.addNum(30); 
     cout << "Total " << a.getTotal( ) << endl; 
     system("pause"); 
} 
O conceito da Programação Orientada a Objetos que está sendo contemplado ao se
colocar o atributo total dentro da classe como privado, escondendo-o totalmente ao
se acessar e atribuir seu valor somente através de métodos, é o conceito de:
Escolha uma:
a. Abstração.
b. Modularização.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 7/14
A resposta correta é: Encapsulamento..
c. Polimor�smo.
d. Herança.
Resposta: EncapsulamentoComentá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 10, página 149 e 150.
e. Encapsulamento.



10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 8/14
Questão 6
Incorreto
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; 
     // especi�cação do caixa 1 
     box1.setHeight(5.0); 
     box1.setLength(6.0); 
     box1.setBreadth(7.0); 
     // especi�cação do caixa 2 
     box2.setheight(10.0); 
     box2.setLength(12.0); 
     box2.setBreadth(14.0); 
     // volumes 
     box1.show( ); 


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 9/14
     box2.show( ); 
     // saída do sistema 
     system("pause"); 
} 
 
A saída deste programa (o valor dos volumes, na ordem, respectivamente) será:
Escolha uma:
A resposta correta é: 210 e 1680.
a. 42 e 168
b. 300 e 1200
c. 35 e 140
d. 210 e 1680
Resposta: 210 e 1680.Comentário: Como as medidas de largura, altura e profundidade
são multiplicadas para se obter o volume da caixa, temos que a primeira caixa terá volume
5*6*7 = 210 e a segunda caixa terá volume 10*12*14 = 120*14 = 1680.Fonte: Capítulo 9,
páginas 137 a 142.
e. 30 e 120



10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 10/14
Questão 7
Incorreto
O Visual C++ é uma poderosa ferramenta para desenvolvimento, é considerado
e�ciente pois:
Escolha uma:
A resposta correta é: É muitoútil para escrever device drivers e outros programas de
manipulação de hardware..
a. O visual studio é utilizado somente para desenvolvimento em C++.
b. É restrita a desenvolvimento de programas acadêmicos.
c. Possibilita a identi�cação de erros de codi�cação no momento da compilação do
programa.
Resposta correta: É muito útil para escrever device drivers e outros programas de
manipulação de hardware.Conforme página 138 do livro da disciplina
d. Possibilita o desenvolvimento para múltiplos dispositivos, pois é portável como o
Java.

e. É muito útil para escrever device drivers e outros programas de manipulação de
hardware.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 11/14
Questão 8
Incorreto
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
a�rmaçõ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 a�rma em:
Escolha uma:
a. Apenas I, III e V.
b. Apenas I, II e III.
Resposta: I, II, III e IV.Comentário: A a�rmativa I é correta, pois ambas as declarações de
classes, Clinico e Cirurgião, citam a classe Médico como superclasse. A a�rmativa II é correta,
c. Apenas II, III e IV.



10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 12/14
A resposta correta é: Apenas I, II, III e IV..
pois o método receitar() existe apenas na classe Clínico. A a�rmativa III é correta, pois a
classe Clinico herda o método tratarPaciente() da classe Médico. A a�rmativa 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 a�rmativa V é incorreta.Fonte: Capítulo 7,
páginas 109 e 110.
d. Apenas I, II, III e IV.
e. Apenas II, III, IV e V.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 13/14
Questão 9
Correto
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 resposta correta é: Operador rede�na o método calcularSalario..
Resposta Correta: Operador rede�na o método calcularSalario.Conforme livro da
disciplina página 12º.
a. Operador rede�na o método calcularSalario.

b. Funcionario possua outros métodos concretos.
c. Operador e Analista rede�nam o método calcularSalario.
d. Funcionario tenha de�nido um atributo salário que seja protegido.
e. Funcionario tenha de�nido como público o atributo salário.


10/06/2019 Fixação 03
https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 14/14
Questão 10
Correto
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 resposta correta é: tipos abstratos de dados que são usados para modi�car as
implementações com o menor impacto possível para os programas..
Resposta Correta: tipos abstratos de dados que são usados para modi�car as
implementações com o menor impacto possível para os programas.Conforme página 122 do
livro da disciplina.
a. tipos abstratos de dados que são usados para modi�car as implementações com
o menor impacto possível para os programas.

b. tipo de dado (domínio e operações) com referência a detalhes da implementação.
c. três pontos principais: classes, métodos e atributos.
d. chamadas de variáveis globais por meio do namespace.
e. apenas um arquivo denominado TAD complex.



Outros materiais