Buscar

Avaliação II - Individual

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 5 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

Prévia do material em texto

07/05/2022 11:19 Avaliação II - Individual
1/5
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:739663)
Peso da Avaliação 1,50
Prova 46708001
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
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 Ruby.
B Python.
C Java da Oracle.
D Visual Basic da Microsoft.
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 IV está correta.
B Somente a afirmativa III está correta.
C As afirmativas I, II, III e IV estão corretas.
 VOLTAR
A+ Alterar modo de visualização
1
2
07/05/2022 11:19 Avaliação II - Individual
2/5
D Somente a afirmativa I está correta.
Foi solicitada a criação de um algoritmo que faça a leitura de três notas, apresentando uma
mensagem com a maior nota. Com base nessa solicitação e no algoritmo anexo, analise as sentenças a
seguir: I- O algoritmo não funciona, pois não pode ordenar valores do tipo real. II- O algoritmo não
funciona, pois as variáveis utilizadas não foram declaradas. III- O algoritmo não está com a lógica
correta para o que foi solicitado. IV- O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II e IV estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças II e III estão corretas.
“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 de Controle de fases.
B Operadores de Arrays.
C Operadores Aritméticos.
3
4
07/05/2022 11:19 Avaliação II - Individual
3/5
D Operadores Lógicos.
Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de
vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz
deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode
armazenar valores inteiros. Considerando o algoritmo anexo, que utiliza um vetor para armazenar
valores reais, analise as sentenças a seguir: I- Ao informar um valor texto na linha 11 do algoritmo,
ocorrerá um erro, pois o programa espera um valor do mesmo tipo do vetor - real. II- Ao
informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, a
média aritmética dos valores de todas as posições do vetor é de 4. III- O vetor "números" poderia ser
substituído por uma matriz com 2 linhas e 5 colunas, porém essa modificação acarretaria em
alterações no algoritmo para se trabalhar com indexação dupla. IV- Informando valores numéricos
quando solicitado, o algoritmo executará sem erros. Assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B Somente a sentença IV está correta.
C As sentenças I, III e IV estão corretas.
D As sentenças II e III estão corretas.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes,
as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo
tamanho e tipo. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As
estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e
Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar
valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor: Array [1..2, 1..4] of Integer".
III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como WHILE-
DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa
CORRETA:
A As sentenças I e II estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças I e IV estão corretas.
D As sentenças I, II e IV estão corretas.
5
6
07/05/2022 11:19 Avaliação II - Individual
4/5
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. Analise os
trechos de código em linguagem de programação C: Trecho 1 main() { int mat[2][2] = {{1,2},{3,4}};
int i,j; for (i=0;i<2;i++) for (j=0;j<2;j++) printf("%dn",mat[i][j]); system("pause"); } Trecho 2 main()
{ int mat[2][2] = {{1,2},{3,4}}; int *p = &mat[0][0]; int i; for (i=0;i<4;i++) printf("%dn",*(p+i));
system("pause"); } Com base no exposto, classifique V para as sentenças verdadeiras e F para as
falsas: ( ) O Trecho 2 indicará um erro de sintaxe na inicialização do ponteiro. ( ) O Trecho 2
imprimirá valores desconhecidos alocados na memória. ( ) Ambos os trechos de código imprimirão o
mesmo conteúdo na tela. ( ) Ambos os trechos de código indicarão erro de sintaxe na inicialização da
matriz mat. Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F - V.
B V - V - F - V.
C F - V - V - F.
D F - F - V - F.
Os vetores são estruturas de dados que armazenam diversos valores em uma única variável.
Auxiliam os algoritmos a armazenarem muitos valores referentes a uma determinada informação, por
exemplo, armazenar o nome de todas as cidades do Brasil dentro do programa (seria inviável criar
uma variável para cada cidade). Sobre os vetores, classifique V para as sentenças verdadeiras e F para
as falsas: ( ) Os vetores armazenam muitas variáveis do mesmo tipo. ( ) A estrutura de um vetor pode
ser entendida pelas dimensões de uma tabela, com elementos sendo acessados relacionando coluna e
linha. ( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguidodo índice do
valor desejado dentro de colchetes, por exemplo: nomes[27]. ( ) Os valores de um vetor são
acessados por um número correspondente ao índice do valor desejado dentro do vetor. Assinale a
alternativa que apresenta a sequência CORRETA:
A F - V - F - V.
B V - F - V - V.
C V - F - F - F.
D F - F - V - V.
Strings são definidas por serem caracteres utilizadas para representar valores textuais como, por
exemplo, nomes e endereços, podem ser consideradas como arranjos unidimensionais, onde os
elementos são caracteres, como podem ser consideradas um tipo de carácter básico da linguagem. 
Com base nas operações que são tratadas em relação ao tipo string, assinale a alternativa CORRETA:
A Inversão, segmentação e concatenação.
B Inversão, associação e concatenação.
C Inversão comparação e concatenação
7
8
9
07/05/2022 11:19 Avaliação II - Individual
5/5
C Inversão, comparação e concatenação.
D Inversão, comparação e associação.
Estruturas de Dados (Data Structures) é o nome dado à 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 são efetuadas sobre estes dados, pode-se solucionar de
forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de
dados, sendo que os clássicos podem ser utilizados com sucesso na maioria dos casos. Sobre as
estruturas de dados utilizados em linguagens de programação, classifique V para as sentenças
verdadeiras e F para as falsas: ( ) A linguagem Java possui tipos de dados primitivos, que não
possuem uma estrutura sobre seus valores, ou seja, não é possível decompor. ( ) Em C e Java o
desempenho de uma operação com uma matriz é independente da forma como elas são organizadas
em memória. ( ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma
forma que um registro (record). Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F.
B V - V - F.
C F - F - V.
D F - V - V.
10
Imprimir