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

Prévia do material em texto

1. Na programação, utiliza-se passagem de parâmetros nos módulos. 
Com base no exposto, assinale a alternativa CORRETA: 
A) Tipos de parâmetros: internos abertos e fechados. 
B) Tipos de parâmetros: globais e inteiros. 
C) Tipos de parâmetros: inteiro e real. 
D) Tipos de parâmetros: globais e locais. 
 
2. As tabelas-verdade são utilizadas na lógica para determinar o valor lógico de proposições compostas, que são proposições que resultam de uma operação entre proposições 
simples. O resultado lógico da proposição composta é determinado por meio dos valores lógicos das proposições simples. A respeito das tabelas verdade, avalie as asserções a 
seguir e a relação proposta entre elas: I- Tabela verdade é o conjunto de todas as possibilidades combinatórias entre os valores de diversas variáveis lógicas. PORQUE II- As variáveis 
lógicas se encontram em apenas duas situações (verdadeiro ou falso) e em um conjunto de operadores aritméticos. Assinale a alternativa CORRETA: 
A) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
B) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 
C) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
D) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. 
 
3. 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) O nível de abstração é reduzido quando o algoritmo é modularizado. 
C) Modularizar os algoritmos dificulta a escrita de um algoritmo. 
D) Os parâmetros são utilizados pelos módulo para construir equações matemáticas. 
 
4. 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) V - F - F - V. 
B) V - V - F - V. 
C) V - F - V - V. 
D) F - V - V - F. 
 
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) As funções não precisam ter um nome definido. 
D) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. 
 
6. Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Duas checagens são importantes para 
determinar se as proposições compostas são verdadeiras ou falsas: 
- O valor das proposições que compõem as sentenças. 
- O tipo de conectivo que liga as proposições de uma mesma sentença. 
Observe a descrição a seguir: 
“Simone é professora ou Pedro é aluno”. 
Uma proposição será falsa, se todas as suas componentes forem falsas, e será verdadeira se uma das proposições for verdadeira, ou se todas elas forem. Resumindo: para ser 
verdadeira, pelo menos uma das sentenças deve ser verdadeira. A qual conectivo lógico essa descrição pertence? 
A) Conjunção (^). 
B) Negação (~). 
C) Disjunção (v). 
D) Condição < se....então>. 
 
7. 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 - F - F - V. 
B) F - V - F - V. 
C) V - V - V - F. 
D) V - V - F - V. 
 
8. 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 III estão corretas. 
D) As sentenças I, II e IV estão corretas. 
 
9. Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. Auxiliam os algoritmos a armazenarem muitos valores referentes a uma determinada 
informação, por exemplo, armazenar o nome de todas as cidades do Brasil dentro do programa, seria inviável criar uma variável para cada cidade. Sobre os vetores, classifique V 
para as sentenças verdadeiras e F para as falsas: 
( ) Os vetores armazenam muitas variáveis do mesmo tipo. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos sendo acessados relacionando coluna e linha. 
( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do valor desejado dentro de colchetes, por exemplo, nomes[27]. 
( ) Os valores de um vetor são acessados por um número, correspondente ao índice do valor desejado dentro vetor. Assinale a alternativa que apresenta a sequência CORRETA: 
A) F - F - V - V. 
B) F - V - F - V. 
C) V - F - F - F. 
D) V - F - V - V. 
 
10. Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são importantes para determinar 
se as proposições compostas são verdadeiras ou falsas. A primeira,verificar o valor das proposições que compõem as sentenças, e a segunda, o tipo de conectivo que liga as 
proposições de uma mesma sentença. Sobre a negação, analise as seguintes afirmativas: 
I- A negativa de "O almoço é barato" é "Não vou almoçar". 
II- Um sinal de til pode ser utilizado para representar a negação de uma proposição. 
III- Na lógica proposicional, é possível negar uma proposição composta. 
IV- A negação da proposição p é representada por p~. Assinale a alternativa CORRETA: 
A) As afirmativas I, II e IV estão corretas. 
B) As afirmativas II e III estão corretas. 
C) Somente a afirmativa IV está correta. 
D) Somente a afirmativa I está correta.

Continue navegando