Buscar

Programação de Computadores 3

Prévia do material em texto

Programação de Computadores
Atividade anterior
Próxima atividade
	Iniciado em
	sábado, 4 Mai 2019, 17:42
	Estado
	Finalizada
	Concluída em
	sábado, 4 Mai 2019, 18:08
	Avaliar
	3,00 de um máximo de 10,00(30%)
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. 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.
b. Real e fracionário.
c. Identificador e variável.
d. Caractere e literal.
e. Falso e verdadeiro.
Feedback
A resposta correta é: Caractere, numérico e lógico..
Questão 2
Correto
Marcar questão
Texto da questão
Determinadas partes de uma classe em um programa orientado a objetos necessitam de proteção extra. Os termos utilizados para definir esta liberação de acesso são:
Escolha uma:
a. Classe, objeto e método.
b. Variável e constante.
c. Função e procedimento.
d. Local, global e único.
e. 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 definido especificamente para isso. As palavras reservadas public, private e protected indicam no código a utilização dos especificadores. Fonte: livro texto, capítulo 4 seção 4.2.
Feedback
A resposta correta é: Public, private e protected..
Questão 3
Incorreto
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. Objeto, método e classe.
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. Fluxograma, variável e tipo de dado.
c. Abstração, identidade e variável.
d. Variável, função e procedimento.
e. Abstração, encapsulamento, herança e polimorfismo.
Feedback
A resposta correta é: Abstração, encapsulamento, herança e polimorfismo..
Questão 4
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. I e II apenas.
b. I apenas.
c. II e III apenas.
d. 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.
e. III apenas.
Feedback
A resposta correta é: I, II e III..
Questão 5
Incorreto
Marcar questão
Texto da questão
A estrutura de repetição enquanto é utilizada quando não se sabe o número de vezes que um trecho do algoritmo deve ser repetido, embora também possa ser utilizada quando se conhece esse número. Assinale a alternativa correta em relação a sintaxe da condição enquanto.
Escolha uma:
a. Enquanto condição faça comando1
b. Enquanto condição comando 1
c. Enquanto se condição faça comando 1 comando 2
d. Enquanto se condição faça comando 1
e. Enquanto condição faça comando 1 senão comando 2
Gabarito:
Comentário: A estrutura de repetição enquanto pode ser utilizada com teste de condição no início ou no final. No caso de condição no início a sintaxe correta a ser utilizada em um algoritmo é ENQUANTO condição FAÇA comando. Cabe ressaltar que o comando somente será executado se a condição for verdadeira.
Feedback
A resposta correta é: Enquanto condição faça comando1.
Questão 6
Incorreto
Marcar questão
Texto da questão
É muito frequente que um programa, durante a sua execução, precise passar por uma tomada de decisão. A execução de uma determinada sequência de comandos pode estar subordinada a uma expressão, cujo resultado lógico será colocado a prova em uma seleção simples, ou em uma estrutura composta. Considerando a pseudolinguagem Portugol e a sua implementação em Visualg, sobre estruturas de seleção, é correto afirmar que:
I. Uma estrutura de seleção simples utiliza as cláusulas “se”, “entao", “senao" e “fimse”.
II. A cláusula “senao" é utilizada para executar uma sequência de comandos quando o teste lógico da expressão em questão resulta em FALSO.
III. Depois da cláusula “senao" é necessário colocar uma expressão lógica antes da sequência de comandos.
IV. Uma estrutura de seleção composta é iniciada pela cláusula “enquanto”.
Consideram-se como verdadeiras:
Escolha uma:
a. apenas as alternativas I, II e III
Gabarito: apenas as alternativas I e II
Justificativa: Uma estrutura de seleção simples utiliza um teste condicional para desviar o fluxo da execução de um programa. A cláusula “se” inicia a estrutura, onde logo após deve-se colocar o teste lógico. Se o resultado do teste for VERDADEIRO, são executados os comandos subordinados à cláusula, sendo que está subordinação termina com o uso da cláusula “fimse”. Quando existe a necessidade de se executar um ou mais comandos para quando o teste lógico iniciado pela cláusula “se” resulta em FALSO, utiliza-se a cláusula “senão” e só então termina-se o bloco de instruções com a cláusula “fimse”.
b. apenas as alternativas II e III
c. apenas as alternativas I, II e IV
d. apenas as alternativas I e II
e. apenas as alternativas I, III e IV
Feedback
A resposta correta é: apenas as alternativas I e II.
Questão 7
Incorreto
Marcar questão
Texto da questão
A estrutura de seleção em algoritmos pode ser simples ou composta. Na estrutura condicional simples o comando só será executado se a condição for verdadeira. Assinale a alternativa correta em relação a sintaxe da estrutura condicional simples.
Escolha uma:
a. se condição então comando
b. se condição comando
c. se condição faça comando
d. se condição senão
e. se condição então comando senão comando
Gabarito:
Comentário: Uma condição é uma comparação que possui dois possíveis valores: verdadeiro ou falso. No caso do condicional simples sempre haverá uma condição seguido da palavra chave então e, posteriormente o comando a ser executado após a condição ser verdadeira.
Feedback
A resposta correta é: se condição então comando.
Questão 8
Incorreto
Marcar questão
Texto da questão
Preencher um vetor significa atribuir valores a todas as suas posições. Assim, deve-se implementar um mecanismo que faça uma variável assumir todos os valores possíveis para o índice. Assinale a alternativa correta para a sintaxe correta de preenchimento de vetor.
Escolha uma:
a. para i de 1 e 5 faça
Leia vetor[i]
Fimpara
b. para i == 1 até 5 faça
Leia vetor[i]
Fimpara
c. para i de 1 e se 5 faça
Leia vetor[i]
Fimpara
d. para i até 5 faça
Leia vetor[i]
Fimpara
Gabarito:
Comentário: A estrutura de repetição para foi utilizada para garantir que variável i assuma todos p valores possíveis entre 1 e 5 (posições válidas para o vetor[i]).
e. para i de 1 até 5 faça
Leia vetor[i]
Feedback
A resposta correta é: para i de 1 até 5faça
Leia vetor[i].
Questão 9
Incorreto
Marcar questão
Texto da questão
Uma técnica fundamental para a programação orientada a objetos é conhecida como encapsulamento. A função do encapsulamento dos membros de uma classe é:
Escolha uma:
a. disponibilizar acesso ao usuário à particularidades da estrutura de uma classe.
b. restringir as alterações realizadas pelo o usuário conforme os especificadores public, private e protected.
c. permitir que o usuário realize qualquer tipo de alteração de dados de forma direta.
Resposta Correta: restringir as alterações realizadas pelo o usuário conforme os especificadores public, private e protected. Conforme livro da disciplina item 4.2 As outras questões estão incorretas pois a função do encapsulamento é: Ocultar a estrutura interna do programa e Reduzir o número de mudanças no código-fonte quando houver alteração da estrutura interna dos dados.
d. permitir aos usuários atribuir qualquer valor para o atributo.
e. definir o padrão público quando nenhum especificador de acesso é definido para um membro da classe.
Feedback
A resposta correta é: restringir as alterações realizadas pelo o usuário conforme os especificadores public, private e protected..
Questão 10
Incorreto
Marcar questão
Texto da questão
Visando melhores práticas de desenvolvimento realizamos a separação entre as classes do sistema e o programa aplicativo, o que possibilita:
Escolha uma:
a. integração entre os arquivos “.cpp”, que contêm a definição das classes, métodos e atributos, com os métodos descritos nos arquivos “.h”
Resposta Correta: redução do acoplamento entre os elementos do programa. Conforme página 75 do livro da disciplina. Opção Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos está incorreta pois o acoplamento cria independência entre os códigos. As demais opções estão incorretas pois os arquivos são complementares, Aextensão “.h” indica que foi criado um arquivo de cabeçalho em que normalmente se encontram a definição de classes,atributos e métodos e o .cpp são utilizados para implementaçãode códigos diversos, como aqueles dos métodos descritos nos arquivos “.h”.
b. Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos.
c. segregação total entre os arquivos do programa principal (.cpp) e declaração de classes e métodos (.h).
d. redução do acoplamento entre os elementos do programa.
e. armazenar arquivos do programa em um único arquivo e diretório único.
Feedback
A resposta correta é: redução do acoplamento entre os elementos do programa..
Parte inferior do formulário
Programação de Computadores
	Iniciado em
	sábado, 4 Mai 2019, 18:14
	Estado
	Finalizada
	Concluída em
	sábado, 4 Mai 2019, 18:27
	Avaliar
	4,00 de um máximo de 10,00(40%)
