Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Impressa GABARITO | Avaliação I - Individual (Cod.:768953) Peso da Avaliação 1,50 Prova 55630216 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 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 tipos de 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 Somente a sentença III está correta. B Somente a sentença I está correta. C As sentenças II e III estão corretas. D As sentenças I e II estão corretas. 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. Com relação às estruturas de dados para armazenamento de informações, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma constante é um determinado valor fixo que se modifica na execução do programa. ( ) Variáveis são posições de memória com conteúdo fixo. A atribuição do valor ocorre no momento da declaração da variável e no cabeçalho do programa. ( ) Toda variável é identificada por um nome ou identificador. ( ) Vetores são estruturas que têm uma sequência de valores que possuem os mesmos tipos de dados. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V. B F - V - F - F. C F - V - V - V. VOLTAR A+ Alterar modo de visualização 1 2 D F - F - V - V. Um vetor pode ter várias posições. Com base no exposto, assinale a alternativa CORRETA: A Vetor (9) (4) (6) (2) (5) (10) (0) (0) (1) (8) A posição 7 contém o elemento 0. B Vetor (9) (4) (6) (2) (5) (10) (0) (0) (1) (8) A posição 0 contém o elemento 7. C Vetor (9) (4) (6) (2) (5) (10) (0) (0) (1) (8) O elemento 10 está na posição 7. D Vetor (9) (4) (6) (2) (5) (10) (0) (0) (1) (8) O elemento 10 está na posição 10. Os números de Fibonacci correspondem a uma sequência infinita na qual os dois primeiros termos são 0 e 1. Cada termo da sequência, à exceção dos dois primeiros, é igual à soma dos dois anteriores, conforme a relação de recorrência a seguir. f(n) = f(n-1) + f(n-2) Para desenvolver este algoritmo é possível fazer ele iterativo ou recursivo. Sobre o exposto, analise as afirmativas a seguir: I- A iteratividade indireta é caracterizada, por exemplo, quando uma função C chama a função D, e esta função D, chama a função C. II- A solução recursiva possui a vantagem de ser implementada diretamente a partir da definição do problema. III- A solução iterativa é mais vantajosa em termos de eficiência, mas exige mais atenção na implementação. IV- A solução iterativa realiza economia de espaço na memória do computador. Assinale a alternativa CORRETA: A As afirmativas II e III estão corretas. B As afirmativas I e II estão corretas. 3 4 C As afirmativas III e IV estão corretas. D As afirmativas I 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: A As sentenças I, IV e V 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 II e III estão corretas. Estruturas de dados (Data Structures) é o nome dado a organização de dados e algoritmos de forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados são organizados e como as operações que são efetuadas sobre estes dados, pode-se solucionar de forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de dados, e novos modelos são criados constantemente, pois acompanham também a evolução dos algoritmos e das linguagens de programação. As estruturas clássicas podem ser utilizadas com sucesso na maioria dos casos. No entanto, para começarmos a entender o conceito, devemos antes entender o conceito de algoritmos, pois eles manipulam dados. Os dados quando estão organizados de uma forma coerente representam uma estrutura de dados. Escolher uma estrutura de dados ideal pode tornar-se um problema difícil para uma determinada solução. As pesquisas e os estudos das estruturas de dados estão em constante desenvolvimento, apesar disso, existem estruturas que têm se mostrado padrão, ou seja, são clássicas. Sobre as estruturas de dados e seus tipos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) "Inteiro" é um tipo de dado primitivo. ( ) Em uma lista encadeada, os elementos não ocupam posições sucessivas ao elemento anterior. ( ) Variáveis apontadoras ou ponteiros não são capazes de armazenar o endereço de memória da posição onde se encontra o elemento a ser acessado. ( ) O tipo de dado abstrato é útil para especificar as propriedades lógicas de um tipo de dado. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. 5 6 B F - V - V - F. C F - V - F - F. D V - V - F - V. Um programa de computador é escrito utilizando, normalmente, linguagens chamadas de alto nível. Estas linguagens têm como característica utilizarem uma sintaxe rígida e específica de cada uma, mas simultaneamente termos próximos da linguagem humana (tipicamente da língua inglesa), de forma a facilitar o processo de escrita e correção dos programas. Desta forma, qualquer código de programa, denominado código-fonte (source) não é entendível pelo processador do computador, linguagem designada de máquina. Tornou-se, assim, necessário encontrar uma forma de que esse código, com regras próprias e próximo da linguagem humana, seja transformado em algo que o processador possa entender e executar, ou seja, linguagem chamada máquina. Para se atingir esse fim, de transformar linguagem de alto nível em linguagem máquina, existem dois processos: a compilação e a interpretação. Com relação ao processo de compilação, analise as sentenças a seguir: I- É uma técnica para traduzir programas. II- A compilação executa o código-fonte. III- Na compilação, o compilador recebe um código-fonte e o devolve escrito em outra linguagem. IV- O processo de compilação é mais lento que o processo de interpretação. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e IV estão corretas. C As sentenças II e III estão corretas. D Somente a sentença II está correta. 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. Em linguagens de programação e estrutura de dados, uma das formas mais comuns de armazenamento é o registro. Sobre a estrutura de armazenamento registro, assinale a alternativa CORRETA: A Estrutura que contém um conjunto não ordenado de campos do mesmo tipo de dados. B Estruturaque contém uma ou mais variáveis de tipos de dados distintos, agrupados no mesmo nome. C Estrutura de dados que armazena mais de 4000 caracteres. D Estrutura que armazena somente dados inseridos em pilha. 7 8 Segundo Cocian (2004, p. 97), “a linguagem de programação em C, possui 32 palavras reservadas, no entanto isso está definido pelos padrões da American National Standards Institute (ANSI)”. Com base no exposto, assinale a alternativa CORRETA: FONTE: COCIAN, Luis Fernando Espinosa. Manual da linguagem C. Canoas. Ed. ULBRA, 2004, 500p. A return, void, int, while B select, switch, union, if C return, distinct, int, while D and, long, int, while Um tipo de dado define uma coleção de valores de dados e um conjunto de operações pré-definidas sobre eles. Programas de Computador realizam tarefas quão bem os tipos de dados disponíveis na linguagem usada casam com os objetivos no espaço do problema do mundo real. Logo, é crucial uma linguagem oferecer suporte para uma coleção apropriada de tipos e estruturas de dados. Os tipos de dados primitivos são formados por números inteiros, números, ponto flutuantes, caracteres e tipos nulos, com o código e a função de cada um deles em uma estrutura de dados primitivos. Com base nos tipos primitivos da linguagem C, assinale a alternativa CORRETA: A String, double, vetor, void e int. B Array, int, varchar2, number e long. C Int, double, float, array e string. D Void, char, double, int e float. 9 10 Imprimir
Compartilhar