Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/04/22, 14:34 Avaliação I - Individual 1/5 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:690401) Peso da Avaliação 1,50 Prova 39192633 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 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 F - V - F - V. B V - F - V - F. C V - V - F - V. D V - F - F - V. Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. ( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. ( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em inteiro. ( ) Variáveis e constantes precisam ser declaradas no início do algoritmo. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. VOLTAR A+ Alterar modo de visualização 1 2 04/04/22, 14:34 Avaliação I - Individual 2/5 B F - F - V - V. C F - V - F - F. D V - V - V - F. A interpretação e a compilação são dois processos distintos através dos quais o código fonte, escrito em uma linguagem que seres humanos entendem, é traduzido para uma linguagem binária, que somente os computadores entendem. Considerando este processo de tradução, mais especificamente a interpretação e a compilação de códigos fonte, assinale a alternativa CORRETA: A Através da interpretação do código fonte, obtém-se um maior desempenho de execução, na maioria das vezes. B No processo de compilação, todo o código fonte é avaliado para somente então se proceder com a sua tradução para linguagem de máquina. C Na compilação, o computador executa instrução por instrução, fazendo a validação somente neste momento. D Na interpretação, o computador valida todo o código fonte para somente então começar a execução. 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 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. B As decisões sobre as estruturas de dados não têm relação com os algoritmos aplicados a elas. C O domínio de conhecimento sobre o qual o software atuará influencia na escolha das estruturas de dados, mas não dos algoritmos. D Os algoritmos têm a finalidade de armazenamento, enquanto as estruturas de dados determinam a lógica de processamento. Uma linguagem de programação é uma linguagem que possui sintaxe (formato) e semântica (significado), e é usada para expressar uma sequência de ações computacionais que formam um programa. Neste sentido, destacam-se os tipos de dados que definem conjunto de valores e as operações aplicáveis sobre esses valores. Os tipos de dados servem fundamentalmente para oferecer informações relevantes aos programadores e aos compiladores (ou interpretadores) sobre os dados usados pelos programas. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) São tipos de dados primitivos na linguagem de programação JAVA: inteiro, booleano e caractere. ( ) O tipo de dado usado para armazenar expressões condicionais, apresentando apenas duas opções de valores (verdadeiro ou falso) é o booleano. ( ) Matriz é um tipo de dado primitivo. ( ) Os compiladores geram a partir do código-fonte, o arquivo 3 4 5 04/04/22, 14:34 Avaliação I - Individual 3/5 executável do aplicativo. Este só pode ser executado, não sendo passível de alterações. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - F - F - V. C V - V - F - V. D F - V - V - F. Um algoritmo é, essencialmente, uma forma sem cérebro de fazer coisas inteligentes. É um conjunto de etapas precisas que não precisam de grande esforço mental para serem seguidas, mas que, se obedecidas exatamente e mecanicamente, levarão ao resultado desejado. A chave é: cada passo deve ser o mais simples possível, sem deixar espaço para ambiguidades ou dúvidas. Cozinhar e dirigir, por exemplo, são tipos de algoritmos. Mas as instruções como "cozinhas a carne até que fique macia" ou "siga em frente por alguns quilômetros" são muito vagas para serem seguidas sem, pelo menos, alguma interpretação. Com relação ao conceito apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) É Uma sequência de passos para realizar uma atividade. ( ) É a operação matemática inversa a potencia. ( ) É parte de um programa em que se limita a definir os tipos de dados das variáveis. ( ) É a parte de um programa em que se limita a definir as constantes. ( ) É um software utilizado para escrever programas. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: . Acesso em: 28 nov. 2018. A V - F - F - F - F. B V - V - F - V - V. C F - V - V - F - F. D F - F - F - F - V. Os termos da sequência de Fibonacci são definidos por: Fibonacci(0) = 0 Fibonacci(1) = 1 Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2) Uma solução recursiva para o cálculo do i-ésimo termo da sequência é dada pela função apresentada na imagem a seguir. Sobre a execução recursiva dessa função, avalie as asserções a seguir: I- O método recursivo é o mais eficiente para o cálculo do i-ésimo termo da sequência de Fibonacci. PORQUE II- Realiza duas chamadas por passo da recursão, cada uma mais simples do que a chamada original. Assinale a alternativa CORRETA: A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. B As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D As duas asserções são proposições verdadeiras e a segunda é uma justificativa correta da primeira 6 7 04/04/22, 14:34 Avaliação I - Individual 4/5 D As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. Os aplicativos computacionais são geralmente desenvolvidos utilizando-se de linguagem de alto nível, que são amparadas por linguagens de sintaxe rigorosa, cuja característica é específica para cada linguagem adotada. Desta forma, os códigos-fonte dos programas não são entendidos pelo processador da máquina. Dois métodos se destacam neste sentido: a compilação e a interpretação. Sobre a interpretação de programas, analise as sentenças a seguir: I- O interpretador é responsável por executar o código-fonte. II- A interpretação do programa ocorre de forma mais onerosa (lenta) que a compilação. III- A interpretação tem a função de transformar um programa em outro, traduzindo o código inicial para uma linguagem que possa ser executada. IV- Uminterpretador não é capaz de compilar um programa. Assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B As sentenças I, III 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. Dentre as várias instruções que um algoritmo pode executar, encontram-se as operações relacionais que permitem ao desenvolvedor realizar comparações entre elementos de um mesmo tipo de dado, retornando um valor verdadeiro ou falso. Com base no exposto, analise as sentenças a seguir: I- O operador <> permite verificar se um valor é diferente do outro. II- Ao realizar a operação relacional 20 >= 20, o resultado desta operação será falso. III- Foi atribuído à variável Nome o valor José, logo Nome >= Pedro. IV- Para a obtenção da carteira nacional de habilitação, é necessário ter idade > 18. Assinale a alternativa CORRETA: A Somente a sentença I está correta. B As sentenças I e IV estão corretas. C As sentenças II e IV estão corretas. D As sentenças II, III e IV estão corretas. Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir: I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #. II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final. III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará. IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal := V- O valor numérico '10', por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro. Assinale a alternativa CORRETA: 8 9 10 04/04/22, 14:34 Avaliação I - Individual 5/5 A As sentenças II e III estão corretas. B As sentenças I, III e V estão corretas. C As sentenças III e V estão corretas. D As sentenças I, IV e V estão corretas. Imprimir
Compartilhar