Prévia do material em texto
Um algoritmo pode possuir diversas instruções diferentes capazes de realizar processamentos diversos de dados. Cada parte de um algoritmo deve ser bem planejada de forma à atender às necessidades que uma solução computacional deve ter. Há uma certa variedade de estruturas de dados que podem ser utilizados na elaboração de algoritmos. Observe o trecho de algoritmo a seguir. TIPO NOTAS = VETOR [1..4] DE REAL; CAD_ALUNO = REGISTRO; NOME: CARACTERE; NOTA: NOTAS; FIMREGISTRO; Sobre este trecho de código, assinale a alternativa que corretamente define a que se destinaria. Escolha uma opção: a. É uma estrutura de dados heterogênea do tipo registro. b. É uma estrutura de dados heterogênea do tipo vetor. c. É uma estrutura de dados homogênea do tipo registro. d. É uma estrutura de dados do tipo vetor heterogêneo. e. É uma estrutura de dados de matriz multidimensional. Estruturas de decisão ou condicionais são essenciais na programação e permitem a tomada de decisões em relação à execução de uma aplicação em tempo real. Existe um tipo de estrutura condicional chamada de aninhada e esta possui algumas características importantes. Analise as afirmativas sobre esse tipo de estrutura condicional. I – Uma estrutura pode ser considerada aninhada quando há estruturas condicionais dentro de outras estruturas condicionais, neste caso citado na questão, complementando a mesma. II – Para cada comando “se” a ser aninhado dentro de outro, é necessário o uso do comando “então” para configurar uma alternativa de escolha complementar à do comando “se” anterior. III – Um comando “senão” sem o comando “se” complementar significa que todos os demais valores não contemplados pelas condições da mesma estrutura condicional são aceitos, desde que sejam valores relacionados ao tipo esperado pela condição. É correto o que se afirma em: Escolha uma opção: a. I, apenas. b. II, apenas. c. II e III, apenas. d. I e II, apenas. e. I, II e III. As estruturas unidimensionais, conhecidas como vetores, consistem em um arranjo de elementos armazenados na memória principal, sequencialmente, todos com o mesmo nome (LOPES; GARCIA, 2002). Abaixo temos um exemplo de matriz corretamente declarado dentro da sintaxe adotada no livro da disciplina. Assinale a alternativa que corretamente descreve a estrutura de dados definida por esta matriz. NOTAS : VETOR [1..8, 1..4] DE REAL; Escolha uma opção: a. Não se pode armazenar valores a menos que tenham dígitos significativos em suas casas decimais. b. A matriz comporta notas armazenadas em uma estrutura de três dimensões. c. Podemos armazenar até 32 valores nesta estrutura do tipo numérico. d. Até 8 valores com 4 dígitos podem ser armazenados nesta estrutura. e. Nesta matriz, podem ser cadastradas um total de até 12 notas em diferentes posições da matriz. importantes e variadas opções estão disponíveis. Uma dessas opções se baseia em dados que podem ser agrupados em chamados registros. Observe o algoritmo a seguir que traz alguns pontos importantes a serem analisados. PROCEDIMENTO EXIBE () DECLARE J : INTEIRO; PARA J DE 1 ATÉ 5 FAÇA ESCREVA (“REGISTRO: “, J); ESCREVA (“NOME: “, LISTA[J].NOME); ESCREVA (“TELEFONE: “, LISTA[J].TELEFONE); FIMPARA; FIMPROCEDIMENTO; INÍCIO DECLARE TIPO AGENDA = REGISTRO NOME : CARACTERE [30]; TELEFONE : CARACTERE[20]; FIMREGISTRO; I : INTEIRO; LISTA : VETOR [1..5] DE AGENDA; PARA I DE 1 ATÉ 5 FAÇA LEIA (LISTA[I].NOME); LEIA (LISTA[I].TELEFONE); FIMPARA EXIBE (); FIM. A partir do algoritmo apresentado, analise as afirmativas a seguir: I – Nesse algoritmo, são utilizados dois tipos de estruturas de dados (variável e registro). II – Registro é um tipo de estrutura de dados para dados homogêneos e heterogêneos. III – São permitidos um máximo de 5 registros a cada execução desse algoritmo. IV – A linha 25 contém a chamada do procedimento da linha 7 que mostra a agenda toda. É correto o que se afirma em: Escolha uma opção: a. I, III e IV, apenas. b. I, II e III, apenas. c. II, III e IV, apenas. d. I e II, apenas. e. I e IV, apenas.