Buscar

Avaliação 2

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

A+A-A
Acadêmico:
Rogerio Corrêa dos Santos (2241716)
Disciplina:
Lógica e Técnicas de Programação (ADS05)
Avaliação:
Avaliação II - Individual FLEX ( Cod.:512506) ( peso.:1,50)
Prova Objetiva:
18269820
 1. Um conjunto de comandos que realiza uma tarefa em específico são 
subprogramas chamados de funções ou procedimentos. Um subprograma é chamado pelo
módulo principal por meio do nome atributo a ele. Estes subprogramas não 
precisam obrigatoriamente receber parâmetros do módulo principal, fazendo com 
que a execução do comando dependa de outros fatores da lógica e não dos 
parâmetros de entrada. Sobre funções, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) O retorno de vários tipos de dados pelas funções é feito pelo comando 
"multiretorne". 
( ) A passagem de parâmetros ou argumentos é opcional na construção de uma 
função. 
( ) As funções não precisam possuir um nome. 
( ) O retorno de dados das funções é opcional. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - F - V - F.
 c) V - F - F - F.
 d) F - V - F - F.
 
 
 2. 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) O café não é preto.
 x b) O café é preto e o leite é branco.
 c) Se o café é preto então o leite é branco.
 d) O café é preto ou o leite é branco.
 
 
 3. 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:
imag_prova_questao.php?prpq_codi=137472718&prpq_prop=18269820
 x a) As sentenças I, II e III estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças II, III e IV estão corretas.
 
 
 4. 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) F - V - F - V.
 b) V - V - F - V.
 c) V - V - V - F.
 d) V - F - F - V.
 
 
 5. 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) "Programar é muito legal!" é uma sentença imperativa.
 b) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples.
 c) "Hoje é domingo e vou jogar futebol" é uma proposição simples.
 d) 10 + 15 é uma proposição composta.
 
 
 6. 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 - V - V - F.
 c) V - F - V - V.
 d) F - F - F - V.
 
 
 7. 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 III estão corretas.
 b) As sentenças II, III e V estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença V está correta.
 
 
 8. 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:
 x a) As sentenças I, II e V 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 IV estão corretas.
 
 
 9. 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) As funções não precisam ter um nome definido.
 x c) Todas as funções possuem um nome e podem opcionalmente receber 
parâmetros de entrada.
 d) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o
tipo de dado de retorno.
 
 
 10. A estrutura de dados vetor é um agrupamento de variáveis do mesmo tipo, 
o qual é acessado por um único nome de variável. O acesso para cada variável 
deste agrupamento se dá por meio de um índice. A quantidade de índices 
disponíveis, ou a quantidade de variáveis que podem ser armazenadas, é definida 
no momento da criação do vetor. Sobre vetores, analise as sentenças a seguir: 
I- A melhor opção para a armazenar o nome de 30 alunos de uma turma dentro de um
algoritmo é utilizando um vetor. 
II- Os vetores são conhecidos, também, como array multidimensional. 
III- Em um vetor que possui 20 valores, os índices válidos são entre 0 e 19. 
IV- A declaração de um vetor para armazenar os nomes de alunos é escrita da 
seguinte forma "nomes: vetor [1..5] texto". 
V- A recuperação do valor de uma posição de um vetor unidimensional é feita da 
seguinte forma "nomes[5][2]". 
Assinale a alternativa CORRETA:
 a) As sentenças I, III e V estão corretas.
 b) Somente a sentença V está correta.
 c) As sentenças II, III e V estão corretas.
 d) As sentenças I, III e IV estão corretas.
 
 
Atenção: Confira as respostas! Depois de concluir a avaliação não será possível 
fazê-la novamente.
Gravar respostas

Continue navegando