Buscar

ATIVIDADE 3 T ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 522021

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais