Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 1/7 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:885271) Peso da Avaliação 3,00 Prova 74820184 Qtd. de Questões 11 Acertos/Erros 6/5 Nota 6,00 A linguagem de programação C é considerada de alto nível. Outra característica da linguagem C pode ser observada a partir do seu próprio compilador, este por sua vez executa os códigos, gerando programas executáveis muito menores e muito mais rápidos do que outras linguagens de programação. Sobre a linguagem de programação C, assinale a biblioteca CORRETA que tem como sua principal funcionalidade a “entrada e saída de dados”: A math.h B stdlib.h C stdio.h D time.h O algoritmo a seguir traz em seu bojo a atribuição de valores às variáveis, a comparação entre valores, as estruturas de seleção e repetição, entre outras técnicas. Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Qualquer valor menor do que 10 atribuído à variável número possibilitará a impressão da instrução 2. ( ) A impressão da instrução 3 será exibida apenas se o valor atribuído à variável número for maior do que 10. ( ) Para finalizar o algoritmo, o flag deverá receber o valor 'não'. ( ) A instrução 2 será exibida se o valor atribuído à variável número for menor ou igual a 5 e menor do que 10. ( ) A instrução 1 será exibida se o valor atribuído à variável número for maior ou igual a zero e menor do que 5. VOLTAR A+ Alterar modo de visualização 1 2 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 2/7 Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F - F. B F - V - F - V - V. C V - F - V - F - V. D F - F - F - V - F. As listas encadeadas podem ser implementadas em diversas linguagens de programação. Na linguagem de programação Java, utilizamos objetos para controlar o funcionamento das estruturas, permitindo, dessa forma, a criação de novos elementos na lista sempre que haja a necessidade. Considerando o código fonte da figura a seguir, assinale a alternativa CORRETA: 3 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 3/7 A O atributo matricula pode ser acessado diretamente por outra classe na aplicação. B A existência do atributo proximoAluno na classe Aluno representa uma violação do princípio da coesão. C A existência de um getter e um setter para o atributo proximoAluno o isenta da necessidade de instanciação da classe. D Ao colocarmos o valor null para o atributo proximoAluno, automaticamente determinamos que o número de elementos da lista atingiu o seu limite. Uma lista encadeada funciona como uma estrutura de dados para armazenar informações de forma mais flexível que um vetor ou uma matriz. Em Java, podemos implementar uma classe utilitária contendo diversos métodos que abstraem a complexidade do gerenciamento desta lista, facilitando sua utilização por outros programadores. Com relação aos métodos utilitários presentes em uma lista encadeada, assinale a alternativa CORRETA: A Quando a posição ocupada por um objeto na lista for igual ao número de elementos, sabemos que este objeto está na penúltima posição desta mesma lista. B O método que adiciona um elemento em determinada posição da lista exige a criação de um objeto temporário para armazenamento das referências que serão alteradas. C O método que permite a adição de um elemento no começo da lista não precisa verificar se existem ou não elementos pré-existentes na lista. D O método que verifica se determinado objeto está contido na lista precisa conhecer o valor de todos os atributos do objeto para fazer esta verificação. Estruturas de dados são objetos que armazenam dados de forma eficiente, ofertando ao usuário uma ordenação eficiente dos dados e buscas por meio de palavras-chave, por exemplo. Com relação a uma estrutura de dados LIFO, onde o último elemento a entrar é o primeiro a sair, assinale a alternativa CORRETA: A Matrizes. B Listas encadeadas. C Vetores. D Pilhas. Os ponteiros de variáveis também fazem parte da estrutura de dados, sendo estas que cumprem um papel muito importante dentro dessa estrutura, pois os ponteiros possuem como responsabilidade armazenar espaço na memória do programa para elementos e valores. 4 5 6 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 4/7 Com base no momento em que é feito o procedimento de armazenamento de espaço de memória, assinale a alternativa CORRETA: A Após a declaração da variável. B No momento da execução do programa. C Antes da declaração da variável. D Antes da execução do programa. As funções são procedimentos em uma linguagem de programação no recebimento dos blocos de códigos, as funções possuem como responsabilidade apresentar algum valor sobre a ação solicitada. Com base no surgimento da Internet, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em Java, todas as função são escritas com argumentos. ( ) Uma desvantagem da função é que só permite ser utilizada uma única vez ao longo da execução do programa. ( ) As funções escritas em Java podem receber objetos como argumentos. ( ) As funções podem receber diversos argumentos, desde que sejam separados por ponto e vírgula ( ; ) para o compilador possa trata-los de forma isolada. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - F. B F - V - F - V. C V - V - F - V. D V - F - F - F. 7 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 5/7 Podemos afirmar que os vetores de ponteiros para estruturas possuem várias funções, além de alocar memória para um vetor. A função que ocorrerá através do recebimento da posição do local em que os dados serão armazenados, a função irá analisar se a posição na tabela está vazia, a função irá criar a alocação de uma nova estrutura, caso contrário, a própria função atualiza a estrutura que está apontada pelo ponteiro. Qual o tipo dessa função? A Função Retira. B Função Preenche. C Função Imprime. D Função Inicializa. Uma linguagem verbosa é uma linguagem que necessita de muitas palavras e/ou palavras muito longas ou até mesmo muitos símbolos para descrever um programa. Isso tem pontos positivos e pontos negativos. Muitos que dizem que uma linguagem mais verbosa está mais próxima da nossa linguagem natural, devido a isso seria mais legível. Porém, como vemos hoje em dia, as linguagens tornam-se cada vez menos verbosas. Tipicamente quanto menos verboso, mais fácil/rápido é de compreender o código (embora não seja regra). Dentre as linguagens de programação, assinale a alternativa CORRETA que corresponde a uma linguagem verbosa: A Visual Basic da Microsoft. B Ruby. C Python. D Java da Oracle. 8 9 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 6/7 Sobre o código a seguir, há um erro em sua construção: Em qual linha está presente o erro? A 9. B 6. C 10. D 7. (ENADE, 2011) A pilha é uma estrutura de dados que permite a inserção/remoção de itens dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura de dados, tipo pilha, são definidos os comandos: PUSH (p, n): Empilha um número "n" em uma estrutura de dados do tipo pilha "p"; 10 11 24/11/2023, 08:25 Avaliação Final (Objetiva) - Individual about:blank 7/7 POP (p): Desempilha o elemento no topo da pilha. Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam executados os seguintes comandos: PUSH (p, 10) PUSH (p, 5) PUSH (p, 3) PUSH (p, 40) POP (p) PUSH (p, 11) PUSH (p, 4) PUSH (p, 7) POP (p) POP (p) Após a execução dos comandos, o elemento no topo da pilha "p" e a soma dos elementos armazenados na pilha "p" são, respectivamente: A 11 e 80. B 4 e 80. C 11 e 29. D 7 e 29. Imprimir
Compartilhar