Logo Passei Direto
Buscar

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

Ferramentas de estudo

Questões resolvidas

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) Modularizar os algoritmos dificulta a escrita de um algoritmo.
c) Os parâmetros são utilizados pelos módulo para construir equações matemáticas.
d) O nível de abstração é reduzido quando o algoritmo é modularizado.

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) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples.
c) "Programar é muito legal!" é uma sentença imperativa.
d) "Hoje é domingo e vou jogar futebol" é uma proposição simples.

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

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.
A) As sentenças I, II e III estão corretas.
B) As sentenças I, II e IV estão corretas.
C) Somente a sentença V está correta.
D) As sentenças II, III e V estão corretas.

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.
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.
A As sentenças I, II e III estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças I, II e IV estão corretas.
D Somente a sentença III está correta.

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.
a) V - F - F - V.
b) V - V - V - F.
c) F - V - F - V.
d) V - V - F - V.

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) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
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) As funções não precisam ter um nome definido.

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.
a) F - F - F - V.
b) V - F - V - V.
c) V - V - F - V.
d) V - V - V - F.

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.
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".
a) As sentenças II e IV estão corretas.
b) As sentenças I e II estão corretas.
c) Somente a sentença II está correta.
d) As sentenças III e IV estão corretas.

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 módulo.
a) As sentenças I, III e IV estão corretas.
b) Somente a sentença III está correta.
c) As sentenças I, II e III estão corretas.
d) As sentenças I, II e V estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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) Modularizar os algoritmos dificulta a escrita de um algoritmo.
c) Os parâmetros são utilizados pelos módulo para construir equações matemáticas.
d) O nível de abstração é reduzido quando o algoritmo é modularizado.

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) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples.
c) "Programar é muito legal!" é uma sentença imperativa.
d) "Hoje é domingo e vou jogar futebol" é uma proposição simples.

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

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.
A) As sentenças I, II e III estão corretas.
B) As sentenças I, II e IV estão corretas.
C) Somente a sentença V está correta.
D) As sentenças II, III e V estão corretas.

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.
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.
A As sentenças I, II e III estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças I, II e IV estão corretas.
D Somente a sentença III está correta.

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.
a) V - F - F - V.
b) V - V - V - F.
c) F - V - F - V.
d) V - V - F - V.

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) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
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) As funções não precisam ter um nome definido.

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.
a) F - F - F - V.
b) V - F - V - V.
c) V - V - F - V.
d) V - V - V - F.

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.
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".
a) As sentenças II e IV estão corretas.
b) As sentenças I e II estão corretas.
c) Somente a sentença II está correta.
d) As sentenças III e IV estão corretas.

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 módulo.
a) As sentenças I, III e IV estão corretas.
b) Somente a sentença III está correta.
c) As sentenças I, II e III estão corretas.
d) As sentenças I, II e V estão corretas.

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.

Mais conteúdos dessa disciplina