Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) Avaliação: Avaliação II Prova: Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Os vetores apresentam-se como alternat necessidade de armazenamento e recuperação de informações em memória de forma rápida e prática. Entretanto, a utilização dos vetores pode ocasionar erros que acontecem na execução do programa e que são imperceptíveis no momento da compilação. Considerando os cuidados a serem tomados pelo desenvolvedor na utilização de vetores, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Colocar e definir o tamanho dos vetores em constantes pode au do programa. ( ) Ao controlar cadeias de caracteres, o desenvolvedor deve encerrá forma a indicar o seu final. ( ) Ao saber o número de elementos a serem armazenados em um vetor, o desenvolved diminuir a utilização da memória pelo programa ( ) Para se percorrer uma matriz, basta iterar pela primeira dimensão da mesma através do comando for. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - V - F. c) V - F - F - V. d) V - F - V - V. 2. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo a segui sentenças verdadeiras e F para as falsas: ( ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor ( ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor ( ) O programa apresenta erro, pois não faz a leitura dos valores ( ) A linha 19 não será executada se inicializar a=5, x=6 e y=7 Assinale a alternativa que apresenta a sequência CORRETA: Linguagens de Programação e Estruturas de Dados (ADS12) ão II - Individual FLEX ( Cod.:7) ( peso.:1,50) Sua Resposta Errada se como alternativa ao desenvolvedor em situações em que existe a necessidade de armazenamento e recuperação de informações em memória de forma rápida e prática. Entretanto, a utilização dos vetores pode ocasionar erros que acontecem na execução do rceptíveis no momento da compilação. Considerando os cuidados a serem tomados pelo desenvolvedor na utilização de vetores, classifique V para as sentenças : ) Colocar e definir o tamanho dos vetores em constantes pode auxiliar a manter a consistência ) Ao controlar cadeias de caracteres, o desenvolvedor deve encerrá-las com o caracter ?e?, de ) Ao saber o número de elementos a serem armazenados em um vetor, o desenvolved diminuir a utilização da memória pelo programa. ) Para se percorrer uma matriz, basta iterar pela primeira dimensão da mesma através do Agora, assinale a alternativa que apresenta a sequência CORRETA: Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor ta erro, pois não faz a leitura dos valores. ) A linha 19 não será executada se inicializar a=5, x=6 e y=7. Assinale a alternativa que apresenta a sequência CORRETA: Linguagens de Programação e Estruturas de Dados (ADS12) iva ao desenvolvedor em situações em que existe a necessidade de armazenamento e recuperação de informações em memória de forma rápida e prática. Entretanto, a utilização dos vetores pode ocasionar erros que acontecem na execução do rceptíveis no momento da compilação. Considerando os cuidados a serem tomados pelo desenvolvedor na utilização de vetores, classifique V para as sentenças xiliar a manter a consistência las com o caracter ?e?, de ) Ao saber o número de elementos a serem armazenados em um vetor, o desenvolvedor pode ) Para se percorrer uma matriz, basta iterar pela primeira dimensão da mesma através do Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, r, classifique V para as ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor. ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor. a) V - F - V - V. b) F - V - F - F. c) V - V - F - V. d) F - F - F - V. 3. A sequência ou sucessão de Fibonacci, segundo a matemática, é a ordem de números inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação simples: cada elemento, a partir do terceiro, é obtido somando 1+1=2, 2+1=3, 3+2=5 e assim por diante. Baseado no algorít I- Ao informar a posição 8, o valor final em (T) será 21 II- Ao informar a posição 3, o valor final em (T) será 2 III- No estrutura de repetição utilizada nesse algoritmo (PARA quantidade de vezes que será executada IV- Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo A sequência ou sucessão de Fibonacci, segundo a matemática, é a ordem de números inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação simples: cada elemento, a partir do terceiro, é obtido somando-se os dois anteriores. Veja: 1+1=2, 2+1=3, 3+2=5 e assim por diante. Baseado no algorítimo, analise as sentenças a seguir Ao informar a posição 8, o valor final em (T) será 21. Ao informar a posição 3, o valor final em (T) será 2. No estrutura de repetição utilizada nesse algoritmo (PARA- FAÇA), não se sabe a s que será executada. Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo A sequência ou sucessão de Fibonacci, segundo a matemática, é a ordem de números inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs a sequência numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação se os dois anteriores. Veja: imo, analise as sentenças a seguir: FAÇA), não se sabe a Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) Somente a sentença II está correta. c) As sentenças I e III estão corretas. d) As sentenças III e IV estão corretas. 4. Os TADs (tipos abstratos de dados) podem ser representados através de diversas formas distintas na linguagem de programação C, sendo que uma característica comum entre as representações é a aglutinação de variáveis dentro de um tipo. Este tipo geralmente entidade do mundo real, cuja representação através de um TAD torna a manipulação menos complexa. Sobre as características dos TADs e o código V para as sentenças verdadeiras e F para as fals ( ) A utilização dessa struct implica ainda a declaração de uma variável do tipo Aluno ( ) Este código apresenta um erro de compilação ( ) Através da linha de comando: "struct Aluno a; Aluno.matricula=1;" o valor 1 será atribuído para a struct. ( ) Na linha 7 está declarado um tipo homogêneo de dados Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - V. c) V - F - V - V. d) V - F - V - F. Assinale a alternativa CORRETA: Assentenças I, II e IV estão corretas. Somente a sentença II está correta. As sentenças I e III estão corretas. As sentenças III e IV estão corretas. Os TADs (tipos abstratos de dados) podem ser representados através de diversas formas distintas na linguagem de programação C, sendo que uma característica comum entre as representações é a aglutinação de variáveis dentro de um tipo. Este tipo geralmente é uma abstração de alguma entidade do mundo real, cuja representação através de um TAD torna a manipulação menos complexa. Sobre as características dos TADs e o código-fonte apresentado a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ) A utilização dessa struct implica ainda a declaração de uma variável do tipo Aluno ) Este código apresenta um erro de compilação. ) Através da linha de comando: "struct Aluno a; Aluno.matricula=1;" o valor 1 será atribuído ) Na linha 7 está declarado um tipo homogêneo de dados. Assinale a alternativa que apresenta a sequência CORRETA: Os TADs (tipos abstratos de dados) podem ser representados através de diversas formas distintas na linguagem de programação C, sendo que uma característica comum entre as representações é é uma abstração de alguma entidade do mundo real, cuja representação através de um TAD torna a manipulação menos fonte apresentado a seguir, classifique ) A utilização dessa struct implica ainda a declaração de uma variável do tipo Aluno. ) Através da linha de comando: "struct Aluno a; Aluno.matricula=1;" o valor 1 será atribuído 5. Os tipos estruturados fornecem recursos de programação muito úteis para os profissionais que desenvolvem softwares. Sobre as características específicas destes tipos (registros, vetores e matrizes), e o trecho de algoritmo fornecido, analise as opções a s Algoritmo TiposEstruturados tipo TCadastroProdutos = registro Codigo: inteiro; Descricao: caractere; Fim registro TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos TNomes = Vetor[1..10] de caractere TMatriz = Vetor[1..3, 1..3] de inteiro variáveis Nome: TNomes; MatrizInteiros: TMatriz; CadastroProdutos: TCadastroProdutosVetor início fim I- O acesso à posição da variável Nome[5] retorna um valor válido II- O vetor TNomes pode ser substituído por uma matriz M uso de memória RAM. III- Matrizes não podem ser considerados vetores multidimensionais IV- A declaração de tipo TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos é uma declaração válida. Assinale a alternativa CORRETA: a) Somente a opção II está correta. b) As opções I e IV estão corretas. c) Somente a opção III está correta. d) As opções I, II e III estão corretas. 6. A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um determinado período. No total, foram reservados 200 ingressos (tickets) por dia. Esse é o número total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobr solução para o problema, sob o ponto de vista da estrutura de dados, classifique V para as sentenças verdadeiras e F para as falsas ( ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à necessidade apontada. ( ) Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para Os tipos estruturados fornecem recursos de programação muito úteis para os profissionais que desenvolvem softwares. Sobre as características específicas destes tipos (registros, vetores e matrizes), e o trecho de algoritmo fornecido, analise as opções a seguir: o TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos; TNomes = Vetor[1..10] de caractere; .3, 1..3] de inteiro; CadastroProdutos: TCadastroProdutosVetor; O acesso à posição da variável Nome[5] retorna um valor válido. O vetor TNomes pode ser substituído por uma matriz MNomes[0,10], apesar de aumentar o Matrizes não podem ser considerados vetores multidimensionais. A declaração de tipo TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos é uma ORRETA: Somente a opção II está correta. As opções I e IV estão corretas. e a opção III está correta. As opções I, II e III estão corretas. A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um o total, foram reservados 200 ingressos (tickets) por dia. Esse é o número total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobr solução para o problema, sob o ponto de vista da estrutura de dados, classifique V para as sentenças verdadeiras e F para as falsas: ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para Os tipos estruturados fornecem recursos de programação muito úteis para os profissionais que desenvolvem softwares. Sobre as características específicas destes tipos (registros, vetores e Nomes[0,10], apesar de aumentar o A declaração de tipo TCadastroProdutosVetor = Vetor[1..10] de TCadastroProdutos é uma A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um o total, foram reservados 200 ingressos (tickets) por dia. Esse é o número total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobre a solução para o problema, sob o ponto de vista da estrutura de dados, classifique V para as ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para solucionar esse tipo de problema ( ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa considerar as três variáveis do proble ( ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do problema. ( ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do problema. Assinale a alternativa que apresenta a a) F - F - F - V - F. b) F - V - V - V - F. c) V - V - F - F - V. d) V - F - F - V - F. 7. 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 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 linguage 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 desempenh 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 se a) F - F - V. b) F - V - V. c) V - F - F. d) V - V - F. 8. As matrizes são estruturas homogêneas de dados criadas com o objetivo de permitir o armazenamento e a busca de informações na memória de maneira rápida e simples. Ao contrário das variáveis escalares, as matrizes permitem o armazenamento de diversos valores em uma só variável, utilizando índices para referenciar a posição em determinada dimensão. Considerando as características das matrizes, classifique V para as sentenças verdadeiras e F para as falsas ( ) Uma matriz simétrica é aquela cujas linhas podem ser trocadas pelas colunas, eos elementos não trocam de posição ( ) Uma matriz não quadrada não pode s número de colunas. ( ) Uma matriz quadrada é aquela cujo número de linhas é igual ao número de colunas solucionar esse tipo de problema. ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa considerar as três variáveis do problema. ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do Assinale a alternativa que apresenta a sequência CORRETA: 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 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 Assinale a alternativa que apresenta a sequência CORRETA: As matrizes são estruturas homogêneas de dados criadas com o objetivo de permitir o informações na memória de maneira rápida e simples. Ao contrário das variáveis escalares, as matrizes permitem o armazenamento de diversos valores em uma só variável, utilizando índices para referenciar a posição em determinada dimensão. Considerando racterísticas das matrizes, classifique V para as sentenças verdadeiras e F para as falsas ) Uma matriz simétrica é aquela cujas linhas podem ser trocadas pelas colunas, e os elementos não trocam de posição. ) Uma matriz não quadrada não pode ser transposta, pois o número de linhas é diferente do ) Uma matriz quadrada é aquela cujo número de linhas é igual ao número de colunas ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do 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 ns de programação, classifique V para ) A linguagem Java possui tipos de dados primitivos, que não possuem uma estrutura sobre o de uma operação com uma matriz é independente da forma ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma forma As matrizes são estruturas homogêneas de dados criadas com o objetivo de permitir o informações na memória de maneira rápida e simples. Ao contrário das variáveis escalares, as matrizes permitem o armazenamento de diversos valores em uma só variável, utilizando índices para referenciar a posição em determinada dimensão. Considerando racterísticas das matrizes, classifique V para as sentenças verdadeiras e F para as falsas: ) Uma matriz simétrica é aquela cujas linhas podem ser trocadas pelas colunas, e os er transposta, pois o número de linhas é diferente do ) Uma matriz quadrada é aquela cujo número de linhas é igual ao número de colunas. ( ) Uma matriz 2x2 pode ser representada como um vetor de duas posições, em que cada posição referencia outro vetor de duas posições Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - F - V - V. c) F - F - V - V. d) V - F - F - V. 9. A classe String na linguagem de programação Java pode ser utilizada para representar situações em que existam caracteres, palavras, frases e até mesmo textos. A fim de facilitar operações sobre estas informações, a classe String possui diversos métodos ut podem simplesmente ser reutilizados pelo desenvolvedor. Considerando os métodos da classe String, o trecho de código mostrado na figura a seguir e enviando a palavra "quebra como parâmetro, classifique V para as sentença ( ) Na linha 25 será impresso quebrA ( ) A string de retorno do método será "QUEBRA ( ) Na linha 22, não há alteração na variável arg ( ) Na linha 27 criamos uma nova String, cujo conteúdo Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - F - V - F. c) V - V - V - V. d) F - V - F - F. 10.Uma empresa deseja manter seu pequeno estoque em uma matriz, com quatro linhas por três colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 c algoritmo deverá solicitar mais um valor para procurá no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar um aviso informando que o produto não está cadastra Algoritmo busca_vetor; var ) Uma matriz 2x2 pode ser representada como um vetor de duas posições, em que cada referencia outro vetor de duas posições. Agora, assinale a alternativa que apresenta a sequência CORRETA: A classe String na linguagem de programação Java pode ser utilizada para representar situações em que existam caracteres, palavras, frases e até mesmo textos. A fim de facilitar operações sobre estas informações, a classe String possui diversos métodos utilitários já escritos, que podem simplesmente ser reutilizados pelo desenvolvedor. Considerando os métodos da classe String, o trecho de código mostrado na figura a seguir e enviando a palavra "quebra como parâmetro, classifique V para as sentenças verdadeiras e F para as falsas ) Na linha 25 será impresso quebrA-cAbeçAs. ) A string de retorno do método será "QUEBRA-CABEÇAS". ) Na linha 22, não há alteração na variável arg. ) Na linha 27 criamos uma nova String, cujo conteúdo é: "quebra-cabeça" Assinale a alternativa que apresenta a sequência CORRETA: Uma empresa deseja manter seu pequeno estoque em uma matriz, com quatro linhas por três colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverá solicitar mais um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar um aviso informando que o produto não está cadastrado. ) Uma matriz 2x2 pode ser representada como um vetor de duas posições, em que cada A classe String na linguagem de programação Java pode ser utilizada para representar situações em que existam caracteres, palavras, frases e até mesmo textos. A fim de facilitar operações ilitários já escritos, que podem simplesmente ser reutilizados pelo desenvolvedor. Considerando os métodos da classe String, o trecho de código mostrado na figura a seguir e enviando a palavra "quebra-cabeças" s verdadeiras e F para as falsas: cabeça". Uma empresa deseja manter seu pequeno estoque em uma matriz, com quatro linhas por três colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie um algoritmo que olunas). Em seguida, o lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar um avisomat : vetor [1..4,1..3] de real; procurar : real; l, c : inteiro; encontrou : lógica; início Para l <- 1 até 4 faça início Para c <- 1 até 3 faça início escreva('Valor: '); Leia(mat[l,c]); Fim; Fim; escreva('Valor para busca: '); Leia(procurar); encontrou <- falso; Se (not encontrou) então início escreva('Não tem na matriz: ',procurar) Fim; Fim. Baseado nessa solicitação e no código apresentado, analise as sentenças a seguir I- O algoritmo está correto e vai buscar um valor dentro do vetor II- O algoritmo não está selecionando um valor dentro do vetor III- O algoritmo está com a declaração de variáveis incorreto IV- O algoritmo solicita e armazena corretamente os valores Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças II e III estão corretas. escreva('Não tem na matriz: ',procurar); Baseado nessa solicitação e no código apresentado, analise as sentenças a seguir orreto e vai buscar um valor dentro do vetor. O algoritmo não está selecionando um valor dentro do vetor. O algoritmo está com a declaração de variáveis incorreto. O algoritmo solicita e armazena corretamente os valores. a CORRETA: As sentenças I, III e IV estão corretas. As sentenças I, II e III estão corretas. I e IV estão corretas. As sentenças II e III estão corretas. Baseado nessa solicitação e no código apresentado, analise as sentenças a seguir:
Compartilhar