Prévia do material em texto
Iniciado em sexta, 21 Jun 2024, 15:24 Estado Finalizada Concluída em sexta, 21 Jun 2024, 16:07 Tempo empregado 43 minutos 39 segundos Avaliar 50,00 de um máximo de 60,00(83%) Questão 1 Correto Atingiu 5,00 de 5,00 Painel / Meus cursos / M2.24 | Algorítmos e Lógica de Programação / Avaliação / AVF - Avaliação Dados são importantes no desenvolvimento de algoritmos, pois a base da tecnologia da informação é de entradas de dados que são processadas para a geração de saídas de dados resultantes. Uma forma muito comum de se trabalhar com dados além do uso em tempo de execução em softwares é o uso de arquivos de texto. Sobre este conceito, observe as afirmativas a seguir. I – O armazenamento de dados em disco utilizando arquivos de texto é importante para que se possa ter dados históricos em softwares que possam ser manipulados em diferentes execuções do software. II – Arquivos de texto servem para armazenamento de todo tipo de conteúdo, sendo o único tipo de arquivo existente em software. III – Arquivos de texto são definidos em algoritmos como estruturas de dados que são então associados a variáveis para sua manipulação. Escolha uma opção: a. I, apenas. b. II, apenas. c. I e III, apenas. d. III, apenas. e. I e II, apenas. Sua resposta está correta. Questão 2 Correto Atingiu 5,00 de 5,00 O uso de estruturas para armazenamento de dados é um importante recurso que auxilia no desenvolvimento de diversos algoritmos, desde os mais simples aos mais complexos, e a complexidade das próprias estruturas de dados também varia. Um dos tipos mais importantes de estrutura de dados permite que sejam armazenados dados de forma organizada em duas ou mais dimensões. Sobre esse tipo de estrutura de dados, observe as afirmativas a seguir. I – Matrizes são exemplos de estruturas multidimensionais homogêneas. II – A declaração de uma estrutura multidimensional permite que estas dimensões sejam declaradas com limites diferentes. III – Estruturas de dados chamadas de homogêneas estão associadas a dados de tipos variados inseridos na estrutura. Escolha uma opção: a. III, apenas. b. II, apenas. c. I, apenas. d. I e III, apenas. e. I e II, apenas. Sua resposta está correta. Questão 3 Correto Atingiu 5,00 de 5,00 Fluxogramas também podem ser utilizados para definir sequências de ações e outros eventos que sigam algum fluxo, não necessariamente computacional. Sobre a simbologia em fluxogramas, observe as afirmativas a seguir. I – Retângulos representam em geral ações que são realizadas certamente, caso o fluxo de execução passe por eles. II – Losangos servem para avaliar comparações, por exemplo, e estas devem ser do tipo verdadeiro ou falso sempre. III – Setas representam comentários em fluxogramas onde se destacam os principais conceitos indicados no fluxograma. É correto o que se afirma em: Escolha uma opção: a. II e III, apenas. b. I, apenas. c. II, apenas. d. I e II, apenas. e. III, apenas. Sua resposta está correta. Questão 4 Correto Atingiu 5,00 de 5,00 A evolução do hardware foi uma das molas propulsoras da ascensão da TI (tecnologia da informação) e junto a ela, houve a possibilidade de uma grande evolução do software de modo geral paralelamente. Assim, vários eventos fizeram parte de todo este processo. Observe as afirmativas a seguir sobre este contexto. I – IBM e Microsoft foram grandes empresas que desenvolveram hardware no início dos anos 80, acelerando a evolução da TI. II – Os primeiros indicativos do desenvolvimento de algoritmos iniciaram na década de 1980. III – À medida que ocorreu a evolução do hardware cada vez mais robusto e menos específico, a gama de software desenvolvido foi sendo diversificada e mais genérica. Analisando a validade das expressões contidas nas afirmativas, é correto o que se afirma em: Escolha uma opção: a. I, apenas. b. III, apenas. c. I e II, apenas. d. II, apenas. e. I e III, apenas. Sua resposta está correta. Questão 5 Correto Atingiu 5,00 de 5,00 Variáveis são estruturas de dados que podem comportar valores de um tipo especificado durante sua declaração ou em tempo de execução dependendo de como é implementada uma linguagem de programação. Sobre a ideia de variáveis, analise as afirmativas. I – Na construção de pseudocódigos, as variáveis utilizadas podem conter tipos de dados declarados para que os tipos valores aceitos sejam indicados. II – Existe uma ligação entre a quantidade de memória consumida pela execução de aplicações e a quantidade de variáveis declaradas em código. III – Variáveis contém tipos simples de dados como números inteiros ou decimais, mas não pode conter letras e outros símbolos existentes no teclado, por exemplo. É correto o que se afirma em: Escolha uma opção: a. III, apenas. b. I, apenas. c. II, apenas. d. I e III, apenas. e. I e II, apenas. Sua resposta está correta. Questão 6 Correto Atingiu 5,00 de 5,00 O desenvolvimento de algoritmos pode depender do uso de diversos diferentes conceitos que podem ser combinados para que se possa chegar a uma solução computacional adequada para solucionar determinado problema. Um destes recursos está indicado na sub-rotina a seguir. FUNÇÃO POTENCIA (INTEIRO BASE, INTEIRO EXPOENTE) DE INTEIRO SE (EXPOENTE = 0) ENTÃO RETORNE 1; SENÃO RETORNE (BASE * POTENCIA (BASE, EXPOENTE-1)); FIMSE; FIM; Com base na análise deste exemplo de algoritmo, assinale a alternativa que corretamente indique o conceito fundamental inserido neste exemplo da questão. Escolha uma opção: a. Sub-rotina do tipo procedimento. b. Uso de passagem de parâmetros por referência. c. Estrutura de repetição. d. Declaração de variáveis. e. Recursividade. Sua resposta está correta. Questão 7 Incorreto Atingiu 0,00 de 5,00 Estruturas de decisão servem para definir o fluxo de execução de uma aplicação ou algoritmo. Um tipo de instrução utilizada para atender este tipo de demanda em um algoritmo é a chamada estrutura de decisão múltipla. Observe o exemplo do trecho do algoritmo a seguir. CASO VALOR SEJA 1 FAÇA ESCREVA (“UM”) SEJA 0 FAÇA ESCREVA (“ZERO”) SENÃO ESCREVA (“NÃO É NÚMERO BINÁRIO”) FIM_CASO Analise agora as afirmativas sobre o trecho do algoritmo. I – Poderia ser utilizada uma estrutura de decisão com o comando “se” para realizar a mesma função. II – A vantagem desta estrutura de decisão múltipla é poder tratar condições mais complexas que as que podem ser tratadas em estruturas usando o comando “se”. III – A omissão do comando “senão” nesta estrutura de decisão não afeta em nada sua funcionalidade. É correto o que se afirma em: Escolha uma opção: a. II, apenas. b. I e II, apenas. c. III, apenas. d. I, apenas. e. I e III, apenas. Sua resposta está incorreta. Questão 8 Correto Atingiu 5,00 de 5,00 Os algoritmos podem ser escritos de diferentes formas, utilizando variadas maneiras de se construir o mesmo tipo de instrução, de acordo com a vontade do autor de cada material, pois como não representam a solução computacional em si, servem apenas como linha de raciocínio para o desenvolvimento efetivo de uma solução utilizando uma linguagem de programação real. No material de estudos, foi escolhida uma sintaxe que mesclou ideias de alguns diferentes autores para compor uma estrutura que pudesse agregar conhecimentos variados expostos por eles. Observe as afirmativas a seguir sobre a estrutura básica de algoritmos utilizada nos estudos do material. I – A palavra reservada “DECLARE” é utilizada para iniciar a declaração de estruturas de dados do tipo variável, por exemplo. II – O comando “FIM” pode ser seguido dos símbolos “.” ou “;” dependendo da situação. III – Entre as palavras reservadas “INÍCIO” e “FIM” são definidos blocos de instruções diversas para proporcionar funcionalidades em algoritmos. Escolha uma opção: a. II, apenas. b. I, apenas. c. I, II e III. d. III, apenas. e. I e II, apenas Sua resposta está correta. Questão 9 Correto Atingiu 5,00 de 5,00 Instruções podem se repetirdiversas vezes em um algoritmo, devido às diversas necessidades de um problema a ser resolvido. Quando possível, estas instruções podem ser agrupadas em blocos, chamados de procedimentos ou funções, sendo que tanto uns quanto as outras, podem reduzir a quantidade de linhas de um algoritmo, eliminando a repetição de código. Assinale a alternativa correta que indique uma diferença relevante entre funções e procedimentos. Escolha uma opção: a. Funções se referem a cálculos matemáticos e procedimentos não. b. Procedimentos podem receber parâmetros, mas funções não. c. Funções são responsáveis por instruções específicas que procedimentos não aceitam. d. Dados só podem ser manipulados em procedimentos. e. Procedimentos não possuem retorno de dados, mas funções sim. Sua resposta está correta. Questão 10 Correto Atingiu 5,00 de 5,00 Os operadores são utilizados para muitas finalidades em programação e são classificados em diferentes tipos. Eles representam um importante componente da lógica de programação e são necessários em praticamente todo tipo de algoritmo ou código em linguagem de programação. Sobre os operadores e seu uso, observe as afirmativas a seguir: I – O operador de atribuição é usado para inserir dados em variáveis, por exemplo. II – Operadores relacionais são muito utilizados em estruturas de decisão. III – Operadores matemáticos são a base para expressões e cálculos simples geralmente. É correto o que se afirma em: Escolha uma opção: a. II, apenas. b. I, apenas. c. I e II, apenas. d. III, apenas. e. I, II e III. Sua resposta está correta. Questão 11 Correto Atingiu 5,00 de 5,00 Estruturas de repetição servem para que uma mesma instrução ou bloco de instruções possam ser executadas certa quantidade de vezes, podendo esta quantidade ser pré-definida ou não. Sobre os conceitos de estruturas de repetição, observe as afirmativas a seguir. I – Estruturas de decisão em geral dependem do valor contido em uma variável que é usada como um contador. II – A quantidade de iterações que um laço de repetição pode realizar é limitada a cem iterações. III – Estruturas de decisão podem ser aninhadas para que mais de um laço de repetição possam ocorrer paralelamente. É correto o que se afirma em: Escolha uma opção: a. I e III, apenas. b. II, apenas. c. I e II, apenas. d. I, apenas. e. III, apenas. Sua resposta está correta. Questão 12 Incorreto Atingiu 0,00 de 5,00 Estruturas de dados homogêneas ou heterogêneas podem servir de base para a organização de dados a serem inseridos em arquivos de texto. Observe o trecho de algoritmo a seguir que trabalha com este conceito e em seguida, avalie as afirmativas contendo interpretações sobre o trecho de algoritmo proposto. TIPO CADASTRO = REGISTRO INTEIRO : CODIGO; CARACTERE : NOME, TELEFONE; FIMREGISTRO; TIPO ARQ = ARQUIVO COMPOSTO DE CADASTRO; CADASTRO : DADOS; ARQ : AGENDA; I – A estrutura de dados utilizada neste exemplo é do tipo heterogênea. II – O nome “ARQ” se refere ao nome do arquivo gravado em disco. III – “CADASTRO” é o nome da variável declarada para a estrutura de dados. Escolha uma opção: a. III, apenas. b. I e III, apenas. c. I, apenas. d. II, apenas. e. I e II, apenas. Sua resposta está incorreta. ◄ EXERCÍCIOS PARA PRATICAR - Google Colab Seguir para... EXM - Exame ►