Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Avaliação I - Individual Linguagens de Programação e Estruturas de Dados X = Questão Cancelada Gabarito da Prova: Resposta Certa Sua Resposta Errada Disciplina: Linguagens de Programação e Estruturas de Dados 1. Um programa de computador é essencialmente um conjunto de instruções em linguagem de máquina para a manipulação de dados. O entendimento desta linguagem de máquina é complexo para os seres humanos, o que levou ao surgimento das linguagens de programação de alto nível, cuja estrutura se assemelha às linguagens naturais. A tradução do código fonte de alto nível para o código de máquina é feita através de processos de interpretação ou compilação. Considerando- se as características de cada um desses processos, analise as sentenças a seguir: I- A linguagem de programação C possui uma característica de linguagem de máquina multiplataforma. II- No processo de compilação, todo o código fonte é avaliado para somente então se proceder com a tradução para linguagem de máquina. III- A linguagem de programação Java é considerada mista, pois é tanto compilada quanto interpretada. IV- Em um programa interpretado, em cada execução ocorre o processo de tradução para linguagem de máquina. Agora, assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, II e IV estão corretas. 2. Os subprogramas atuam na divisão da complexidade de um problema computacional em partes menores, auxiliando, desta forma, a sua resolução. Na linguagem de programação Javascript, os subprogramas, conhecidos como funções, podem ou não conter retorno, o que dá uma maior flexibilidade ao desenvolvedor, embora prejudique a legibilidade do código fonte. Considerando a implementação de funções na linguagem de programação Javascript, analise o código fonte da figura e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A função helloWorld retorna o argumento que foi passado como parâmetro. ( ) Esta página simplesmente imprimirá a mensagem Hello-World. ( ) O tipo do retorno da função está declarado na sua assinatura. ( ) A função helloWorld é chamada na linha 12 da imagem. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - F - V. c) F - V - F - V. d) V - F - V - F. 3. Os operadores aritméticos, relacionais e lógicos são importantes nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: a = 7; b = 3 e c = 5, analise as expressões lógicas a seguir: I- (a > b) E (b >= c) = VERDADEIRO II- (a - b > c) OU (b = 3) = FALSO III- (a + b) >= (a + c) = FALSO IV- (a X c) <> (c X a) = VERDADEIRO V- (a mod 2 = 3) E (b X a = 21) = VERDADEIRO Assinale a alternativa CORRETA: a) As expressões III e V estão corretas. b) As expressões I, II e IV estão corretas. c) As expressões I, IV e V estão corretas. d) As expressões II e V estão corretas. 4. Todo e qualquer comando que não seja a criação ou a atribuição de valor para uma variável na linguagem de programação Java deve ocorrer somente dentro de um método. Essa característica auxilia a escrita de código mais claro e legível, pois cada método deverá ser responsável por uma única funcionalidade dentro da classe e do programa. Considerando a criação e a utilização de métodos/funções na linguagem de programação Java, analise as sentenças a seguir: I- Um método estático não pode ser visto dentro de um método não estático. II- Um método estático não é definido individualmente por instância da classe. III- Quando uma classe possuir um tipo de retorno diferente de void, existe a necessidade de o último comando do método ser a palavra return, seguida de uma variável ou valor compatível com o tipo de retorno explicitado pela assinatura deste método. IV- Um método pode ser criado sem nenhum parâmetro através dos parênteses vazios e sem nenhum retorno, através da palavra void. Agora, assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças II, III e IV estão corretas. 5. Na Ciência da computação, uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente, facilitando sua busca e modificação. Diferentes tipos de estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são altamente especializadas, destinando-se a algumas tarefas específicas. Por exemplo, as B-trees são particularmente indicadas para a implementação de bases de dados, enquanto que a implementação de compiladores geralmente requer o uso de tabela de dispersão para a busca de identificadores. Na estrutura apresentada, "TIPEST", cuja delimitação ocorre através de e a finalização através de , refere-se ao armazenamento do tipo: a) Matriz. b) Lista duplamente encadeada. c) Vetor. d) Registro. 6. A manipulação de dados em uma linguagem de programação é uma das características mais importantes, pois desenvolver programas envolve essencialmente a representação, o armazenamento e a busca por informações relacionadas ao domínio de conhecimento sobre o qual o programa atua. Considerando as características da linguagem de programação C, analise as sentenças a seguir: I- Os tipos primitivos da linguagem C não permitem a sua decomposição em subtipos. II- As constantes podem ser alteradas somente uma vez durante a execução do programa. III- As variáveis escalares (não vetoriais) somente podem receber um valor por vez. IV- A atribuição e a comparação de valores ou variáveis são feitas através do mesmo símbolo. Agora, assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças I, II e III estão corretas. * Observação: A questão número 6 foi Cancelada. 7. Cada linguagem de programação possui características específicas que a tornam mais ou menos adequada para a resolução de problemas através do desenvolvimento de software. Considerando as características da linguagem de programação C e da linguagem de programação Java, assinale a alternativa CORRETA: a) A linguagem de programação Java é considerada multiplataforma, pois qualquer sistema operacional consegue ler o código de máquina gerado no processo de compilação. b) O processo de tradução de código fonte para código de máquina na linguagem de programação C passa pelas seguintes etapas: Código-Fonte, Código-Objeto e Código-Executável. c) A linguagem de programação C possui uma característica de linguagem de máquina multiplataforma. d) A linguagem de programação Java é considerada mista, pois é tanto compilada quanto interpretada. 8. A linguagem de programação Java, lançada em 1995, tem demonstrado ser muito estável, já que é uma plataforma computacional dotada de tecnologias desenvolvidas especificamente para facilitar a criação de aplicativos para redes de computadores. Sobre esta plataforma, analise as sentenças a seguir: I- É uma linguagem de programação orientada a objetos que contempla tiposde dados variáveis. II- O objetivo principal é a programação em alto nível. III- É multiplataforma com foco para desenvolvimento de aplicações WEB. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) Somente a sentença III está correta. c) Somente a sentença I está correta. d) As sentenças I e II estão corretas. 9. Um dos fatores predominantes na escolha de uma estrutura de dados a ser utilizada no desenvolvimento de software é o grau de aderência desta estrutura à complexidade das informações a serem modeladas no domínio sobre o qual o software atuará. Com relação às estruturas de dados utilizadas na programação de computadores, assinale a alternativa CORRETA: a) O domínio de conhecimento sobre o qual o software atuará influencia na escolha das estruturas de dados, mas não dos algoritmos. b) As estruturas de dados surgiram com o objetivo de disciplinar parte do desenvolvimento de software, pois possuem as responsabilidades de organização e armazenamento dos dados. c) As decisões sobre as estruturas de dados não têm relação com os algoritmos aplicados a elas. d) Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de dados determinam a lógica de processamento. 10. A linguagem de programação C possui diversas características que a tornam uma excelente escolha como ferramenta computacional para a resolução de problemas. Com relação às características da linguagem de programação C, assinale a alternativa CORRETA: a) Ao término de uma função, existe a necessidade de se retornar um tipo primitivo para o código que efetuou a sua chamada. b) Um tipo primitivo é um tipo que pode ser decomposto em diversos tipos menores. c) Apesar de não ser uma linguagem orientada a objetos, através da inclusão de objetos, o C faz uso do reúso e de componentes. d) Através do comando X=7, fazemos uma comparação do valor contido na variável x com o número 7. Prova finalizada com 6 acertos e 4 questões erradas.
Compartilhar