Parte superior do formulário
Questão 1
Incorreto
Texto da questão
A programação orientada a objetos faz uso de alguns conceitos principais que são:
Escolha uma:
a. Variável, função e procedimento.
b. Objetos e classes.
c. Variáveis e identificadores.
d. Variáveis, abstração e herança.
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.
e. Fluxograma, variável e tipo de dado.
Feedback
A resposta correta é: Objetos e classes..
Questão 2
Incorreto
Marcar questão
Texto da questão
Analisando a literatura relacionada com a construção de algoritmos, existem três formatos mais comuns utilizados, que são:
Escolha uma:
a. Português, inglês e francês.
b. Descrição narrativa, descrição interrogativa e símbolos.
c. Descrição narrativa, pseudocódigo e fluxograma.
d. Símbolos e fluxograma.
Descrição narrativa, pseudocódigo e fluxograma. 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 fluxograma. (FORBELLONE, 2005). Fonte: livro texto, capítulo 1 seção 1.3.
e. Texto, símbolos e linguagens.
Feedback
A resposta correta é: Descrição narrativa, pseudocódigo e fluxograma..
Questão 3
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. Identificador e variável.
d. Caractere e literal.
e. Real e fracionário.
Feedback
A resposta correta é: Caractere, numérico e lógico..
Questão 4
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 apenas.
d. I e II apenas.
e. III apenas.
Feedback
A resposta correta é: I, II e III..
Questão 5
Correto
Marcar questão
Texto da questão
A interação entre um humano e o computador acontece mediante os dispositivos de entrada e saída. Um programa deve estar preparado para realizar estas operações, através de comandos específicos. Considerando apseudolinguagemPortugol e a sua implementação em Visualg é correto afirmar que:
I. Os comandos de entrada e saída, no Portugol, são, respectivamente: “leia” e “escreva”.
II. Os comandos de entrada e saída, no Portugol, são, respectivamente: “receba” e “imprima”.
III. Há uma variação entre o comando “escreva” e o “escreval”, que muda de linha após apresentar o resultado.
IV. Tudo o que é apresentado pelo comando de saída deve estar entre aspas.
Consideram-se como verdadeiras:
Escolha uma:
a. apenas as alternativas I e III
Gabarito: apenas as alternativas I e III
Justificativa: A troca de informações entre a máquina e o usuário são realizadas por meio de comandos de entrada e saída de dados, tornando possível manipular dispositivos de hardware como: teclados, mouses, discos, impressoras. No Visualg, o comando de entrada é representado pela palavra “leia” e o comando de saída utiliza a palavra “escreva”, sendo que este último pode receber a letra “l” ao seu final, inicial da palavra “linha”, resultando no comando “escreval”, que força a troca de linha ao final do que é escrito.
b. apenas as alternativas I, III e IV
c. apenas as alternativas II, III e IV
d. apenas as alternativas II e III
e. apenas as alternativas I e IV
Feedback
A resposta correta é: apenas as alternativas I e III.
Questão 6
Incorreto
Marcar questão
Texto da questão
A estrutura de um vetor bidimensional é composta por: nome da variável do tipo vetor, tamanho que representa a quantidade de variáveis que vão compor o vetor e tipo que é o tipo básico dos dados que serão armazenados no vetor. Assinale a alternativa correta em relação ao nome dadoa forma como se referencia um dado valor dentro de um vetor.
Escolha uma:
a. Repetição
b. Variável
Gabarito:
Comentário: O índice é utilizado no vetor para permitir a localização de um determinado valor ou então para navegar dentre todos os elementos que compõem o vetor.
c. Índice
d. Condição
e. Constante
Feedback
A resposta correta é: Índice.
Questão 7
Incorreto
Marcar questão
Texto da questão
Em alguns programas, existem situações mutuamente exclusivas, ou seja, se uma situação for executada as demais não serão. Quando este for o caso, um comando seletivo será o mais indicado. Assinale a alternativa correta em relação ao nome do comando para situações condicionais mutuamente exclusivas.
Escolha uma:
a. imprima
Gabarito:
Comentário: A estrutura case é o nome dado a condições mutuamente exclusivas, isto é, quando uma determinada situação é executada as demais são descartadas.
b. enquanto
c. leia
d. case
e. para
Feedback
A resposta correta é: case.
Questão 8
Correto
Marcar questão
Texto da questão
Segundo Xavier (2007), uma estrutura de repetição é utilizada quando uma parte do programa – ou mesmo o programa inteiro – precisa ser repetido. O número de repetições pode ser fixo ou estar relacionado a uma condição. Considerando o pseudocódigo a seguir, após sua execução, quais as sequências de valores apresentadas em tela, por cada uma das estruturas (“enquanto”, “para”, “ate”), respectivamente?
1 Algoritmo "Exercício"
2 Var
3      a, b: inteiro
4 Início
5      a <- 1
6      enquanto a < 3 faça
7             escreva (a)
8             a <- a + 1
9      fimenquanto
10    escreval ()
11    para a de 1 até 3 faça
12          escreva (a)
13     fimpara
14     escreval ()
15     repita
16           escreva (a)
17           a <- a - 1
18     até a = 0
19 Fimalgoritmo
Escolha uma:
a. 1 2
1 2 3
4 3 2 1
Gabarito: 1 2
1 2 3
4 3 2 1
Justificativa: O algoritmo em questão utiliza as três estruturas iterativas mais conhecidas. A variável “a” recebe inicialmente o valor 1. A partir daí inicia-se uma repetição com a estrutura “enquanto”, sempre apresentando em tela e posteriormente incrementando em 1 o valor da variável “a” a cada repetição. Como o teste lógico que permite a repetição considera valores menores do que 3 (a < 3), apenas são impressos os valores 1 e 2. Na sequência, a estrutura “para” controla a repetição pré-definida de 1 até 3. São impressos, portanto, os valores: 1, 2 e 3. Lembrando que o “para” finaliza com “a” valendo 4. Por fim, a estrutura “repita” controla um bloco de comandos que apresenta em tela o valor de “a”, desta vez decrescendo o valor da variável a cada repetição, até que o valor chegue em 0 (zero). Ao chegar em 0 (zero) a repetição é interrompida e, portanto, são impressos os valores 4, 3, 2 e 1, não sendo impresso o valor 0 (zero).
b. 1 2 3
1 2 3
3 2 1
c. 1 2
1 2 3
2 1
d. 1 2 3
1 2 3
1 2 3
e. 1 2
1 2
3 2 1
Feedback
A resposta correta é: 1 2
1 2 3
4 3 2 1.
Questão 9
Incorreto
Marcar questão
Texto da questão
Uma classe pode herdar as características, métodos e atributos de outra classe, isso ocorre porque:
Escolha uma:
a. a herança é um relacionamento entre classes, que permite que uma
classe “adquira” os membros (atributos e métodos) de outra classe.
b. definimos na codificação do programa que vamos fazer o reuso de código por meio da herança.
c. a herança simples possibilita a herança de uma classe pai para uma classe filha.
Resposta Correta: a herança é um relacionamento entre classes, que permite que uma classe “adquira” os membros (atributos e métodos) de outra classe. Conforme página 96 do livro da disciplina.
d. automaticamente a herança ocorre quando as classes são idênticas, ou seja que possuem exatamente a mesma característica e função.
e. a herança múltipla permite que uma classe pai tenha muitas classes filhas.
Feedback
A resposta correta é: a herança é um relacionamento entre classes, que permite que uma
classe “adquira” os membros (atributos e métodos) de outra classe..
Questão 10
Incorreto
Marcar questão
Texto da questão
Visando melhores práticas de desenvolvimento realizamos a separação entre as classes do sistema e o programa aplicativo, o que possibilita:
Escolha uma:
a. integração entre os arquivos “.cpp”, que contêm a definição das classes, métodos e atributos, com os métodos descritos nos arquivos “.h”
Resposta Correta: redução do acoplamento entre os elementos do programa. Conforme página 75 do livro da disciplina. Opção Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos está incorreta pois o acoplamento cria independência entre os códigos. As demais opções estão incorretas pois os arquivos são complementares, Aextensão “.h” indica que foi criado um arquivo de cabeçalho em que normalmente se encontram a definição de classes,atributos e métodos e o .cpp são utilizados para implementaçãode códigos diversos, como aqueles dos métodos descritos nos arquivos “.h”.
b. redução do acoplamento entre os elementos do programa.
c. segregação total entre os arquivos do programa principal (.cpp) e declaração de classes e métodos (.h).
d. Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos.
e. armazenar arquivos do programa em um único arquivo e diretório único.
Feedback
A resposta correta é: redução do acoplamento entre os elementos do programa..
Parte inferior do formulário

Continue navegando