Buscar

Avaliação II - Lógica e Técnicas de Programação

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

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

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

Prévia do material em texto

Acadêmico: Mharcos Vinicius Gonçalves de Hungria (1935095)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação II - Individual FLEX ( Cod.:456793) ( peso.:1,50)
Prova: 12774932
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 I e II estão corretas.
 c) As sentenças II e IV estão corretas.
 d) Somente a sentença II está correta.
2. 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) F - F - V - F.
 b) V - F - F - F.
 c) V - V - F - V.
 d) F - V - F - F.
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:
 a) As sentenças I, II e V estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) Somente a sentença III está correta.
 d) As sentenças I, II e IV estão corretas.
4. 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) F - F - F - V.
 b) V - F - V - V.
 c) V - V - V - F.
 d) V - V - F - V.
5. 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) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno.
 c) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
 d) As funções não precisam ter um nome definido.
6. 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 III estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) Somente a sentença III está correta.
 d) As sentenças I, II e IV estão corretas.
7. 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) As proposições são representadas, normalmente, por algarismos romanos.
 b) As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo.
 c) "Quantos anos você tem?" é uma sentença imperativa.
 d) Existem outros valores que as proposições podem assumir além de Verdadeiro e Falso.
8. 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) Somente a sentença V está correta.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças II, III e V estão corretas.
 d) As sentenças I, II e IV estão corretas.
9. Sentenças declarativas afirmativas são conhecidas na lógica matemática como proposições, sendo possível
afirmar que sua análise resultaapenas 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) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples.
 b) 10 + 15 é uma proposição composta.
 c) "Programar é muito legal!" é uma sentença imperativa.
 d) "Hoje é domingo e vou jogar futebol" é uma proposição simples.
10. Uma proposição é uma sentença que possui apenas valor verdadeiro ou falso, mas não ambas. Ela é representada
normalmente pelas letras latinas minúsculas p, q, r, entre outras. Estas variáveis proposicionais podem ser
combinadas entre elas por meio dos conectivos lógicos. Sobre o exposto, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) O operador de negação é representado pelo caractere " ~ ". 
( ) A conjunção é um operador lógico representado pelo caractere " A ". 
( ) Se na disjunção "p v q" o valor de "p" for verdadeiro e valor de "q" for falso, a disjunção será considerada
falsa. 
( ) Uma conjunção será verdadeira somente se todas as proposições forem verdadeiras. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) V - F - F - V.
 c) V - F - V - V.
 d) V - V - F - V.
Prova finalizada com 10 acertos e 0 questões erradas.

Outros materiais