Buscar

Lógica e Técnicas de Programação (ADS05) - Avaliação Final (Objetiva) - Individual Semipresencial (1)

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 5 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

17/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5
Acadêmico:
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: peso.:3,00)
Prova:
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A responsabilidade do módulo principal é fazer a solicitação da execução de vários
submódulos em uma determinada ordem. Os submódulos podem receber antes de iniciar a
execução dados do módulo principal, e, ao final, devolver o resultado do processamento dos
dados de entrada. Sobre a modularização de algoritmos, analise as sentenças a seguir:
I- O uso de submódulos facilita a escrita dos algoritmos, pois o desenvolvedor pode focar em
resolver os problemas em pequenas partes. 
II- Escrever submódulos facilita a leitura do algoritmos por permitir o entendimento das partes
da solução algorítmica separadamente. 
III- A modularização diminui o nível de abstração, pois é possível entender o que um
algoritmo faz, sabendo apenas o que seus módulos têm a capacidade de resolver. 
IV- Os submódulos são capazes de receber valores do módulo principal por meio dos
parâmetros de saída. 
V- As variáveis locais de um submódulo não podem ser utilizadas pelo programa principal. 
Assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I, II e V estão corretas.
2. Na área da ciência da computação, os vetores possuem apenas uma dimensão, é
considerada uma das mais simples estruturas de dados. Em um vetor, os dados são
endereçados por apenas um índice. As estruturas com mais de uma dimensão são
conhecidas como matrizes; simplificando, são vetores de vetores. Sobre vetores e matrizes,
assinale a alternativa CORRETA:
 a) Vetores são conhecidos também como matrizes multidimensionais.
 b) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido do
índice do elemento, disposto entre parênteses.
 c) Matrizes utilizam mais de um índice para acessar cada um de seus elementos.
 d) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal.
3. Verifique o código escrito no algoritmo e assinale a alternativa CORRETA:
Avaliação Final (Objetiva) - Individual Semipresencial
17/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5
 a) O código escrito no algoritmo não apresenta erros de nenhum tipo.
 b) O código escrito no algoritmo apresenta somente erro de divisão por zero.
 c) O código escrito no algoritmo apresenta erros de atribuição de tipo inválido, divisão por
zero e estrutura condicional.
 d) O código escrito no algoritmo apresenta erros de atribuição de tipo inválido, divisão por
zero e expressão relacional inválida.
4. O fluxograma possui formas gráficas específicas para representar cada passo de um
algoritmo, de forma a construir uma forma mais visual e entendível da solução. Existe uma
forma para representar o início de um programa, um para indicar a leitura de dados do
usuário, um para indicar a exibição de dados, estruturas de decisão e finalização do
programa. Analise a figura anexa que apresenta o fluxograma de um algoritmo, que efetua a
soma de dois números:
I- O fluxograma possui duas entradas. 
II- O fluxograma possui um elemento gráfico terminal. 
III- A solução executa apenas um processamento de cálculo. 
IV- O algoritmo apresenta uma sequência de passos finito. 
V- O algoritmo não apresenta adequadamente seu início e fim. 
Assinale a alternativa CORRETA:
 a) As sentenças II, III e V estão corretas.
 b) As sentenças I, III, IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças III e IV estão corretas.
17/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5
5. Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável
por fazer a comunicação entre os módulos, por exemplo as funções e os procedimentos. Ao
final da execução, recebendo parâmetros de entrada ou não, as funções retornam um
parâmetro de saída, já os procedimentos não retornam parâmetro para o módulo principal.
Sobre passagem de parâmetros, assinale a alternativa CORRETA:
 a) Os parâmetros, na programação de computadores, podem ser chamados de listas.
 b) Os módulos podem receber apenas um parâmetro de entrada.
 c) Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após
a definição do nome do módulo.
 d) A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e
passá-las para um outro módulo sem alterar suas informações originais.
6. As linguagens de programação possuem duas classificações de tipos de dados. A primeira é
a construção de tipos de dados complexos a partir dos tipos já existentes na linguagem, a
segunda são alguns tipos básicos disponibilizados nativamente. Como são conhecidas,
respectivamente, estas duas classificações de tipos de dados?
 a) São conhecidos como Congruentes e Nativos.
 b) São conhecidos como Mesclados e Compostos.
 c) São conhecidos como Compostos e Nativos.
 d) São conhecidos como Constituídos e Primitivos.
7. Ao programar uma solução, é necessário armazenar informações que representam objetos
do mundo real, pois, muitas vezes, apenas variáveis primitivas não dão conta de representar
estes objetos. Para resolver esta situação, existem os registros, os quais podem armazenar
muitas variáveis em apenas um local dentro do algoritmo. Sobre registros, analise as
sentenças a seguir:
I- Os elementos de um registro podem ser acessados pelo comando " nome do registro .
variável interna ". 
II- Para declarar um vetor de alunos, pode ser utilizado o comando " LISTAALUNOS: vetor
[10] : ALUNO ". 
III- Ao final da declaração de um registro, é necessário adicionar o comando " fim_registro ". 
IV- Ao declarar as variáveis internas de um registro, é opcional declarar seus tipos de dados. 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) Somente a sentença I está correta.
 d) As sentenças II, III e IV estão corretas.
17/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5
8. As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado deste
teste, uma ou várias instruções podem ser executadas. A análise do teste é feita de acordo
com a quantidade de condições a serem testadas, para que se decida qual bloco de código
deve ser executado. O teste sempre retornará um valor Verdadeiro ou Falso; caso o retorno
seja Falso, o bloco de comando em execução será ignorado e a sequência de execução
segue a estrutura seguinte da condição. Sobre as estruturas condicionais, analise o código a
seguir:
01 leia(n) 
02 se (n >= 9) ou (n = 1) entao 
03 escreval ("O valor está na faixa permitida") 
04 senao 
05 escreval ("O valor não está na faixa permitida") 
06 fimse 
Sobre o algoritmo apresentado, analise as afirmativas a seguir: 
I- Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor não
está na faixa permitida". 
II- Se o número informado pelo usuário for um número negativo, será informado "O valor não
está na faixa permitida". 
III- Será informado ao usuário "O valor está na faixa permitida" se o valor for maior que 8. 
IV- Será informado ao usuário "O valor não está na faixa permitida" se o número informado
for maior que 10. 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa IV está correta.b) Somente a afirmativa I está correta.
 c) As afirmativas I, II e IV estão corretas.
 d) As afirmativas II e III estão corretas.
9. Os algoritmos são utilizados, por programadores, para formalizar a solução de um problema,
seja por fluxogramas para a sua equipe de programadores ou por uma linguagem de
programação para o próprio computador. Eles uma sequência de operações para resolver um
problema definido. Contudo, uma das características mais importantes dos algoritmos é ser
preciso, seus passos não podem ser confusos, de forma a não existir ambiguidades na sua
interpretação. Sobre aspectos relevantes na criação de um bom algoritmo, analise as
sentenças a seguir:
I- Elaborar um número infinito de passos. 
II- Não se preocupar com as entradas de dados. 
III- Criar a condição de parada das estruturas de repetição. 
IV- Analisar adequadamente a saída, chegando à solução esperada do problema. 
V- Não permitir que o programa entre em loop. 
Assinale a alternativa CORRETA:
 a) As sentenças IV e V estão corretas.
 b) As sentenças II, III, IV e V estão corretas.
 c) As sentenças III, IV e V estão corretas.
 d) As sentenças I, II e III estão corretas.
10.Os algoritmos podem ser representados de diferentes formas, a variação entre elas está
relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas
formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto,
algumas formas de representação possuem maior riqueza de detalhes. O que é a
representação de algoritmos por Diagrama de Chapin?
 a) É a construção de algoritmos em linguagem natural.
É
17/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5
 b) É a construção de algoritmos com representações gráficas hierárquica e estruturada.
 c) É a construção de algoritmos em linguagem computacional.
 d) É a construção de algoritmos com diagramas de atividade.
11.(ENADE, 2018) A tabela-verdade é um instrumento da matemática utilizado para determinar
os valores lógicos das proposições compostas, a partir de atribuições de todos os possíveis
valores lógicos das proposições simples componentes. Sobre tabelas-verdade, analise as
tabelas a seguir com os valores para as proposições "p" e "q" e assinale a alternativa
CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I e II estão corretas.
 d) As sentenças II e IV estão corretas.
Prova finalizada com 11 acertos e 0 questões erradas.

Continue navegando