Buscar

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

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 (ADS05) 
Avaliação: Avaliação II - Individual FLEX ( peso.:1,50) 
Prova: 
Nota da Prova: 10,00 
1. 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) Somente a sentença III está correta. 
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
2. A palavra proposição vem de "propor", que significa submeter à apreciação, requerer um juízo. É uma 
sentença declarativa, ou seja, está declarada por meio de termos, palavras ou símbolos. Seu conteúdo 
pode ser considerado apenas verdadeiro ou falso. São exemplos de proposições "Rafaela é bonita" e 
"Rafaela é professora". Sobre a lógica proposicional, analise as sentenças a seguir: 
 
I- A operação de cálculo proposicional de conjunção é representada pelo símbolo "v". 
II- A sentença "1951 > 2015" é uma proposição válida. 
III- A presença de dois conectivos "ou" em uma sentença caracteriza uma disjunção exclusiva. 
IV- "Paulo é carpinteiro e Jacó é advogado" é uma proposição composta. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e IV estão corretas. 
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II e III estão corretas. 
 d) As sentenças I e IV estão corretas. 
3. 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) F - V - F - F. 
 d) V - V - F - V. 
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) V - V - F - V. 
 b) V - V - V - F. 
 c) V - F - F - V. 
 d) F - V - F - V. 
5. 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. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e III estão corretas. 
 b) As sentenças I, II e V estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças I, III e IV estão corretas.
6. As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas 
verdade fazem uso das proposições para determinar todos os possíveis resultados das combinações de 
verdadeiro ou falso possíveis. Logo, para encontrar o resultado da combinação de proposições, basta 
analisar qual valor está associado a cada proposição, buscar na tabela e analisar o resultado gerado. 
Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. 
( ) A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. 
( ) A tautologia acontece somente se o resultado da expressão for sempre falso. 
( ) A disjunção é representada pelo caractere " ~ ". 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F.
 b) V - F - F - V.
 c) V - F - F - F. 
 d) F - V - F - V.
7. 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. 
 b) Se o café é preto então o leite é branco.
 c) O café é preto ou o leite é branco. 
 d) O café é preto e o leite é branco. 
8. Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de 
ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis e 
organizados. Diferente dos procedimentos, as funções retornam valores para o módulo principal do 
programa. Sobre funções, analise as sentenças a seguir: 
 
I- As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são 
conhecidas como variáveis locais. 
II- As funções não precisam possuir um nome. 
III- O retorno das funções pode conter mais de um valor de vários tipos de dados. 
IV- As funções não precisam, obrigatoriamente, receber parâmetros de entrada. 
V- A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III, IV e V estão corretas. 
 b) As sentenças I, IV e V estão corretas. 
 c) As sentenças I, II e III estão corretas. 
 d) Somente a sentença II está correta. 
9. Os vetores e matrizes são estruturas de dados que auxiliam o desenvolvedor quando é necessário 
armazenar muitos valores em um algoritmo, por exemplo, armazenar as notas de alunos que estão 
cursando uma determinadadisciplina. Estas estruturas dispensam o uso excessivo de variáveis e 
simplificam a codificação do algoritmo, facilitando a criação e o acesso dos dados. Sobre vetores e 
matrizes, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Nas matrizes, cada posição é acessada por um único número, chamado de índice. 
( ) Os vetores também são conhecidos como arrays multidimensionais. 
( ) Um vetor armazena apenas valores do mesmo tipo de dado. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F. 
 b) V - V - F - V. 
 c) V - F - V - V. 
 d) F - F - V - F. 
10.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 - F - V - V. 
 b) F - F - F - V. 
 c) V - V - F - V. 
 d) V - V - V - F.

Continue navegando