Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/06/2021 Unicesumar - Ensino a Distância 1/8 ATIVIDADE 3 - TI - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I - 52/2021 Período:17/05/2021 08:00 a 04/06/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 05/06/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO O uso do comando ENQUANTO em algoritmos é bastante comum e útil, pois por meio deste comando, alguns tipos importantes de estruturas de controle da execução de algoritmos são escritos. Este comando possui sintaxe que pode ser bastante simples, mas seu uso precisa ser bem controlado. Com base no conceito de elaboração de comandos em algoritmos, observe os comandos a seguir. ENQUANTO (X > 10) FAÇA ESCREVA (X) X <- X+1 FIM_ENQUANTO Após análise do trecho de algoritmo anterior, observe as afirmativas. I – Neste comando, é criado um laço de repetição onde são definidas 10 iterações previamente definidas. II – Não se pode garantir a quantidade de iterações que serão executadas neste laço de repetição. III – É possível definir um valor inicial para melhor controle do laço de repetição. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 2ª QUESTÃO 04/06/2021 Unicesumar - Ensino a Distância 2/8 A correta construção de algoritmos depende da capacidade de elaboração de estruturas de comandos que atendam a uma sequência lógica e que com isto, possam propor uma solução computacional para um problema real. Com base no conceito de elaboração de comandos em algoritmos, observe os comandos a seguir. PARA I DE 1 ATÉ 10 PASSO 1 FAÇA ESCREVA (“4 X “, I, “ = “, 4*I) FIM_PARA Após a observação dos comandos, avalie as afirmativas a seguir. I – O comando PARA, neste exemplo, está estruturado para repetir dez vezes a execução do comando ESCREVA. II – A princípio, o trecho de algoritmo é responsável por exibir 4 valores a um usuário. III – O uso do comando FAÇA, neste trecho, de algoritmo está incorreto, pois o correto seria ENTÃO. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 3ª QUESTÃO A manipulação de dados em algoritmos é algo bastante importante, pois os dados são a base do uso dos softwares em geral. Este uso de dados é bastante variado, e em certos casos, os dados precisam ser organizados em estruturas que sejam capazes de armazenar muitos dados ao mesmo tempo. Com base no conceito de estruturas de dados em algoritmos, observe os comandos a seguir. LISTA1: VETOR 1..10 DE CARACTERE LISTA2: VETOR 1..10, 1..10 DE CARACTERE Após observar o exemplo anterior, avalie as afirmativas. I – As duas estruturas representam estruturas de dados homogêneas. II – A primeira estrutura é considerada unidimensional e a segunda multidimensional. III – A primeira estrutura é capaz de armazenar até 10 dados e a segunda, 20. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS 04/06/2021 Unicesumar - Ensino a Distância 3/8 I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 4ª QUESTÃO A recursividade é um conceito bastante complexo durante o aprendizado da programação e sua lógica confunde muito as pessoas. Sua mecânica de funcionamento é simples, mas a compreensão de como as iterações ocorrem não é tão simples. Observe o algoritmo a seguir e analise como é estruturada a recursividade nele. 1 Função recursiva (x : inteiro) : inteiro 2 Início 3 Se (x > 100) então 4 Retorne 0 5 Senão 6 Retorne x + recursiva (x + 1) 7 Fim_se 8 Fim_funcao Observe as afirmativas a seguir sobre o código apresentado. I – A condição de parada para essa recursão é o valor da variável “x” ser superior a 100. II – Uma nova iteração da recursão ocorre sempre que for verificado que o valor da variável “x” seja maior que 100. III – Na declaração da função, o tipo de dado do parâmetro de entrada, e do tipo de retorno devem ser os mesmos. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 5ª QUESTÃO 04/06/2021 Unicesumar - Ensino a Distância 4/8 A elaboração de algoritmos pode ser feita de diferentes formas para atender a um mesmo problema, mesmo naqueles de menor complexidade. Um algoritmo pode ser escrito de forma sequencial em um único bloco de comandos, ou pode ser escrito de forma estruturada, subdividido em partes. Com base no conceito de elaboração de algoritmos, observe o exemplo a seguir. ALGORITMO ATIVIDADE PROCEDIMENTO DIVISAO VAR INÍCIO FIM_PROCEDIMENTO VAR INÍCIO FIM Após a observação do exemplo proposto, avalie as afirmativas. I – Um algoritmo que contém um procedimento permite que seu código possa ser reduzido pela não necessidade de reescrita do conteúdo da sub rotina a cada vez que fosse necessária a sua chamada no algoritmo principal. II – Quando se define um procedimento em um algoritmo, imagina-se que esta será chamada ao menos uma vez na parte principal do algoritmo, ou em outros procedimentos. III – Procedimentos se diferenciam de funções, pois estas podem ser criadas livremente em algoritmos, ao passo que só pode ser definida uma função por algoritmo. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas. II, apenas. I e II, apenas. I e III, apenas. 6ª QUESTÃO A ordenação é o processo de rearranjar os elementos de acordo com um critério específico com o objetivo de facilitar a localização (WIRTH, 1999). Na literatura existem diversos métodos de ordenação, sendo o método da bolha (Bubble Sort) o mais conhecido. Este método é bastante simples em relação a outros com desempenho superior em muitos casos. Assinale a alternativa que descreva simplificadamente o funcionamento do método. ALTERNATIVAS 04/06/2021 Unicesumar - Ensino a Distância 5/8 O método realiza trocas aleatórias entre elementos dispostos em um vetor, de acordo com uma ordem definida pelo algoritmo. O método busca em todo um vetor por repetidas vezes, comparando valores vizinhos para troca no caso de não estarem ordenados. O método permite que elementos do vetor sejam ordenados de acordo com divisões que são feitas no vetor, dividindo-o em partes menores para acelerar o processo de ordenação. O método permite que valores maiores sejam colocados à frente, nas posições iniciais do vetor, e os menores ao final, baseando-se num método de busca aleatória completa no vetor. O método consiste em trocar sempre o primeiro elemento pelo último, reduzindo para o segundo e penúltimo respectivamente até chegar ao centro do vetor, quando acaba o processo. 7ª QUESTÃO Quando se trabalha com certas estruturas de dados mais complexas é preciso estar atento às melhores maneiras de se trabalhar com os dados nestas estruturas de forma organizada, pois seu mau uso pode causar problemas de perdas de dados ou na organização e acesso a eles. Com base no conceito de trabalho com estruturas de dados mais complexas, observe as afirmativas a seguir. I – Vetores de dados representam listas de dados organizados sequencialmente, mas não necessariamente ordenados. II – Para que se possa acessar dados em estruturas de dados multidimensionais, utiliza-se um recurso de aninhamento de estruturas de decisão SE e SENÃO. III – Vetores e matrizes são estruturas de dados ditas homogêneas, ou seja, que aceitam apenas um mesmo tipo de dado em todos os seus elementos. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas.III, apenas. I e III, apenas. II e III, apenas. 8ª QUESTÃO No processo de elaboração de soluções computacionais usando algoritmos, as chamadas estruturas de dados são 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. 1 Algoritmo exemplo 2 Tipo 3 agenda = registro 4 nome : caractere 30 5 telefone : caractere 04/06/2021 Unicesumar - Ensino a Distância 6/8 20 6 Fim_registro 7 Procedimento exibe 8 Var 9 j : inteiro 10 Início 11 Para j de 1 até 5 faça 12 Escreva (“Registro: “, j) 13 Escreva (“Nome: “, lista j .nome) 14 Escreva (“Telefone: “, lista j .telefone) 15 Fim_para 16 Fim_procedimento 17 Var 18 i : inteiro 19 lista : vetor 1..5 de agenda 20 Início 21 Para i de 1 até 5 faça 22 Leia (lista i .nome) 23 Leia (lista i .telefone) 24 Fim_para 25 exibe 26 Fim A partir do algoritmo apresentado, analise as afirmativas a seguir: I – Nesse algoritmo, são utilizados duas estruturas de dados apenas (variável e registro). II – Registro é um tipo de estrutura de dados para dados homogêneos e heretogê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: ALTERNATIVAS 04/06/2021 Unicesumar - Ensino a Distância 7/8 I e II, apenas. II e IV, apenas. I, II e III, apenas. I, III e IV, apenas. II, III e IV, apenas. 9ª QUESTÃO A escrita de algoritmos é bastante intuitiva depois que se aprende os conceitos e se adquire a habilidade de organizar logicamente os comandos de forma a resolver problemas. Algumas opções de comandos são essenciais para a solução de problemas, assim como existem outros mais específicos para certas situações. Observe o trecho de algoritmo a seguir. CASO (OPCAO) SEJA 1 FAÇA ESCREVA (“INSERIR”) SEJA 2 FAÇA ESCREVA (“EDITAR”) SEJA 3 FAÇA ESCREVA (“EXCLUIR”) SENÃO ESCREVA (“EXIBIR”) FIM_CASO Partindo da análise dos comandos, observe as afirmativas a seguir. I – Neste trecho de algoritmo são utilizadas 4 variáveis. II – O comando SEJA é utilizado para especificar ações para valores aceitos. III – A opção SENÃO é usada para o caso de algum valor diferente dos demais aceitos estar contido na variável OPCAO. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. II e III, apenas. 10ª QUESTÃO 04/06/2021 Unicesumar - Ensino a Distância 8/8 O uso de sub rotinas em algoritmos permite que dados sejam passados do algoritmo principal para sub rotinas e vice-versa. Isto permite que dados circulem pelo algoritmo todo e possam ser utilizados e ajustados sempre que necessário, mas para que este processo seja eficiente, é preciso que os dados sejam manipulados de forma segura. Com base no conceito de uso de dados em algoritmos, avalie as afirmativas a seguir. I – Parâmetros são dados passados de uma parte do algoritmo para um procedimento ou função. II – Toda sub rotina pode receber ou retornar apenas um valor e ambos devem ser do mesmo tipo. III – Quando se trabalha com recursividade, o uso de parâmetros é fundamental para que se possa ajustar cada iteração do processo. Partindo da análise destas afirmativas, assinale a alternativa que contenha apenas afirmativas corretas. ALTERNATIVAS I, apenas. II, apenas. III, apenas. I e II, apenas. I e III, apenas.
Compartilhar