Buscar

Prova II - Lógica e Técnicas de Programação - Favor salvar e curtir o material pra que eu possa continuar postando mais.

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

Prévia do material em texto

Disciplina: Lógica e Técnicas de Programação 
Avaliação: Avaliação II - Individual Semipresencial ( peso.:1,50) 
 
1. 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 módulos podem receber apenas um parâmetro de entrada. 
 
b) Os parâmetros, na programação de computadores, podem ser chamados de listas. 
 
c) 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. 
 
d) 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. 
 
 
2. A frase "Florianópolis é a capital de Santa Catarina" é uma sentença que podemos classificar 
como verdadeira, logo esta frase é uma proposição válida. As proposições são sentenças 
declarativas que admitem apenas um dos valores lógicos. Sobre as proposições, assinale a 
alternativa CORRETA: 
 
a) "Quantos anos você tem?" é uma sentença imperativa. 
 
b) As proposições são representadas, normalmente, por algarismos romanos. 
 
c) Existem outros valores que as proposições podem assumir além de Verdadeiro e 
Falso. 
 
d) As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo. 
 
 
3. 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) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido do 
índice do elemento, disposto entre parênteses. 
 
b) Vetores são conhecidos também como matrizes multidimensionais. 
 
c) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal. 
 
d) Matrizes utilizam mais de um índice para acessar cada um de seus elementos. 
 
 
4. 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. 
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_1
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_2
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_3
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_4
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 módulo. 
 
Assinale a alternativa CORRETA: 
 
a) As sentenças I, II e III estão corretas. 
 
b) Somente a sentença III está correta. 
 
c) As sentenças I, III e IV estão 
corretas. 
 
d) As sentenças I, II e V estão corretas. 
 
 
5. As proposições podem ser combinadas entre si e, para representar essas combinações, são 
utilizados os conectivos lógicos "e", "ou", "se...então", "se e somente se" ou "não". A finalidade 
dos conectivos é conectar duas ou mais proposições. Sobre conectivos lógicos assinale a 
alternativa CORRETA que apresenta uma proposição com conjunção: 
 
a) Se o café é preto então o leite é branco. 
 
b) O café não é preto. 
 
c) O café é preto ou o leite é branco. 
 
d) O café é preto e o leite é branco. 
 
 
6. 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) As sentenças I, II e IV estão corretas. 
 
b) As sentenças I, II e V estão corretas. 
 
c) As sentenças II, III e IV estão corretas. 
 
d) Somente a sentença III está correta. 
 
 
 
 
 
 
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_5
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_6
7. 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 elementos da 
estrutura. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
a) V - V - F - V. 
 
b) V - F - V - V. 
 
c) F - F - F - V. 
 
d) V - V - V - F. 
 
8. 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) As funções não precisam ter um nome definido. 
 
b) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de 
retorno. 
 
c) A utilização de funções na construção de algoritmos causa desorganização do código-fonte. 
 
d) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de 
entrada. 
 
 
9. 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 I, II e IV estão corretas. 
 
b) Somente a sentença V está correta. 
 
c) As sentenças I, II e III estão corretas. 
 
d) As sentenças II, III e V estão corretas. 
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_7
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_8
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_9
 
 
10. 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) 10 + 15 é uma proposição composta. 
 
b) "Programar é muito legal!" é uma sentença imperativa. 
 
c) "Hoje é domingo e vou jogar futebol" é uma proposição simples. 
 
d) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. 
 
 
 
Atenção: Confira as respostas! Depois de concluir a avaliação não será possível fazê-la novamente. 
 
https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_10

Continue navegando