Buscar

Lógica e Técnicas de Programação (ADS05) Avaliação II - Individual FLEX

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

Disciplina: Lógica e Técnicas de Programação (ADS05) 
Avaliação: Avaliação II - Individual FLEX ( Cod.:512506) ( peso.:1,50) 
Prova: 18819047 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. A complexidade de algoritmos depende muito do problema a ser resolvido e da 
solução escolhida para este problema. Quanto mais complexo é o algoritmo, 
possivelmente mais extenso em termos de código-fonte ele será. Quanto mais regras 
e tarefas o programa de computador precisar executar, mais complexa será a 
organização do código-fonte. Isto implica a necessidade de focar muito tempo na 
organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização 
de algoritmos, assinale a alternativa CORRETA: 
 a) A modularização de algoritmos torna o código-fonte mais simples de escrever. 
 b) Os parâmetros são utilizados pelos módulo para construir equações matemáticas. 
 c) O nível de abstração é reduzido quando o algoritmo é modularizado. 
 d) Modularizar os algoritmos dificulta a escrita de um algoritmo. 
 
2. Sentenças declarativas afirmativas são conhecidas na lógica matemática como 
proposições, sendo possível afirmar que sua análise resulta apenas verdadeira ou 
apenas falsa, por exemplo, "a matemática é uma ciência". Normalmente, são 
descritas por letras latinas minúsculas (ex.: p, q, r, s). Sobre proposições, assinale a 
alternativa CORRETA: 
 a) "Hoje é domingo e vou jogar futebol" é uma proposição simples. 
 b) 10 + 15 é uma proposição composta. 
 c) "Programar é muito legal!" é uma sentença imperativa. 
 d) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. 
 
3. 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: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_3%20aria-label=
 a) As sentenças I, II e IV estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças I, II e V estão corretas. 
 d) As sentenças II, III e IV estão corretas. 
 
4. Durante o desenvolvimento de um programa de computador, é necessário que o 
programador faça o planejamento da modularização, a preocupação principal é 
facilitar o entendimento da organização do algoritmo, tornando a sua estrutura mais 
transparente e mais fácil de documentar. A prática da modularização ainda agrega 
benefícios no momento da manutenção do sistema, por tornar o código mais fácil e 
rápido de entender por um outro programador. Sobre a modularização de algoritmos, 
analise as sentenças a seguir: 
 
I- Consistir os dados é a técnica de verificação das entradas de dados, analisando se 
elas são válidas ou não. 
II- Os módulos são uma sequência de comandos dentro de um algoritmo com a 
maior independência possível de outros módulos do algoritmo. 
III- Os procedimentos não precisam receber um nome durante a sua declaração. 
IV- As funções são submódulos que produzem apenas um valor de saída. 
V- As variáveis locais podem ser usadas pelo programa principal. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II, III e V estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I, II e IV estão corretas. 
 d) Somente a sentença V está correta. 
 
5. O array unidimensional é uma estrutura de dados com a capacidade de armazenar 
variáveis do mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados 
sequencialmente, um após o outro. Contudo, é possível acessar aleatoriamente e 
individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor de 
nomes, armazenados em uma variável denominada "nomes" com índice inicial igual 
a zero. Sobre vetores unidimensionais, analise as sentenças a seguir: 
 
I- Os itens de um vetor são acessados por um número denominado "índice". 
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de 
"nomes". 
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome 
"Leonardo" para o usuário. 
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado. 
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças I, II e IV estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças II, III e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_5%20aria-label=
 
6. Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando 
os dados. Isto deve ser feito para verificar se os dados digitados são possíveis de 
serem utilizados na lógica de programação implementada, a fim de que sejam 
evitados erros de execução quando os usuários estiverem acessando o programa 
desenvolvido. As telas do programa também devem orientar o usuário sobre como 
devem ser feitas as entradas dos dados. Sobre consistência e modularização, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) As funções são módulos que produzem um único valor de saída. 
( ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada 
apenas entre 0 e 10, por exemplo. 
( ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma 
mensagem de alerta. 
( ) A modularização agrega vantagens durante a construção dos algoritmos. A 
divisão por módulos torna o algoritmo mais fácil de ler. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F. 
 b) V - V - F - V. 
 c) V - F - F - V. 
 d) F - V - F - V. 
 
7. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente 
retornam um valor ao módulo que fez a sua chamada. A utilização de funções auxilia 
a prática de modularização, ao invés de escrever um código muito grande, escreve-se 
vários pequenos algoritmos, que em conjunto possuem a capacidade de resolver um 
grande problema. Sobre funções, assinale a alternativa CORRETA: 
 a) A utilização de funções na construção de algoritmos causa desorganização do 
código-fonte. 
 b) Todas as funções possuem um nomee podem opcionalmente receber parâmetros 
de entrada. 
 c) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de 
dado de retorno. 
 d) As funções não precisam ter um nome definido. 
 
8. Os arrays multidimensionais, também conhecidos como matrizes, são vetores de 
vetores que formam uma estrutura de tabela, com isso é possível armazenar 
informações mais complexas. Sobre os conceitos de matrizes, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Em uma matriz de alunos com tamanho 5x5, o comando "alunos[2][1]" é válido 
para retornar um valor presente na matriz. 
( ) A declaração "numeros: vetor[1..2,1..2] de inteiro" cria uma matriz de 3 linhas e 
3 colunas. 
( ) A declaração "numeros: vetor[1..5,1..3] de inteiro" cria uma matriz em Portugol 
corretamente. 
( ) Nas matrizes, os índices são um par de números utilizados para acessar os 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_8%20aria-label=
elementos da estrutura. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V. 
 b) V - V - F - V. 
 c) F - F - F - V. 
 d) V - V - V - F. 
 
9. Os vetores multidimensionais possuem quantas dimensões forem necessárias para 
representar a informação. Os vetores bidimensionais são conhecidos como matrizes, 
as quais possuem representação visual semelhante a planilhas de Excel. A seguir é 
apresentada uma matriz com as notas de vários alunos, armazenadas na variável 
"notas" com índices iniciando em zero, em que a primeira coluna armazena o nome 
do aluno e as demais armazenam suas notas. Sobre matrizes, analise as sentenças a 
seguir: 
 
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1]. 
II- Os índices são números que representam unicamente as posições de um elemento 
dentro da matriz. 
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2]. 
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela". 
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças II e IV estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) Somente a sentença II está correta. 
 
10. No desenvolvimento de um programa de computador, ao fazer a entrada de dados, é 
necessária a consistência dos dados, ou seja, verificar se estes valores são válidos ou 
não. Durante esse processo, é fundamental apresentar mensagens de retorno ao 
usuário, apresentando o resultado da validação dos dados de entrada de um módulo. 
Sobre a modularização de programas de computador, analise as sentenças a seguir: 
 
I- A modularização consiste em quebrar (dividir) um algoritmo maior em pequenas 
partes, que são chamadas de módulos ou subalgoritmos. 
II- Os algoritmos podem possuir apenas um subalgoritmo, não sendo possível 
construir dois módulos dentro de um algoritmo. 
III- O módulo principal solicita a execução de vários módulos em uma sequência 
determinada. 
IV- Quando é criado um módulo, especifica-se o número e os tipos das variáveis que 
correspondem aos parâmetros. 
V- As declarações locais são variáveis que podem ser utilizadas por qualquer 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_10%20aria-label=
módulo. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e V estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças I, III e IV estão corretas. 
 
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando