Buscar

Avaliação II - Linguagens de Programação e Estruturas de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Avaliação II - Individual - Linguagens de Programação e 
Estruturas de Dados 
 
1As variáveis do tipo vetores unidimensionais, disponíveis em diversas linguagens de 
programação, são úteis em situações em que é necessário manter em memória um 
conjunto de informações que permita operações de busca e processamento. A sintaxe da 
declaração e utilização de vetores muda de linguagem de programação para linguagem 
de programação, o que acaba por tornar sua utilização razoavelmente complexa. Com 
relação aos vetores unidimensionais e suas características na linguagem de programação 
C, assinale a alternativa CORRETA: 
A 
Os vetores unidimensionais caracterizam-se por possuírem um número finito de 
elementos, sendo que todos são do mesmo tipo. 
B 
Uma string pode ser considerada como um vetor multidimensional. 
C 
Um vetor unidimensional pode ser considerado como uma lista ordenada de elementos, 
sendo que um vetor de strings é ordenado alfabeticamente de forma automática pela 
linguagem C. 
D 
As operações de leitura e escrita em variáveis do tipo vetor podem ser feitas sem 
variáveis auxiliares de indexação. 
2 
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. 
Com base no momento em que é feito o procedimento de armazenamento de espaço de 
memória, assinale a alternativa CORRETA: 
A 
Antes da execução do programa. 
B 
Após a declaração da variável. 
C 
Antes da declaração da variável. 
D 
No momento da execução do programa. 
3Um vetor é uma estrutura de dados que armazena uma sequência de objetos, todos do 
mesmo tipo, consistindo em um arranjo de elementos (dados) armazenados na memória 
do computador. Sobre a estrutura de dados em forma de vetor,assinale a alternativa 
CORRETA: 
A 
Vetores são matrizes bidimensionais. 
B 
Vetores são heterogêneos (apresentam dados distintos). 
C 
Vetores são homogêneos e acessados por meio de índices. 
D 
Cada vetor tem a capacidade de armazenar apenas uma informação. 
4 
Um vetor pode ser considerado como uma cadeia de caracteres, quando é representado 
em algumas aplicações de um programa, um vetor é considerado um tipo char. Quando 
o vetor é classificado como tipo char, pode representar elementos como uma cadeia de 
caracteres, e esse vetor é apontando para ponteiros char, esse processo de representar os 
elementos e apontar para os ponteiros do tipo char é conhecido como vetor 
bidimensional de char. Sobre os vetores, analise as afirmativas a seguir: 
I- Pode-se definir um vetor unidimensional como uma lista ordenada de elementos de 
tipos diferentes. 
II- A leitura de um vetor pode ser feita com o emprego da estrutura de controle 
para...fim_para dentro da qual cada elemento é lido para a memória. 
III- Uma cadeia pode ser implementada como um vetor, cada elemento do vetor 
contendo um ou mais caracteres. 
IV- O vetor que possui apenas uma dimensão; é como se seus elementos (notas 
mensais) pudessem ser expostos sobre uma linha. 
Assinale a alternativa CORRETA: 
A 
Somente a afirmativa IV está correta. 
B 
As afirmativas I e IV estão corretas. 
C 
As afirmativas II, III e IV estão corretas. 
D 
As afirmativas I e III estão corretas. 
5A decomposição de um problema é fator determinante para a redução da 
complexidade. Assim, surgem os subalgoritmos, que são trechos de programas que 
podem ser utilizados dentro de um programa maior, sempre que necessário ou 
conveniente. Permite, desta forma, focalizar a atenção em um problema pequeno de 
cada vez, o que ao final produzirá uma melhor compreensão do todo. Sobre o exposto, 
analise as sentenças a seguir: I- Os subalgoritmos podem ser do tipo função ou 
procedimento, sendo que o segundo sempre retornará um valor para o algoritmo que o 
chamou. II- Um subalgoritmo pode receber parâmetros, que são valores advindos de 
outro algoritmo. III- Um algoritmo somente poderá realizar a chamada de um tipo de 
subalgoritmo. IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada 
da função, devem manter uma correspondência (número, ordem e tipo) com os 
parâmetros definidos na função. Assinale a alternativa CORRETA: 
A 
Somente a sentença III está correta. 
B 
As sentenças I e III estão corretas. 
C 
As sentenças II e IV estão corretas. 
D 
As sentenças I, II e III estão corretas. 
6 
Uma matriz é definida por ser uma estrutura de dados que possui a funcionalidade de 
armazenar vários conjuntos de elementos. O armazenamento, como o acesso aos dados, 
é realizado de forma organizada e sequencial. Os elementos podem ser acessados 
seguindo um índice. O índice é organizado através das linhas e colunas pertencentes à 
matriz e sua estrutura de dados. Sobre a estrutura de matrizes, analise as afirmativas a 
seguir: 
I- As matrizes são consideradas arranjos ordenados, sua definição também especifica 
que podem ser formadas por n dimensões, observando que essas dimensões são 
denominadas de dimensional 
II- As matrizes são formadas por várias dimensões, elas são chamadas de 
bidimensional, quando a matriz possui duas dimensões, chama-se tridimensional, 
quando é formada por três dimensões e assim consequentemente. 
III- A matriz é uma estrutura de dados que necessita de um índice para referenciar a 
linha e outro para referenciar a coluna para que seus elementos sejam endereçados. 
IV- Uma das características de declaração de uma matriz é que ela precisa realizar 
alguns processos como, informar o tipo de dados que será armazenado, informar a 
quantidade de células, linhas e colunas que serão disponibilizadas para o arranjo. 
Assinale a alternativa CORRETA: 
A 
Somente a afirmativa I está correta. 
B 
Somente a afirmativa III está correta. 
C 
As afirmativas I, II, III e IV estão corretas. 
D 
Somente a afirmativa IV está correta. 
7Os tipos estruturados permitem o agrupamento de informações mais simples no 
formato de variáveis em entidades mais complexas, com o objetivo de facilitar a sua 
manipulação. Diversas linguagens de programação permitem a implementação destes 
tipos estruturados. Com base no exposto, analise as sentenças a seguir: I- Como a 
ferramenta para a representação do tipo estruturado é a linguagem de programação, o 
domínio não deve influenciar na definição deste tipo. II- Para representar uma abstração 
eficiente, os tipos estruturados devem ter rotinas que agem sobre eles. III- Uma das 
maneiras de a linguagem de programação C fornecer o agrupamento dos dados é por 
meio das structs. IV- Um dos objetivos destes tipos estruturados é identificar e 
desenvolver modelos matemáticos e abstrações do mundo real. Agora, assinale a 
alternativa CORRETA: 
A 
As sentenças I e IV estão corretas. 
B 
As sentenças I, II e III estão corretas. 
C 
As sentenças I e II estão corretas. 
D 
As sentenças II, III e IV estão corretas. 
8 
Ponteiros são definidos como variáveis e possuem a responsabilidade de armazenar 
endereços na memória de um programa de computador. Ao realizar o processo de 
armazenamento de endereços na memória do programa é possível que sejam incluídos 
valores, bem como, também, podem ser utilizados. Sobre os ponteiros, analise as 
afirmativas a seguir: 
I- Ao realizar a declaração do ponteiro, também são indicados ao compilador a 
quantidade de espaço da memória que se necessita fazer o armazenamento dos valores. 
II- Uma característica muito interessante que deve ser observada ao realizar a 
declaração de um ponteiro é: precisa-se especificar para qual localização e qual tipo de 
variável que este ponteiro será apontado. 
III- Geralmente, os ponteiros são declarados através do seguinte operador ( # ), utilizado 
antes do nome da variável ao qual deverá ser apontado. 
IV- Os ponteiros possuem algumas vantagensmuito interessantes e importantes, como 
possibilitam que se tenha passagem para os parâmetros de funções por referência, além 
de alocar endereço na memória. 
Assinale a alternativa CORRETA: 
A 
As afirmativas I, II e III estão corretas. 
B 
As afirmativas I e III estão corretas. 
C 
As afirmativas I, II e IV estão corretas. 
D 
As afirmativas III e IV estão corretas. 
9Matriz é uma estrutura de armazenamento de dados cuja principal característica é o 
fato de poder representar N-dimensões. Sobre esta estrutura de dados, assinale a 
alternativa CORRETA: 
A 
Uma matriz de m linhas e n colunas contêm (m / n) dados. 
B 
O armazenamento de dados em matriz não é sequencial. 
C 
Não é necessário informar o tipo de dados que a matriz vai armazenar. 
D 
O número de dimensões de uma matriz deverá ser definido em função das necessidades 
do problema que está sendo analisado e das limitações eventuais da linguagem em uso. 
10 
“O significado de um operador – é uma operação que realiza e tipo de resultado – 
depende dos tipos dos seus operandos. Até que se conheça o tipo de operando(s), não se 
pode conhecer o significado da expressão” (AGUILAR, 2008, p. 12). “Os operadores 
podem ser classificados quanto ao número de operadores em unários, binários e 
ternários (PINHEIRO, 2012, p. 112). Podemos encontrar vários tipos de operadores e 
cada um possui sua finalidade e especificidade. 
Com base no operador, assinale a alternativa INCORRETA: 
FONTE: AGUILAR, Luis J. Fundamentos de programação – 3 ed.: Algoritmos, 
estruturas de dados e objetos. Tradução: VALLE, Paulo H. C. Revisão Técnica: SILVA, 
Flavio S. C. Dados Eletrônicos. Porto Alegre: AMGH, 2011. 
PINHEIRO, Francisco A. C. P. Elementos de programação em C. Dados Eletrônicos. 
Porto Alegre: Bookman, 2012. 
A 
Operadores Aritméticos. 
B 
Operadores de Controle de fases. 
C 
Operadores Lógicos. 
D 
Operadores de Arrays.

Continue navegando