Baixe o app para aproveitar ainda mais
Prévia do material em texto
27/06/22, 14:52 1/5 Avaliação II - Individual (Cod.:739663) Código da prova: 46689809 Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) Período para responder: 02/05/2022 - 22/07/2022 Peso: 1,50 1 - 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, comparação e associação. B ) Inversão, associação e concatenação. C ) Inversão, comparação e concatenação. D ) Inversão, segmentação e concatenação. 2 - 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 ) Python. B ) Ruby. C ) Visual Basic da Microsoft. D ) Java da Oracle. 27/06/22, 14:52 2/5 3 - 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 IV está correta. C ) As afirmativas I, II, III e IV estão corretas. D ) Somente a afirmativa III está correta. 4 - A classificação crescente classifica do menor para o maior e a decrescente do maior para o menor. Com base no exposto, assinale a alternativa CORRETA: A ) vetor "Maria" "Ana" "Paulo" Um vetor gerado com as posições dos elementos classificados em ordem crescente. vetor (3) (1) (2) B ) vetor "Maria" "Ana" "Paulo" 27/06/22, 14:52 3/5 Um vetor gerado com as posições dos elementos classificados em ordem crescente. vetor (Paulo) (Maria) (Ana) C ) vetor "Maria" "Ana" "Paulo" Um vetor gerado com as posições dos elementos classificados em ordem crescente. vetor (2) (1) (3) D ) vetor "Maria" "Ana" "Paulo" Um vetor gerado com as posições dos elementos classificados em ordem crescente. vetor (Ana) (Maria) (Paulo) 5 - “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. 6 - 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 27/06/22, 14:52 4/5 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 II, III e IV estão corretas. C ) As afirmativas I e III estão corretas. D ) As afirmativas I e IV estão corretas. 7 - 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 II e IV estão corretas. B ) As sentenças I, II e III estão corretas. 27/06/22, 14:52 5/5 C ) As sentenças II e III estão corretas. D ) As sentenças II, III e IV estão corretas. 8 - 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 seguido do í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 ) F - F - V - V. C ) V - F - V - V. D ) V - F - F - F. 9 - 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 ) F - V - V - F. B ) V - V - F - V. C ) F - F - V - F. D ) V - F - F - V. 10 - 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 II, III e IV estão corretas. B ) As sentenças I e II estão corretas. C ) As sentenças I e IV estão corretas. D ) As sentenças I, II e IV estão corretas.
Compartilhar