Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 Correto Não marcadaMarcar questão Texto da questão Os computadores, a partir de seus programas, auxiliam o processamento dos dados. Quais itens fazem parte do processamento computacional, seguindo a ordem de execução? Escolha uma: a. Processamento, entrada, saída; b. Entrada, limpeza, execução, formatação, saída; c. Entrada, processamento, saída; Entrada, processamento, saída; Comentário: Todo trabalho realizado por um computador é baseado na manipulação das informações de entrada de dados, processamento de dados e saída de dados, entender esse conceito é fundamental para o programador, inicialmente vamos entender o que é hardware e software. Fonte: Livro da disciplina, capítulo 2, seção 2.2. d. Entrada, dinâmica, limpeza, saída. e. Entrada, pré-processamento; Feedback A resposta correta é: Entrada, processamento, saída;. Questão 2 Correto Não marcadaMarcar questão Texto da questão Vetores em computação são estruturas de dados homogêneas unidimensionais. Em relação aos vetores podemos dizer que: I - Só podem ser numéricos II - Podem ser criados a partir de qualquer tipo primitivo III - Precisam de um indexador para indicar qual elemento estamos acessando Estão corretos os itens: Escolha uma: a. I e III apenas. b. Somente I. c. I e II apenas. d. II e III apenas. II e III apenas. Comentário: Um vetor é uma variável dividida em várias “caixas”, e trabalham somente com uma dimensão. Cada “caixa” é identificada por um número que se refere à sua posição no vetor. Esse número é chamado de índice do vetor (indexador). Em um vetor, cada uma das “caixas” pode armazenar um dado diferente, mas, obrigatoriamente, todos esses dados precisam ser do mesmo tipo. O tipo de dado do conteúdo de um vetor pode ser inteiro, real, caractere ou lógico, que são os tipos de dados básicos ou primitivos. Fonte: livro da disciplina, capítulo 7, seção 7.1. e. Somente III. Feedback A resposta correta é: II e III apenas.. Questão 3 Correto Não marcadaMarcar questão Texto da questão Para realizarmos o processamento dos dados temos disponível os comandos na programação. Este fluxograma representa qual comando? Escolha uma: a. Variável global. b. Condicional simples. c. Procedimento. d. Loop com teste no início. Loop com teste no início. Comentário: essa estrutura de repetição é utilizada quando não se sabe o número de vezes que uma parte do programa deve ser repetida, embora também possa ser utilizada quando se tem tal informação. Essa estrutura baseia-se na análise de uma condição. A repetição será feita enquanto a condição mostrar-se verdadeira. Fonte: livro da disciplina, capítulo 6, seção 6.2.2. e. Loop infinito. Feedback A resposta correta é: Loop com teste no início.. Questão 4 Correto Não marcadaMarcar questão Texto da questão Os dados de entrada e saída dos nossos algoritmos precisam ser declarados de acordo com seu conteúdo. Os tipos de dados básicos na programação são: Escolha uma: a. Todas as alternativas. Todas as alternativas. Comentário: Em programação temos quatro tipos primitivos e básicos de dados: inteiro, real, cadeia de caracteres e lógico (ou booleano). Fonte: livro da disciplina, capítulo 3, seção 3.2 b. Caractere; c. Real; d. Lógicos; e. Inteiros; Feedback A resposta correta é: Todas as alternativas.. Questão 5 Correto Não marcadaMarcar questão Texto da questão Em relação a declaração de matrizes analise as afirmativas. I. Nome é o nome da variável do tipo matriz. II. A dimensão 1 é a quantidade de elementos da 1ª dimensão (chamado linha). A dimensão 2 é a quantidade de elementos da 2ª dimensão (chamada coluna). III. Tipo é o tipo de dados dos elementos da matriz. IV. A dimensão N é a quantidade de elementos na enésima dimensão. Assinale a alternativa correta para as afirmações verdadeiras. Escolha uma: a. Apenas I está correta. b. Apenas I, II e III estão corretas. c. Apenas I e II estão corretas. d. Apenas I e III estão corretas. e. Todas as alternativas estão corretas. Gabarito: Comentário: Em relação a declaração de matrizes todas as informações das afirmativas estão corretas. Feedback A resposta correta é: Todas as alternativas estão corretas.. Questão 6 Incorreto Não marcadaMarcar questão Texto da questão A modularização, ou técnica de refinamentos sucessivos, permite que um algoritmo seja subdividido, permitindo que um problema maior seja resolvido em partes menores. Sobre modularização de algoritmos é correto afirmar que: I. É possível construir bibliotecas contendo módulos, que poderão ser reaproveitados. II. Auxilia na velocidade de processamento do computador, ainda que haja um consumo maior de memória. III. A independência do módulo facilita a manutenção. IV. Partes comuns a vários programas podem ser testadas de uma única vez. Consideram-se como verdadeiras: Escolha uma: a. apenas as alternativas III e IV b. apenas as alternativas I, II e IV c. apenas as alternativas II, III e IV Gabarito: apenas as alternativas I, III e IV Justificativa: Para fins de reaproveitamento de código, é comum que sejam criadas bibliotecas contendo um ou mais módulos de um programa. O uso de módulos auxilia na economia de memória do computador, uma vez que o módulo é armazenado uma única vez, mesmo que utilizado emdiferentes partes do programa. A criação de módulos independentes facilita a manutenção, por conter apenas parte do código com objetivo específico, e também otimiza os testes, pois o módulo que será utilizado por vários programas pode ser testado uma única vez. d. apenas as alternativas I, III e IV e. apenas as alternativas I e IV Feedback A resposta correta é: apenas as alternativas I, III e IV. Questão 7 Correto Não marcadaMarcar questão Texto da questão Segundo FORBELLONE (2005), um vetor é uma variável dividida em várias “caixas”. Cada “caixa” é identificada por um número que se refere à sua posição no vetor. Esse número é chamado de índice do vetor. Considerando o pseudocódigo a seguir, após sua execução, quais valores são apresentados em tela? 1 Algoritmo "Exercício" 2 Var 3 i: inteiro 4 v: vetor [1..5] de inteiro 5 Início 6 para i de 1 até 5 faça 7 v[i] <- i * 2 8 fimpara 9 i <- 3 10 escreva ( i, v[i] ) 11 Fimalgoritmo Escolha uma: a. 3, 3 b. 1 2 3 4 5, 2 4 6 8 10 c. 1 2 3 4 5, 1 2 3 4 5 d. 3, 4 e. 3, 6 Gabarito: 3, 6 Justificativa: O algoritmo em questão declara um vetor com 5 posições, sendo que cada uma irá permitir armazenar um número inteiro. A estrutura de repetição “para” faz com que cada posição do vetor receba o valor do índice da posição, multiplicado por 2. Desta maneira, o vetor irá conter os valores: 2, 4, 6, 8 e 10, respectivamente. Somente depois de preenchido o vetor, a variável “i” recebe o valor 3. Portanto, o comando “escreva” apresenta em tela o conteúdo da variável “i”, que é 3, seguido do conteúdo da posição de índice 3 do vetor, que é o número 6. Feedback A resposta correta é: 3, 6. Questão 8 Correto Não marcadaMarcar questão Texto da questão As linguagens de programação são classificadas em níveis, de acordo com o grau de abstração em relação às sequências binárias manipuladas pelo computador. As linguagens de baixo nível, mais próximas da máquina, são classificadas em: 1. Linguagem de Máquina 2. Linguagem Hexadecimal 3. Linguagem Assembly Numere as alternativas a seguir, relacionando os tipos de linguagens apresentadas com as suas características: ( )Evolução da linguagem de máquina, usando uma quantidade maior de dados e instruções. ( )Linguagem nativa do hardware da máquina. ( )Conhecida como linguagem simbólica, por trabalhar com símbolos. Agora, marque a alternativa que corresponde à sequência correta: Escolha uma: a. 3, 1, 2 b. 2, 1, 3 Gabarito: 2, 1, 3 Justificativa: Quanto mais baixo o nível de abstração, mais próxima da máquina é a linguagem. A Linguagem de Máquina é a linguagem nativa do hardware, enquanto a Linguagem Hexadecimal é uma evolução da anterior, com maior dados einstruções. Por fim, a Linguagem Assembly é ainda um pouco mais abstrata e trabalha com símbolos, portanto conhecida como simbólica. c. 3, 2, 1 d. 1, 2, 3 e. 1, 3, 2 Feedback A resposta correta é: 2, 1, 3. Questão 9 Correto Não marcadaMarcar questão Texto da questão Um vetor multidimensional é uma estrutura em memória que permite o armazenamento de um conjunto de dados do mesmo tipo, considerando mais de uma dimensão. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas em relação a vetores multidimensionais: ( )um vetor bidimensional é uma matriz ( ) uma planilha eletrônica é um tipo de matriz ( )para armazenar e recuperar o conteúdo de uma posição de uma matriz, deve-se referenciar esta posição pelos índices tanto da linha quanto da coluna ( )na programação, é impossível declarar um vetor multidimensional com mais de duas dimensões. Escolha uma: a. F, V, V, V b. V, F, V, F c. V, V, F, F d. V, V, V, F Gabarito: V, V, V, F Justificativa: os vetores multidimensionais são conjuntos de dados referenciados por um mesmo nome e que necessitam de dois ou mais índices para que seus elementos sejam individualizados. Assim como na Matemática, uma matriz é uma estrutura composta por linha e coluna e, portanto, bidimensional. Uma planilha eletrônica é composta de células referenciadas por linhas e colunas e, portanto, é um tipo de matriz. Os vetores multidimensionais não se limitam a duas dimensões (linha e coluna), podendo conter 3 dimensões (um cubo, por exemplo) ou até mais, conhecidos como hipercubos. e. V, V, F, V Feedback A resposta correta é: V, V, V, F. Questão 10 Correto Não marcadaMarcar questão Texto da questão Cormen et al. (2002, p. 571) citam diversas operações que podem ser realizadas sobre matrizes, tais como adição (soma), subtração e multiplicação, cálculo de matriz inversa, ordenação e cálculo de determinantes. Considerando o pseudocódigo a seguir, assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas em relação a vetores multidimensionais: 1 Algoritmo "Exercício" 2 Var 3 i, j: inteiro 4 m: vetor [1..2,1..3] de inteiro 5 Início 6 para i de 1 até 2 faça 7 para j de 1 até 3 faça 8 m[i, j] < - i 9 fimpara 10 fimpara 11 Fimalgoritmo ( ) “m” é um vetor bidimensional de 2 linhas e 3 colunas ( ) “m” é um vetor bidimensional de 3 linhas e 2 colunas ( ) cada posição da matriz “m” é preenchida com o valor relativo ao índice da sua linha ( ) todas as posições da matriz “m” recebem valor ( ) todas as posições da matriz “m” são apresentadas em tela Escolha uma: a. V, F, V, F, F b. V, F, F, F, F c. V, F, V, V, F Gabarito: V, F, V, V, F Justificativa: O algoritmo em questão define uma matriz (vetor multidimensional) com 2 linhas e 3 colunas, denominado “m”. Para que a matriz possa ser manipulada, deve-se sempre referenciar a linha e a coluna, não sendo possível a referencia de somente uma das dimensões. A estrutura “para” controla a iteração que percorre as linhas da matriz, através da referência pela variável “i”; internamente a ela, há outra estrutura “para” que, para cada linha, faz com que sejam percorridas as colunas da matriz, utilizando a variável “j”. Estas estruturas aninhadas fazem com que todas as posições da matriz sejam preenchidas. O algoritmo não traz nenhuma instrução para apresentação de qualquer valor em tela (escreva). d. F, V, V, F, F e. F, V, V, V, F Feedback A resposta correta é: V, F, V, V, F.
Compartilhar